Надстройка устанавливается в Docker и конфигурируется через переменные окружения.
| Параметр | Назначение | Тип принимаемого значения | Значение по умолчанию |
|---|---|---|---|
Публичный URL надстройки | |||
| PUBLIC_FRONTEND_URL | Публичный URL фронтенда надстройки | string | — |
Настройки логирования | |||
| LOG_LEVEL | Минимальный уровень логов приложения. Допустимые значения:
При LOG_LEVEL=DEBUG дополнительно пишутся входящие и исходящие HTTP-запросы (компонент System). | string | INFO |
| LOG_TZ | Часовой пояс в метке времени строки лога. | string | Europe/Moscow |
Настройки срока жизни сессии | |||
| SESSION_TTL_SECONDS | Время жизни сессии надстройки в Redis, в секундах. Это TTL ключа session:{session_id} при авторизации, keepalive-запросах и обычных API-запросах сессия продлевается на этот интервал (sliding expiration). Если за это время сессию не продлевали и она истекла в Redis, пользователю нужно войти заново. | int | 28800 (8 часов) |
| SESSION_KEEPALIVE_INTERVAL_SECONDS | Интервал, через который фронтенд отправляет периодический фоновый запрос (heartbeat) на бэкенд (POST /auth/check_session), в секундах. Бэкенд при этом проверяет сессию в Polymatica Analytics через PolyAPI и продлевает TTL в Redis. Интервал фронтенд берет из запроса GET /api/config при старте приложения. | int | 300 (5 минут) |
| SESSION_TOUCH_MIN_INTERVAL_SECONDS | Минимальный интервал между продлениями TTL в Redis при обычных API-запросах (не только keepalive), в секундах. Чтобы не обращаться к Redis во время каждого запроса, продление выполняется не чаще этого порога, если сессия уже недавно обновлялась. | int | 60 |