Features:

Fixes:

Extra: 1) Correct build key order in docker-compose.yml for app, worker, beat, and flower services;
This commit is contained in:
Egor Pavlovich Gorbunov 2025-05-26 16:03:01 +03:00
parent 165f7be0ae
commit 1219067721

View file

@ -8,8 +8,8 @@ services:
app: app:
container_name: app container_name: app
build: build:
- dockerfile: Dockerfile.app context: .
- context: . dockerfile: Dockerfile.app
restart: always restart: always
command: > command: >
sh -c "poetry run python manage.py await_services && sh -c "poetry run python manage.py await_services &&
@ -45,8 +45,8 @@ services:
worker: worker:
container_name: worker container_name: worker
build: build:
- dockerfile: Dockerfile.app context: .
- context: . dockerfile: Dockerfile.app
restart: always restart: always
command: > command: >
sh -c "poetry run celery -A evibes worker --loglevel=info --concurrency=4 --autoscale=4,2 --max-tasks-per-child=100 --max-memory-per-child=512000 --soft-time-limit=10800 --time-limit=21600" sh -c "poetry run celery -A evibes worker --loglevel=info --concurrency=4 --autoscale=4,2 --max-tasks-per-child=100 --max-memory-per-child=512000 --soft-time-limit=10800 --time-limit=21600"
@ -69,8 +69,8 @@ services:
beat: beat:
container_name: beat container_name: beat
build: build:
- dockerfile: Dockerfile.app context: .
- context: . dockerfile: Dockerfile.app
restart: always restart: always
command: sh -c "poetry run celery -A evibes beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler" command: sh -c "poetry run celery -A evibes beat -l info --scheduler django_celery_beat.schedulers:DatabaseScheduler"
volumes: volumes:
@ -113,8 +113,8 @@ services:
flower: flower:
container_name: flower container_name: flower
build: build:
- dockerfile: Dockerfile.app context: .
- context: . dockerfile: Dockerfile.app
restart: always restart: always
command: sh -c "poetry run celery -A evibes --broker=$CELERY_BROKER_URL flower --address=0.0.0.0 --port=5555 --basic_auth=$FLOWER_USER:$FLOWER_PASSWORD" command: sh -c "poetry run celery -A evibes --broker=$CELERY_BROKER_URL flower --address=0.0.0.0 --port=5555 --basic_auth=$FLOWER_USER:$FLOWER_PASSWORD"
depends_on: depends_on: