Перейти к содержанию

Переменные окружения

Файл .env

Файл .env находится в корне репозитория и загружается при запуске бэкенда. Для примера значений используйте .env.example.

Приоритет значений

  1. Переменные, переданные в окружение контейнера или системы.
  2. Значения из файла .env.
  3. Значения по умолчанию в коде.

Добавление новой переменной

  1. Добавьте переменную в код через os.environ.get или PersistentConfig.
  2. Укажите её в .env.example и, при необходимости, в реальном .env.
  3. Опишите назначение переменной в документации.

Ключевые переменные

Переменная Назначение По умолчанию
ENV Тип окружения (dev, test, prod) dev
GLOBAL_LOG_LEVEL Глобальный уровень логирования INFO
REDIS_URL Подключение к Redis пусто
PLATFORM_TASK Включение задач платформы false
PLATFORM_SUPPORT Включение компонента поддержки false
AUDIT_LOG_LEVEL Уровень аудита (NONE, METADATA, REQUEST, REQUEST_RESPONSE) NONE
DATABASE_URL Строка подключения к базе данных sqlite:///data/webui.db
UVICORN_WORKERS Количество процессов Uvicorn 1