123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- # version is now using "compose spec"
- # v2 and v3 are now combined!
- # docker-compose v1.27+ required
- services:
- vote:
- build: ./vote
- # use python rather than gunicorn for local dev
- command: python app.py
- depends_on:
- redis:
- condition: service_healthy
- volumes:
- - ./vote:/app
- ports:
- - "5000:80"
- networks:
- - front-tier
- - back-tier
- result:
- build: ./result
- # use nodemon rather than node for local dev
- command: nodemon server.js
- depends_on:
- db:
- condition: service_healthy
- volumes:
- - ./result:/app
- ports:
- - "5001:80"
- - "5858:5858"
- networks:
- - front-tier
- - back-tier
- worker:
- build:
- context: ./worker
- depends_on:
- redis:
- condition: service_healthy
- db:
- condition: service_healthy
- networks:
- - back-tier
- redis:
- image: redis:5.0-alpine3.10
- volumes:
- - "./healthchecks:/healthchecks"
- healthcheck:
- test: /healthchecks/redis.sh
- interval: "5s"
- ports: ["6379"]
- networks:
- - back-tier
- db:
- image: postgres:9.4
- environment:
- POSTGRES_USER: "postgres"
- POSTGRES_PASSWORD: "postgres"
- volumes:
- - "db-data:/var/lib/postgresql/data"
- - "./healthchecks:/healthchecks"
- healthcheck:
- test: /healthchecks/postgres.sh
- interval: "5s"
- networks:
- - back-tier
- volumes:
- db-data:
- networks:
- front-tier:
- back-tier:
|