Files
cloud-ip-validator/configs/admin-dashboard.example.yaml
T

35 lines
2.1 KiB
YAML
Raw Normal View History

2026-08-23 20:39:22 +03:00
server:
listen_addr: ":8090"
control_api:
base_url: "http://control-api.internal:8080"
timeout_seconds: 10
# Имя переменной окружения с admin-токеном control-api
# (CONTROL_API_ADMIN_TOKEN на стороне control-api). Пусто в окружении —
# запросы идут без заголовка Authorization.
token_env: "ADMIN_DASHBOARD_CONTROL_API_TOKEN"
# Вход в дашборд: один администратор, сессия в cookie. Здесь только ИМЕНА
# переменных окружения; значения задаются окружением процесса (см.
# deploy/systemd/admin-dashboard.service). Если логин или пароль не заданы —
# вход не требуется (в логе предупреждение при старте).
auth:
username_env: "ADMIN_DASHBOARD_USERNAME"
password_env: "ADMIN_DASHBOARD_PASSWORD"
# Ключ подписи cookie сессии (openssl rand -hex 32). Не задан — ключ
# случайный на каждый старт, и рестарт сбрасывает все сессии.
session_secret_env: "ADMIN_DASHBOARD_SESSION_SECRET"
# Срок жизни сессии, минут (по умолчанию 480 = 8 часов).
session_ttl_minutes: 480
2026-08-23 20:39:22 +03:00
# Настройки сводки на странице "Обзор" — см. docs/DASHBOARD.md. Оба поля
# влияют только на то, как дашборд группирует уже существующие данные
# control-api (GET /admin/status, GET /admin/ips); никакого нового
# состояния control-api не заводит.
overview:
# Сколько последних завершённых (done/failed) адресов показывать в
# сводке "последняя завершённая проверка" и учитывать в разбивке
# pass/partial/fail/cancelled.
last_completed_count: 20
# Как часто браузер опрашивает /overview/fragment для live-обновления.
poll_interval_seconds: 5