services: imgproxy: image: darthsim/imgproxy:latest restart: unless-stopped environment: GODEBUG: http2client=0 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:-} HTTP_PROXY: ${HTTP_PROXY:-} HTTPS_PROXY: ${HTTPS_PROXY:-} NO_PROXY: ${NO_PROXY:-localhost,127.0.0.1} networks: - gateway caddy: build: context: . dockerfile: Dockerfile.caddy restart: unless-stopped ports: - "${CADDY_PORT:-8888}:${CADDY_PORT:-8888}" - "2019:2019" volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - caddy-data:/data - caddy-cache:/cache environment: IMGPROXY_UPSTREAM: imgproxy:8080 DOMAIN: "" CADDY_PORT: ${CADDY_PORT:-8888} 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: