Add Flower to track a state of celery tasks and terminate tasks to.
Updated celery to 5.3.6 version
Enable an autoscaling feature for celery workers (from 4 to 12) in dependency of requested tasks to be done
PRODX-37490
Change-Id: I9d410de5fadd2fe254ee2a18a67f56f5a28305a2
diff --git a/testrail_bot/docker-compose.yml b/testrail_bot/docker-compose.yml
index 9f5d128..27a12a8 100644
--- a/testrail_bot/docker-compose.yml
+++ b/testrail_bot/docker-compose.yml
@@ -18,12 +18,11 @@
- tr_bot
worker:
build: .
- command: celery -A testrail_bot worker -l info --concurrency=4
+ command: celery -A testrail_bot worker --concurrency=4 --autoscale=4,12 --loglevel=INFO
volumes:
- - .:/testrail_bot
- - media_volume:/mediafiles
- - static_volume:/staticfiles
-
+ - .:/testrail_bot
+ - media_volume:/mediafiles
+ - static_volume:/staticfiles
networks:
- tr_bot
depends_on:
@@ -31,6 +30,22 @@
- 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
@@ -55,10 +70,9 @@
- "80:80"
depends_on:
- web
+ - celery_monitor
networks:
- tr_bot
-
-
networks:
tr_bot:
driver: bridge
@@ -70,4 +84,4 @@
volumes:
postgres_data:
static_volume:
- media_volume:
\ No newline at end of file
+ media_volume: