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 # Настройки сводки на странице "Обзор" — см. 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