Merge branch 'feat/new-staging-compose' of beep/backend into master
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
commit
a4fa82b480
|
@ -2,7 +2,8 @@
|
||||||
# Deployment
|
# Deployment
|
||||||
#
|
#
|
||||||
# Requirements
|
# Requirements
|
||||||
# ./backend-core/postgres
|
# ./backend-core/postgres/
|
||||||
|
# ./keys/
|
||||||
#
|
#
|
||||||
|
|
||||||
version: "3"
|
version: "3"
|
||||||
|
@ -37,6 +38,19 @@ services:
|
||||||
networks:
|
networks:
|
||||||
- redisnet
|
- redisnet
|
||||||
|
|
||||||
|
minio:
|
||||||
|
image: minio/minio:latest
|
||||||
|
environment:
|
||||||
|
- MINIO_ACCESS_KEY=insecure_access_key
|
||||||
|
- MINIO_SECRET_KEY=insecure_secret_key
|
||||||
|
ports:
|
||||||
|
- "9000:9000"
|
||||||
|
volumes:
|
||||||
|
- ./files:/export
|
||||||
|
command: minio server /export
|
||||||
|
networks:
|
||||||
|
- minionet
|
||||||
|
|
||||||
core:
|
core:
|
||||||
image: registry.makerforce.io/beep/backend-core:latest
|
image: registry.makerforce.io/beep/backend-core:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -55,20 +69,6 @@ services:
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
||||||
- traefik.port=80
|
- traefik.port=80
|
||||||
|
|
||||||
signal:
|
|
||||||
image: registry.makerforce.io/beep/backend-signal:latest
|
|
||||||
restart: unless-stopped
|
|
||||||
environment:
|
|
||||||
- PORT=80
|
|
||||||
networks:
|
|
||||||
- http
|
|
||||||
labels:
|
|
||||||
- traefik.enable=true
|
|
||||||
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/signal/
|
|
||||||
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
|
||||||
- traefik.port=80
|
|
||||||
|
|
||||||
heartbeat:
|
heartbeat:
|
||||||
image: registry.makerforce.io/beep/backend-heartbeat:latest
|
image: registry.makerforce.io/beep/backend-heartbeat:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
|
@ -92,13 +92,15 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- LISTEN=:80
|
- LISTEN=:80
|
||||||
- SECRET=secret
|
|
||||||
- POSTGRES=postgresql://root@pg:5432/core?sslmode=disable
|
- POSTGRES=postgresql://root@pg:5432/core?sslmode=disable
|
||||||
- REDIS=redis:6379
|
- REDIS=redis:6379
|
||||||
- TTL=120s
|
- TTL=120s
|
||||||
- MESSAGING_SID=MG19d18fafcff1f3f34dff04c5b04c0699
|
- MESSAGING_SID=MG19d18fafcff1f3f34dff04c5b04c0699
|
||||||
- TWILIO_SID=AC22ea3eea85e5108a96b947aea8ab1320
|
- TWILIO_SID=AC22ea3eea85e5108a96b947aea8ab1320
|
||||||
- TWILIO_TOKEN=fb23fa1a1564aa9f62a7a3117f07b3a0
|
- TWILIO_TOKEN=fb23fa1a1564aa9f62a7a3117f07b3a0
|
||||||
|
- CORE_URL=http://core/user
|
||||||
|
volumes:
|
||||||
|
- ./keys/key:/key:ro
|
||||||
networks:
|
networks:
|
||||||
- http
|
- http
|
||||||
- redisnet
|
- redisnet
|
||||||
|
@ -113,45 +115,65 @@ services:
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
environment:
|
environment:
|
||||||
- LISTEN=0.0.0.0:10205
|
- LISTEN=0.0.0.0:10205
|
||||||
- SECRET=secret
|
volumes:
|
||||||
|
- ./keys/key.pub:/key.pub:ro
|
||||||
ports:
|
ports:
|
||||||
- "10205:10205" # Remove this for production
|
- "10205:10205" # Remove this for production
|
||||||
networks:
|
networks:
|
||||||
- http
|
- http
|
||||||
|
|
||||||
bite:
|
pictures:
|
||||||
image: registry.makerforce.io/beep/backend-bite:latest
|
image: registry.makerforce.io/beep/backend-pictures:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- nats
|
- minio
|
||||||
environment:
|
environment:
|
||||||
- LISTEN=:80
|
- LISTEN=:80
|
||||||
- NATS=nats://nats:4222
|
- MINIO_ENDPOINT=minio:9000
|
||||||
|
- MINIO_ID=insecure_access_key
|
||||||
|
- MINIO_KEY=insecure_secret_key
|
||||||
|
- MINIO_BUCKET_NAME=beep
|
||||||
|
- MINIO_LOCATION=us-east-1
|
||||||
networks:
|
networks:
|
||||||
- natsnet
|
- minionet
|
||||||
- http
|
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/bite/
|
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/pictures/
|
||||||
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
||||||
- traefik.port=80
|
- traefik.port=80
|
||||||
|
|
||||||
publish:
|
permissions:
|
||||||
image: registry.makerforce.io/beep/backend-publish:latest
|
image: registry.makerforce.io/beep/backend-permissions:latest
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- redis
|
||||||
|
- pg
|
||||||
|
environment:
|
||||||
|
- LISTEN=:80
|
||||||
|
- POSTGRES=postgresql://root@pg:5432/core?sslmode=disable
|
||||||
|
- REDIS=redis:6379
|
||||||
|
networks:
|
||||||
|
- pgnet
|
||||||
|
- redisnet
|
||||||
|
- permissionsnet
|
||||||
|
|
||||||
|
webrtc:
|
||||||
|
image: registry.makerforce.io/beep/backend-webrtc:latest
|
||||||
restart: unless-stopped
|
restart: unless-stopped
|
||||||
depends_on:
|
depends_on:
|
||||||
- nats
|
- nats
|
||||||
environment:
|
environment:
|
||||||
- LISTEN=:80
|
- LISTEN=:80
|
||||||
- NATS=nats://nats:4222
|
- NATS=nats://nats:4222
|
||||||
- SECRET=secret
|
- PERMISSIONS_HOST=http://permissions
|
||||||
networks:
|
networks:
|
||||||
- natsnet
|
- natsnet
|
||||||
- http
|
- http
|
||||||
|
- permissionsnet
|
||||||
labels:
|
labels:
|
||||||
- traefik.enable=true
|
- traefik.enable=true
|
||||||
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/publish/
|
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/webrtc/
|
||||||
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
||||||
- traefik.port=80
|
- traefik.port=80
|
||||||
|
@ -164,50 +186,18 @@ services:
|
||||||
environment:
|
environment:
|
||||||
- NATS=nats://nats:4222
|
- NATS=nats://nats:4222
|
||||||
- DBPATH=/tmp/badger
|
- DBPATH=/tmp/badger
|
||||||
networks:
|
|
||||||
- natsnet
|
|
||||||
|
|
||||||
subscribe:
|
|
||||||
image: registry.makerforce.io/beep/backend-subscribe:latest
|
|
||||||
restart: unless-stopped
|
|
||||||
depends_on:
|
|
||||||
- nats
|
|
||||||
environment:
|
|
||||||
- LISTEN=:80
|
- LISTEN=:80
|
||||||
- NATS=nats://nats:4222
|
- PERMISSIONS_HOST=http://permissions
|
||||||
networks:
|
networks:
|
||||||
- natsnet
|
- natsnet
|
||||||
- http
|
- permissionsnet
|
||||||
labels:
|
|
||||||
- traefik.enable=true
|
|
||||||
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/subscribe/
|
|
||||||
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
|
||||||
- traefik.port=80
|
|
||||||
|
|
||||||
transcription:
|
|
||||||
image: registry.makerforce.io/beep/backend-transcription:latest
|
|
||||||
restart: unless-stopped
|
|
||||||
depends_on:
|
|
||||||
- nats
|
|
||||||
environment:
|
|
||||||
- LISTEN=:80
|
|
||||||
- NATS=nats://nats:4222
|
|
||||||
- API_KEY=AIzaSyDxSXDefzw9gXCQaVzOCYlRn_vcC9Da9Q0
|
|
||||||
networks:
|
|
||||||
- natsnet
|
|
||||||
- http
|
|
||||||
labels:
|
|
||||||
- traefik.enable=true
|
|
||||||
- traefik.frontend.rule=Host:staging.beepvoice.app;PathPrefixStrip:/transcription/
|
|
||||||
- traefik.frontend.auth.forward.address=http://auth:10205/auth
|
|
||||||
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
|
|
||||||
- traefik.port=80
|
|
||||||
|
|
||||||
networks:
|
networks:
|
||||||
pgnet:
|
pgnet:
|
||||||
natsnet:
|
natsnet:
|
||||||
redisnet:
|
redisnet:
|
||||||
|
minionet:
|
||||||
|
permissionsnet:
|
||||||
http:
|
http:
|
||||||
external:
|
external:
|
||||||
name: http
|
name: http
|
||||||
|
|
Loading…
Reference in New Issue