2
0
Fork 0

Merge branch 'feat/new-staging-compose' of beep/backend into master
continuous-integration/drone/push Build is passing Details

pull/32/head
Ambrose Chua 2019-07-27 04:47:32 +00:00 committed by Gitea
commit a4fa82b480
1 changed files with 54 additions and 64 deletions

View File

@ -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