diff --git a/api/start-celery-worker.sh b/api/start-celery-worker.sh new file mode 100755 index 00000000000..b80c3dceb80 --- /dev/null +++ b/api/start-celery-worker.sh @@ -0,0 +1,10 @@ +#!/bin/bash +set -e + +until psql $DATABASE_URL -c '\q'; do + echo >&2 -e "\033[0;33mPostgres is unavailable - sleeping" + sleep 1 +done + +celery -A pcapi.celery_tasks.celery_worker worker -Q mails + diff --git a/docker-compose-backend.yml b/docker-compose-backend.yml index 60594f5ca94..29e91384ba9 100644 --- a/docker-compose-backend.yml +++ b/docker-compose-backend.yml @@ -77,6 +77,26 @@ services: stdin_open: true tty: true + celery: + build: + context: ./api + target: api-flask + working_dir: /usr/src/app + container_name: pc-celery-worker + command: [ "./start-celery-worker.sh" ] + volumes: + - ./api:/usr/src/app + env_file: + - env_file + networks: + - db_nw + - web_nw + depends_on: + - postgres + - redis + ports: + - 10003:10003 # debugger port + redis: image: scalingo/redis container_name: pc-redis