# HTTPS на своём домене: Caddy получает и продлевает сертификат Let's Encrypt и проксирует на nginx. # Подключается через COMPOSE_FILE=compose.yaml:compose.tls.yaml в .env (docs/install-guide.md). # Если перед сервером уже стоит свой reverse proxy (Traefik, NPM, nginx) — этот файл не нужен. services: nginx: # наружу смотрит только Caddy ports: !reset [] caddy: image: caddy:2.10-alpine restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" environment: DOMAIN: ${DOMAIN:?укажите DOMAIN в .env} ACME_EMAIL: ${ACME_EMAIL:?укажите ACME_EMAIL в .env — на него Let's Encrypt пишет о проблемах с сертификатом} volumes: - ./Caddyfile:/etc/caddy/Caddyfile:ro - ${PIPU_DATA:-/srv/pipu}/caddy/data:/data - ${PIPU_DATA:-/srv/pipu}/caddy/config:/config depends_on: [nginx]