Переменные окружения
Файл .env
Файл .env находится в корне репозитория и загружается при запуске бэкенда. Для примера значений используйте .env.example.
Приоритет значений
- Переменные, переданные в окружение контейнера или системы.
- Значения из файла
.env. - Значения по умолчанию в коде.
Добавление новой переменной
- Добавьте переменную в код через
os.environ.getилиPersistentConfig. - Укажите её в
.env.exampleи, при необходимости, в реальном.env. - Опишите назначение переменной в документации.
Ключевые переменные
| Переменная | Назначение | По умолчанию |
|---|---|---|
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 |