docker-compose.yml
version: "3"
services:
# gateway:
# image: chocolab/gateway
# environment:
# - ACCOUNTS=http://accounts:4001
# ports:
# - 4000:4000
# links:
# - accounts
# accounts:
# image: chocolab/accounts
# environment:
# - MONGO=mongodb://mongo/choco
# ports:
# - 4001:4001
# links:
# - mongo
# api gateway
graphql-gateway:
image: chocolab/graphql-gateway
environment:
- REDIS=redis://redis/
- BROKER=nats://nats:4222
- SECRET=Konan
ports:
- 5000:5000
links:
- nats
activity:
image: chocolab/activity
environment:
- REDIS=redis://redis/
- MONGO=mongodb://mongo/choco
- BROKER=nats://nats:4222
links:
- mongo
- nats
# algorithm:
# image: chocolab/algorithm
# ports:
# - 3000:3000
authenticator:
image: chocolab/authenticator
environment:
- REDIS=redis://redis/
- MONGO=mongodb://mongo/choco
- BROKER=nats://nats:4222
- SECRET=Konan
links:
- mongo
- nats
cache:
image: chocolab/cache
environment:
- REDIS=redis://redis/
- BROKER=nats://nats:4222
links:
- mongo
- nats
projects:
image: chocolab/projects
environment:
- REDIS=redis://redis/
- MONGO=mongodb://mongo/choco
- BROKER=nats://nats:4222
links:
- mongo
- nats
# world-cities-seed:
# image: chocolab/world-cities-seed
# environment:
# - HOST=mongo
# links:
# - mongo
mongo:
image: mongo
volumes:
- data:/data/db
ports:
- 27017:27017
redis:
image: redis:alpine
ports:
- 6379:6379
nats:
image: nats:alpine
ports:
- 4222:4222
- 6222:6222
- 8222:8222
volumes:
data:
letsencrypt:
certbot: