sprint/docker-compose.yaml
Egor Matveev 3a61185f63 rabbit
2021-11-08 13:11:31 +03:00

68 lines
1.4 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"
web:
image: mathwave/sprint-repo:sprint
restart: always
environment:
PORT: $PORT
DB_HOST: $DB_HOST
RABBIT_HOST: $RABBIT_HOST
command: scripts/runserver.sh
ports:
- "${PORT}:${PORT}"
volumes:
- /sprint-data/data:/usr/src/app/data
- /sprint-data/media:/usr/src/app/media
depends_on:
- postgres
- rabbitmq
bot:
image: mathwave/sprint-repo:sprint
restart: always
command: python manage.py bot
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: scripts/create_worker.sh
environment:
SOLUTIONS_ROOT_EXTERNAL: "${SOLUTIONS_ROOT_EXTERNAL}"
DB_HOST: "${DB_HOST}"
RABBIT_HOST: "${RABBIT_HOST}"
depends_on:
- web
- rabbitmq
- postgres
volumes:
- /sprint-data/data:/usr/src/app/data
- /var/run/docker.sock:/var/run/docker.sock