Skip to content

Справочник переменных окружения и флагов рантайма ​

Все параметры конфигурации из config.yaml могут быть переопределены динамически с помощью переменных окружения с префиксом RUSEON_.


1. Таблица переменных окружения RUSEON Core ​

Переменная окруженияПараметр в YAMLПо умолчаниюОписание
RUSEON_SERVER_HOSTserver.host"0.0.0.0"IP-интерфейс для привязки сокетов
RUSEON_SERVER_PORTserver.port8080Основной порт HTTP и WHEP
RUSEON_SERVER_BASE_PATHserver.base_path""Дополнительный префикс URL
RUSEON_AUTH_ENABLEDauth.enabledtrueГлавный переключатель JWT-аутентификации
RUSEON_AUTH_JWT_SECRETauth.jwt_secret""256-битный HMAC-ключ (не менее 32 символов)
RUSEON_AUTH_TOKEN_EXPIRYauth.token_expiry"24h"Срок действия токена авторизации
RUSEON_WEBRTC_PUBLIC_IPwebrtc.public_ip""Внешний IP для WebRTC SDP-ответов
RUSEON_RECORDING_ENABLEDrecording.enabledtrueВключение автоматической записи fMP4
RUSEON_RECORDING_STORAGE_PATHrecording.storage_path"./data/recordings"Директория файлового хранилища видео
RUSEON_RECORDING_RETENTION_DAYSrecording.retention_days14Срок хранения видео в днях
RUSEON_RECORDING_IO_ENGINErecording.io_engine"linux_direct"Движок прямого ввода-вывода Linux
RUSEON_LOGGING_LEVELlogging.level"info"Уровень логирования (debug, info, warn)
RUSEON_LOGGING_FORMATlogging.format"json"Формат вывода логов (json или console)

2. Переменные среды рантайма Go ​

Настройка рантайма Go для высоконагруженных контейнерных окружений:

ПеременнаяРекомендуемое значениеНазначение
GOMEMLIMIT90% RAM контейнера (напр. 1800MiB)Мягкий лимит памяти для сборщика мусора GC
GOMAXPROCSКвота CPU контейнераОграничение пула потоков ядрами контейнера
GODEBUGmadvdontneed=1Немедленный возврат освобождённой памяти ядру ОС

Связанная документация ​

Released under the MIT License.