Files
chatballs/Caddyfile
T

24 lines
1.1 KiB
Caddyfile

# Caddyfile — единый HTTP/HTTPS public boundary CustoCRM (ADR-HUB-0028 §gateway).
# Подставляется в release bundle и монтируется в контейнер gateway.
# Caddy: TLS termination + ACME, HTTP->HTTPS redirect, WebSocket upgrade (native).
# Маршрутизация публичных путей делегирована frontend-контейнеру (internal nginx,
# deploy/nginx/frontend.production.conf) — Caddy только терминирует TLS и проксирует
# всё на frontend:80. Coturn не проксируется через Caddy (отдельная boundary, profile calls).
{
email {$CUSTOCRM_ACME_EMAIL:}
# Caddy admin API не публикуется наружу (default localhost:2019).
}
# Домен экземпляра берётся из instance .env (CUSTOCRM_DOMAIN).
{$CUSTOCRM_DOMAIN} {
encode gzip zstd
reverse_proxy frontend:80 {
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Proto {scheme}
}
}