services: imgproxy: image: darthsim/imgproxy:latest restart: unless-stopped environment: IMGPROXY_KEY: ${IMGPROXY_KEY:-} IMGPROXY_SALT: ${IMGPROXY_SALT:-} IMGPROXY_WORKERS: ${IMGPROXY_WORKERS:-2} IMGPROXY_MAX_SRC_RESOLUTION: ${IMGPROXY_MAX_SRC_RESOLUTION:-20} IMGPROXY_USE_ETAG: "true" IMGPROXY_ENABLE_VIDEO_THUMBNAILS: "false" IMGPROXY_DOWNLOAD_TIMEOUT: ${IMGPROXY_DOWNLOAD_TIMEOUT:-30} IMGPROXY_ALLOWED_SOURCES: ${IMGPROXY_ALLOWED_SOURCES:-} networks: - gateway caddy: build: context: . dockerfile: Dockerfile.caddy restart: unless-stopped ports: - "${CADDY_PORT:-80}:${CADDY_PORT:-80}" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-cache:/cache environment: IMGPROXY_UPSTREAM: imgproxy:8080 DOMAIN: ${DOMAIN:-} CADDY_PORT: ${CADDY_PORT:-80} ADMIN_USER: ${ADMIN_USER:-admin} ADMIN_PASS: ${ADMIN_PASS:-} depends_on: imgproxy: condition: service_started networks: - gateway networks: gateway: driver: bridge volumes: caddy-data: caddy-cache: