version: '3' services: db: image: "postgres:14.1" volumes: - "./data/db:/var/lib/postgresql/data" environment: &env - POSTGRES_USER=contentdb - POSTGRES_PASSWORD=password - POSTGRES_DB=contentdb - FLASK_DEBUG=1 - FLASK_CONFIG=../config.cfg adminer: image: adminer restart: always environment: - ADMINER_DEFAULT_SERVER=db - ADMINER_DESIGN=pepa-linha ports: - 8081:8080 redis: image: 'redis:6.2-alpine' command: redis-server volumes: - './data/redis:/data' app: build: . container_name: contentdb_app_1 command: ./utils/entrypoint.sh environment: *env ports: - 5123:5123 volumes: - "./data/uploads:/var/cdb/uploads" - "./app:/source/app" - "./migrations:/source/migrations" depends_on: - db - redis worker: build: . command: celery -A app.tasks.celery worker --concurrency 1 environment: *env volumes: - "./data/uploads:/var/cdb/uploads" - "./app:/home/cdb/app" depends_on: - redis beat: build: . command: celery -A app.tasks.celery beat environment: *env depends_on: - redis exporter: image: ovalmoney/celery-exporter environment: *env ports: - 5125:9540 depends_on: - redis