services: app: build: context: . image: gitea.solucaoti.net.br/rogeriolima/autocensup:latest restart: unless-stopped env_file: - path: .env required: false environment: DJANGO_DEBUG: "False" DJANGO_ALLOWED_HOSTS: autocensup.solucaoti.net.br,localhost,127.0.0.1,0.0.0.0 DJANGO_CSRF_TRUSTED_ORIGINS: https://autocensup.solucaoti.net.br POSTGRES_DB: autocensup POSTGRES_USER: autocensup POSTGRES_PASSWORD: autocensup POSTGRES_HOST: db POSTGRES_PORT: "5432" CELERY_BROKER_URL: redis://valkey:6379/0 CELERY_RESULT_BACKEND: redis://valkey:6379/0 ports: - "8000:8000" volumes: - ./docker-data/media:/app/media depends_on: db: condition: service_healthy valkey: condition: service_healthy worker: image: gitea.solucaoti.net.br/rogeriolima/autocensup:latest restart: unless-stopped env_file: - path: .env required: false environment: DJANGO_DEBUG: "False" DJANGO_ALLOWED_HOSTS: autocensup.solucaoti.net.br,localhost,127.0.0.1,0.0.0.0 DJANGO_CSRF_TRUSTED_ORIGINS: https://autocensup.solucaoti.net.br POSTGRES_DB: autocensup POSTGRES_USER: autocensup POSTGRES_PASSWORD: autocensup POSTGRES_HOST: db POSTGRES_PORT: "5432" CELERY_BROKER_URL: redis://valkey:6379/0 CELERY_RESULT_BACKEND: redis://valkey:6379/0 command: celery -A config worker -l info depends_on: db: condition: service_healthy valkey: condition: service_healthy db: image: postgres:16-alpine restart: unless-stopped environment: POSTGRES_DB: autocensup POSTGRES_USER: autocensup POSTGRES_PASSWORD: autocensup ports: - "5432:5432" volumes: - ./docker-data/postgres:/var/lib/postgresql/data healthcheck: test: ["CMD-SHELL", "pg_isready -U autocensup -d autocensup"] interval: 10s timeout: 5s retries: 5 valkey: image: valkey/valkey:8-alpine restart: unless-stopped ports: - "6379:6379" volumes: - ./docker-data/valkey:/data healthcheck: test: ["CMD", "valkey-cli", "ping"] interval: 10s timeout: 5s retries: 5