Несекретные настройки из OpenBao: OPENBAO__APP__<ИМЯ> (контур не передаёт обычные env) #44
Loading…
x
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
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?
Проблема
Платформа РАИСА передаёт в под только секреты OpenBao (
OPENBAO__*); обычные переменные окружения задать нельзя (ответ разработчика переноса, 07.10.2026). Для arm-core в контуре отличаются от значений по умолчанию:NATS_ENABLEDtruefalse— без него ядро не обменивается с парсером и шлюзомDEBUGtruefalse— нужен для dev-заглушки аутентификацииAUTH_DEV_ISSUERtruefalseFORWARDED_ALLOW_IPS127.0.0.1— иначе в аудите IP прокси (некритично)AUTH_DEV_SECRETи прочие секреты — как обычно, в OpenBao. Контур временно без платформенной аутентификации: доступ любому, вход через заглушку по email.Решение (владелец, 07.10.2026, вариант 1 из трёх)
Любая настройка верхнего уровня может прийти как
OPENBAO__APP__<ИМЯ>(напримерOPENBAO__APP__NATS_ENABLED=true). Отвергнуты: смена значений по умолчанию на контурные (dev-эмитент включался бы по умолчанию — ломает защиту Среза 0) и контурный конфиг-файл в репозитории (затираетсяrsync --deleteпри переносе, контурная конфигурация в коде).Что сделать
src/core/config.py(settings_customise_sources): переменныеOPENBAO__APP__*→ поляSettingsверхнего уровня. Приоритет: обычный env →OPENBAO__APP__*→.env→ значение по умолчанию. Вложенные группы (OPENBAO__DATABASE__*и т.п.) не трогать;APPне становится полем моделиOpenBAOSettings(проверить, что лишний ключ не ломает её валидацию).OPENBAO__APP__— ошибка конфигурации при старте (опечатка не должна молча игнорироваться).OPENBAO__APP__применяется; обычный env перекрывает его;.envим перекрывается; типы (bool, list дляCORS_ORIGINS) разбираются так же, как из env; неизвестное имя → ошибка.api/.env.exampleи README (таблица переменных): правилоOPENBAO__APP__<ИМЯ>для контура.Когда
После завершения агента Среза 3b (#36). Связано: #43 (зависимости под контур).
Bounded-задача.