Надстройка устанавливается в Docker и конфигурируется через переменные окружения.

ПараметрНазначениеТип принимаемого значенияЗначение по умолчанию

Публичный URL надстройки




PUBLIC_FRONTEND_URL 

Публичный URL фронтенда надстройки

string

Настройки логирования




LOG_LEVEL

Минимальный уровень логов приложения.

Допустимые значения:

  • DEBUG,
  • INFO,
  • WARNING,
  • ERROR,
  • CRITICAL.

При LOG_LEVEL=DEBUG дополнительно пишутся входящие и исходящие HTTP-запросы (компонент System).

stringINFO
LOG_TZЧасовой пояс в метке времени строки лога.stringEurope/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