services: caddy: image: caddy:2-alpine restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy_data:/data - caddy_config:/config depends_on: app: condition: service_started app: build: context: . dockerfile: Dockerfile restart: unless-stopped expose: - "3000" env_file: - .env.local volumes: - app_media:/app/media volumes: caddy_data: caddy_config: app_media: