fix(livekit): конфиг по официальной схеме livekit-server

- убраны недопустимые поля (audio.min_level, audio.smooth_intervals,
  video.dynacast, video.disable_simulcast) — из-за них контейнер livekit
  циклически перезапускался
- набор кодеков задаётся через room.enabled_codecs: VP8 на lite/standard,
  VP8+VP9+H.264+AV1 на plus/pro
- keys: {} — ключи передаются через LIVEKIT_KEYS (секрет не попадает в файл)
- smoke.sh: ветка --skip-tls больше не проверяет HTTPS, бэкап с расширением
  .age больше не помечается как незашифрованный
This commit is contained in:
2026-09-19 19:55:31 +03:00
parent d4c6cfa643
commit 8f7620026d
4 changed files with 64 additions and 23 deletions
+7 -5
View File
@@ -72,14 +72,14 @@ else
fi
printf '\n[3] Публичный доступ\n'
if [ "$PROXY_MODE" = "external" ]; then
if [ "$SKIP_TLS" = "1" ]; then
skip "TLS отключён (--skip-tls): публичная проверка пропущена"
elif [ "$PROXY_MODE" = "external" ]; then
if curl -fsS --max-time 10 "https://${DOMAIN}/api/v1/meta" >/dev/null 2>&1; then
pass "https://${DOMAIN}/api/v1/meta отвечает через внешний прокси"
else
fail "https://${DOMAIN} недоступен: добавьте блок из ${GLCHAT_ETC_DIR}/external-proxy.conf во внешний прокси"
fi
elif [ "$SKIP_TLS" = "1" ]; then
skip "TLS отключён (--skip-tls): публичная проверка пропущена"
else
if curl -fsS --max-time 15 "https://${DOMAIN}/api/v1/meta" >/dev/null 2>&1; then
pass "https://${DOMAIN}/api/v1/meta отвечает (сертификат валиден)"
@@ -185,8 +185,10 @@ printf '\n[9] Бэкап\n'
if GLCHAT_ETC_DIR="$GLCHAT_ETC_DIR" bash "${GLCHAT_ETC_DIR}/backup.sh" >/tmp/glchat-smoke-backup.log 2>&1; then
last_backup="$(ls -1t "${GLCHAT_ETC_DIR}/data/backups"/glchat-*.tar.gz* 2>/dev/null | head -1)"
pass "бэкап создан: $(basename "${last_backup:-unknown}")"
if [ "${last_backup}" != *.age ]; then
skip "бэкап без шифрования (AGE_RECIPIENT не задан)"
if [ "${last_backup}" = *.age ]; then
pass "бэкап зашифрован age"
else
warn "бэкап создан без шифрования: задайте AGE_RECIPIENT (install.sh генерирует его автоматически)"
fi
else
fail "бэкап не создан (см. /tmp/glchat-smoke-backup.log)"