- добавлены Gitea workflows для CI и ручного CD - настроен prod compose для запуска за reverse proxy - добавлена публикация Caddy image в Container Registry - обновлена документация по CI/CD и prod-сети
54 lines
1.3 KiB
YAML
54 lines
1.3 KiB
YAML
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:
|
|
image: ${CADDY_IMAGE:-image-gateway-caddy:local}
|
|
build:
|
|
context: .
|
|
dockerfile: Dockerfile.caddy
|
|
restart: unless-stopped
|
|
expose:
|
|
- "${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:
|
|
web:
|
|
aliases:
|
|
- image-gateway
|
|
|
|
networks:
|
|
gateway:
|
|
driver: bridge
|
|
web:
|
|
external: true
|
|
name: ${WEB_NETWORK:-web}
|
|
|
|
volumes:
|
|
caddy-data:
|
|
caddy-cache:
|