services: backend: build: ./backend/ command: daphne -b 0.0.0.0 -p 8000 backend.asgi:application restart: unless-stopped volumes: - django_static_prod:/usr/src/app/static environment: SECRET_KEY: ${SECRET_KEY} DEBUG: False DB_NAME: ${DB_NAME:-db} DB_USER: ${DB_USER:-user} DB_PASSWORD: ${DB_PASSWORD:-password} depends_on: - redis - db frontend: build: context: ./frontend dockerfile: Dockerfile.prod restart: unless-stopped volumes: - ./frontend:/app redis: restart: unless-stopped image: redis db: image: postgres restart: unless-stopped volumes: - postgres_data_prod:/var/lib/postgresql/data/ environment: - POSTGRES_DB=${DB_NAME:-db} - POSTGRES_USER=${DB_USER:-user} - POSTGRES_PASSWORD=${DB_PASSWORD:-password} caddy: image: caddy:latest restart: unless-stopped cap_add: - NET_ADMIN ports: - "8080:8080" # - "443:443" # - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - django_static_prod:/static volumes: postgres_data_prod: django_static_prod: