blob: 559b9a3b0dc900dfa4047bb84a7d2d9d87962571 [file] [log] [blame]
version: '3'
services:
redis:
image: redis:6.0.5-alpine
networks:
- tr_bot
db:
image: postgres:12.0-alpine
volumes:
- postgres_data:/var/lib/postgresql/data/
- media_volume:/mediafiles
environment:
- POSTGRES_USER=dev
- POSTGRES_PASSWORD=dev
- POSTGRES_DB=dev
networks:
- tr_bot
worker:
build: .
command: celery -A testrail_bot worker
--concurrency=4
--autoscale=4,12
--beat --scheduler django
--loglevel=INFO
volumes:
- .:/testrail_bot
- media_volume:/mediafiles
- static_volume:/staticfiles
networks:
- tr_bot
depends_on:
- redis
- db
env_file:
- .env
celery_monitor:
build: .
command: celery -A testrail_bot flower --loglevel=INFO
volumes:
- .:/testrail_bot
- media_volume:/mediafiles
- static_volume:/staticfiles
networks:
- tr_bot
ports:
- "5555:5555"
depends_on:
- redis
- db
env_file:
- .env
web:
build: .
command: ./start_webapp.sh
volumes:
- .:/testrail_bot
- static_volume:/staticfiles
- media_volume:/mediafiles
networks:
- tr_bot
env_file:
- .env
expose:
- 8000
depends_on:
- db
nginx:
build: ./nginx
volumes:
- static_volume:/staticfiles
- media_volume:/mediafiles
ports:
- "80:80"
depends_on:
- web
- celery_monitor
networks:
- tr_bot
networks:
tr_bot:
driver: bridge
ipam:
driver: default
config:
- subnet: 192.168.201.0/24
volumes:
postgres_data:
static_volume:
media_volume: