2
0
Fork 0

New docker-compose for staging
continuous-integration/drone/pr Build is passing Details

pull/30/head
Ambrose Chua 2019-07-27 12:39:52 +08:00
parent fd4eac4eb4
commit 196b259fac
Signed by: ambrose
GPG Key ID: B34FBE029276BA5D
1 changed files with 54 additions and 64 deletions

View File

@ -2,7 +2,8 @@
# Deployment
#
# Requirements
# ./backend-core/postgres
# ./backend-core/postgres/
# ./keys/
#
version: "3"
@ -37,6 +38,19 @@ services:
networks:
- 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:
image: registry.makerforce.io/beep/backend-core:latest
restart: unless-stopped
@ -55,20 +69,6 @@ services:
- traefik.frontend.auth.forward.authResponseHeaders=X-User-Claim
- 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:
image: registry.makerforce.io/beep/backend-heartbeat:latest
restart: unless-stopped
@ -92,13 +92,15 @@ services:
restart: unless-stopped
environment:
- LISTEN=:80
- SECRET=secret
- POSTGRES=postgresql://root@pg:5432/core?sslmode=disable
- REDIS=redis:6379
- TTL=120s
- MESSAGING_SID=MG19d18fafcff1f3f34dff04c5b04c0699
- TWILIO_SID=AC22ea3eea85e5108a96b947aea8ab1320
- TWILIO_TOKEN=fb23fa1a1564aa9f62a7a3117f07b3a0
- CORE_URL=http://core/user
volumes:
- ./keys/key:/key:ro
networks:
- http
- redisnet
@ -113,45 +115,65 @@ services:
restart: unless-stopped
environment:
- LISTEN=0.0.0.0:10205
- SECRET=secret
volumes:
- ./keys/key.pub:/key.pub:ro
ports:
- "10205:10205" # Remove this for production
networks:
- http
bite:
image: registry.makerforce.io/beep/backend-bite:latest
pictures:
image: registry.makerforce.io/beep/backend-pictures:latest
restart: unless-stopped
depends_on:
- nats
- minio
environment:
- 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:
- natsnet
- http
- minionet
labels:
- 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.authResponseHeaders=X-User-Claim
- traefik.port=80
publish:
image: registry.makerforce.io/beep/backend-publish:latest
permissions:
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
depends_on:
- nats
environment:
- LISTEN=:80
- NATS=nats://nats:4222
- SECRET=secret
- PERMISSIONS_HOST=http://permissions
networks:
- natsnet
- http
- permissionsnet
labels:
- 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.authResponseHeaders=X-User-Claim
- traefik.port=80
@ -164,50 +186,18 @@ services:
environment:
- NATS=nats://nats:4222
- DBPATH=/tmp/badger
networks:
- natsnet
subscribe:
image: registry.makerforce.io/beep/backend-subscribe:latest
restart: unless-stopped
depends_on:
- nats
environment:
- LISTEN=:80
- NATS=nats://nats:4222
- PERMISSIONS_HOST=http://permissions
networks:
- natsnet
- http
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
- permissionsnet
networks:
pgnet:
natsnet:
redisnet:
minionet:
permissionsnet:
http:
external:
name: http