diff --git a/compose.yaml b/compose.yaml index 9aac6d8..4850fb3 100644 --- a/compose.yaml +++ b/compose.yaml @@ -88,7 +88,7 @@ services: image: gitlab.prodcontest.ru:5050/team-15/project/backend:latest build: context: ./services/backend - command: celery -A config worker -l INFO + entrypoint: ["/scripts/celery-worker-entrypoint.sh"] depends_on: redis: restart: false @@ -106,6 +106,10 @@ services: retries: 3 start_period: 10s start_interval: 2s + volumes: + - type: bind + source: ./infrastructure/backend/scripts + target: /scripts restart: unless-stopped celery-exporter: diff --git a/infrastructure/backend/scripts/celery-worker-entrypoint.sh b/infrastructure/backend/scripts/celery-worker-entrypoint.sh new file mode 100644 index 0000000..3afd460 --- /dev/null +++ b/infrastructure/backend/scripts/celery-worker-entrypoint.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +set -e + +echo "Installing required libs..." +pip install -r checker_requirements.txt + +echo "Starting Celery worker..." +celery -A config worker -l INFO diff --git a/services/backend/Dockerfile.staticfiles b/services/backend/Dockerfile.staticfiles index 5150bf5..d5199e1 100644 --- a/services/backend/Dockerfile.staticfiles +++ b/services/backend/Dockerfile.staticfiles @@ -24,4 +24,6 @@ FROM docker.io/nginx:latest COPY --from=builder /app/static /usr/share/nginx/html +COPY checker_requirements.txt /usr/share/nginx/html + CMD ["nginx", "-g", "daemon off;"]