sprint/docker-compose.yaml
2022-02-28 21:39:35 +03:00

115 lines
2.2 KiB
YAML

version: "3"
services:
postgres:
restart: always
build:
context: .
dockerfile: dockerfiles/postgres/Dockerfile
environment:
POSTGRES_USER: postgres
POSTGRES_PASSWORD: $POSTGRES_PASSWORD
POSTGRES_DB: sprint
volumes:
- /sprint-data/postgres-data:/var/lib/postgresql/data
ports:
- "5432:5432"
migrations:
image: mathwave/sprint-repo:sprint
command: ./manage.py migrate
depends_on:
- postgres
web:
image: mathwave/sprint-repo:sprint
restart: always
environment:
PORT: $PORT
HOST: $HOST
debug: "false"
command: ./manage.py runserver 0.0.0.0:$PORT --noreload
ports:
- "${PORT}:${PORT}"
depends_on:
- migrations
- rabbitmq
- storage
storage:
restart: always
image: mathwave/sprint-repo:sprint
command: ./manage.py storage
ports:
- "5555:5555"
volumes:
- /sprint-data/data:/usr/src/app/data
bot:
image: mathwave/sprint-repo:sprint
restart: always
environment:
HOST: $HOST
command: ./manage.py bot
depends_on:
- web
loop:
image: mathwave/sprint-repo:sprint
restart: always
environment:
HOST: $HOST
command: ./manage.py loop
depends_on:
- web
rabbitmq:
restart: always
build:
context: .
dockerfile: dockerfiles/rabbitmq/Dockerfile
ports:
- "15672:15672"
- "5672:5672"
worker:
restart: always
image: mathwave/sprint-repo:sprint
privileged: true
command: ./manage.py receive
environment:
SOLUTIONS_ROOT_EXTERNAL: "${SOLUTIONS_ROOT_EXTERNAL}"
HOST: $HOST
depends_on:
- web
- rabbitmq
- migrations
- storage
volumes:
- /sprint-data/solutions:/usr/src/app/solutions
- /var/run/docker.sock:/var/run/docker.sock
apply-languages:
image: mathwave/sprint-repo:sprint
command: ./manage.py apply_languages
depends_on:
- migrations
- web
- postgres
notify-admin:
image: mathwave/sprint-repo:sprint
command: ./manage.py success_deploy
depends_on:
- migrations
- web
- worker
- storage
- rabbitmq
- bot
- postgres
- apply-languages
- loop