feat(config): несекретные настройки из OpenBao через OPENBAO__APP__<ИМЯ> (#11) #12
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "feat/11-openbao-app-settings"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #11
Тот же механизм, что в RSHB/arm-core#44 (PR arm-core#49): код источника
api/src/core/settings_sources.pyидентичен.Что сделано
api/src/core/settings_sources.py—OpenBaoAppSettingsSource(наследникEnvSettingsSource, префиксOPENBAO__APP__); неизвестное имя —ValueErrorпри старте.api/src/core/config.py—settings_customise_sources(init -> env ->OPENBAO__APP__*->.env),OpenBAOSettingsотбрасывает ключAPP.api/tests/unit/test_config_openbao_app.py(11), в т.ч.OPENBAO__APP__SCAN_HOTFOLDER_MODE=smbбезOPENBAO__SMB__*-> ошибка конфигурации, с ними -> работает.api/.env.example, README (таблица переменных).Rulings I made
APPубираетсяmodel_validator(mode="before")вOpenBAOSettings(самый узкий вариант: опечатка в имени группы остаётся ошибкой; без негоextra_forbidden).OPENBAO__APP__*читается только из окружения процесса, в.envне действует.OPENBAO__APP__OPENBAO__...отвергается как неизвестное имя..env.exampleтолько комментарий с примерами, активных ключей не добавлено.EnvSettingsSourceвместо собственногоPydanticBaseSettingsSource(разбор типов как из env без копирования).Проверка
make check-fullзелёный: unit 1030 passed, integration 11 passed, docker-build ok.🤖 Generated with Claude Code
https://claude.ai/code/session_01EAKRDNzXtRrwmWz9z6PZu3