Files
chatballs/Caddyfile
T

36 lines
1.2 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).
# App-маршрутизация делегирована frontend-контейнеру, platform API идёт в
# отдельный backend. Admin принципиально отсутствует в public gateway.
{
email {$CUSTOCRM_ACME_EMAIL:}
# Caddy admin API не публикуется наружу (default localhost:2019).
}
# Tenant-facing application surface.
{$CUSTOCRM_APP_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}
}
}
# Edevs platform surface. На C01 опубликован только health endpoint; API
# управления tenant'ами появится на C06.
{$CUSTOCRM_PLATFORM_DOMAIN} {
encode gzip zstd
reverse_proxy backend-platform:8000 {
header_up Host {host}
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
header_up X-Forwarded-Proto {scheme}
}
}