2026-09-19 18:21:02 +03:00
|
|
|
|
# Сгенерировано deploy/install.sh — не редактируйте вручную.
|
|
|
|
|
|
# Режим: внешний reverse proxy (--external-proxy). Собственный Caddy не запускается:
|
|
|
|
|
|
# блок ниже нужно вставить в конфиг вашего прокси (например, Caddyfile) и перезагрузить его.
|
2026-09-27 17:40:58 +03:00
|
|
|
|
# Приложение и LiveKit слушают ${APP_BIND}:${APP_PORT} и ${LIVEKIT_BIND}:${LIVEKIT_WS_PORT}
|
|
|
|
|
|
# (по умолчанию 127.0.0.1 — в этом случае прокси и стек на одном хосте).
|
2026-09-19 18:21:02 +03:00
|
|
|
|
{
|
2026-09-19 19:26:26 +03:00
|
|
|
|
email ${ACME_EMAIL}
|
2026-09-19 18:21:02 +03:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
(glchat_security_headers) {
|
|
|
|
|
|
header {
|
|
|
|
|
|
Strict-Transport-Security "max-age=31536000; includeSubDomains"
|
|
|
|
|
|
X-Content-Type-Options "nosniff"
|
|
|
|
|
|
Referrer-Policy "strict-origin-when-cross-origin"
|
|
|
|
|
|
X-Frame-Options "DENY"
|
|
|
|
|
|
-Server
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# --- glchat: начало блока -------------------------------------------------
|
2026-09-19 19:26:26 +03:00
|
|
|
|
${DOMAIN} {
|
2026-09-19 18:21:02 +03:00
|
|
|
|
encode zstd gzip
|
|
|
|
|
|
import glchat_security_headers
|
|
|
|
|
|
log {
|
|
|
|
|
|
output file /opt/glchat/caddy/logs/access.log {
|
|
|
|
|
|
roll_size 10mb
|
|
|
|
|
|
roll_keep 3
|
|
|
|
|
|
}
|
|
|
|
|
|
format json
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# WebSocket Gateway (фаза 1): длинные соединения без таймаутов.
|
|
|
|
|
|
@gateway path /gateway
|
|
|
|
|
|
handle @gateway {
|
2026-09-27 17:40:58 +03:00
|
|
|
|
reverse_proxy ${APP_BIND}:${APP_PORT} {
|
2026-09-19 18:21:02 +03:00
|
|
|
|
transport http {
|
|
|
|
|
|
read_timeout 1h
|
|
|
|
|
|
write_timeout 1h
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# LiveKit сигналинг (WebSocket).
|
|
|
|
|
|
@rtc path /rtc*
|
|
|
|
|
|
handle @rtc {
|
2026-09-27 17:40:58 +03:00
|
|
|
|
reverse_proxy ${LIVEKIT_BIND}:${LIVEKIT_WS_PORT} {
|
2026-09-19 18:21:02 +03:00
|
|
|
|
transport http {
|
|
|
|
|
|
read_timeout 1h
|
|
|
|
|
|
write_timeout 1h
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
# API и статика клиента.
|
|
|
|
|
|
handle {
|
2026-09-27 17:40:58 +03:00
|
|
|
|
reverse_proxy ${APP_BIND}:${APP_PORT}
|
2026-09-19 18:21:02 +03:00
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2026-09-27 17:40:58 +03:00
|
|
|
|
${GLCHAT_FILES_BLOCK}
|
2026-09-19 18:21:02 +03:00
|
|
|
|
# --- glchat: конец блока --------------------------------------------------
|