Почему?
Локально -> env vars + файл .env
GCP -> env vars + секретный менеджер
Итак, я создал этот класс
Код: Выделить всё
class Settings(BaseSettings):
"""Settings class."""
VAR1: str
VAR2: str
VAR3: str
model_config = SettingsConfigDict(case_sensitive=True, extra="ignore", env_file=".env", env_file_encoding="utf-8")
@classmethod
def settings_customise_sources(
cls,
settings_cls: type[BaseSettings],
init_settings: InitSettingsSource,
env_settings: EnvSettingsSource,
dotenv_settings: DotEnvSettingsSource,
file_secret_settings: PydanticBaseSettingsSource,
) -> tuple[PydanticBaseSettingsSource, ...]:
return (
init_settings,
env_settings,
dotenv_settings,
GoogleSecretManagerSettingsSource(settings_cls),
)
Код: Выделить всё
Settings(VAR1="foo")
Любая идея как это решить?
(GoogleSecretManagerSettingsSource основан на этом)
Подробнее здесь: https://stackoverflow.com/questions/786 ... fault-ones