services: caddy: image: caddy:2-alpine container_name: droppy-caddy restart: unless-stopped ports: - "80:80" - "443:443" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-config:/config environment: - DROPPY_DOMAIN=${DROPPY_DOMAIN:-localhost:3001} depends_on: - droppy droppy: build: . container_name: droppy restart: unless-stopped expose: - "3000" volumes: - droppy-uploads:/app/uploads - ./cookies.txt:/app/cookies.txt:ro environment: - NODE_ENV=production - PORT=3000 - COBALT_API_URL=http://cobalt:9000 depends_on: cobalt: condition: service_healthy healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:3000/"] interval: 30s timeout: 10s retries: 3 start_period: 10s cobalt: image: ghcr.io/imputnet/cobalt:10 container_name: droppy-cobalt restart: unless-stopped environment: - API_URL=http://cobalt:9000 healthcheck: test: ["CMD", "wget", "-q", "--spider", "http://localhost:9000/"] interval: 30s timeout: 10s retries: 3 start_period: 15s volumes: droppy-uploads: caddy-data: caddy-config: