"""Конфигурация сервиса из переменных окружения.""" from pydantic import Field from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_prefix="", extra="ignore") http_host: str = "0.0.0.0" http_port: int = 8000 database_url: str = Field(default="postgresql://pipu:pipu@postgres:5432/pipu") redis_url: str = Field(default="redis://redis:6379/0") internal_token: str = Field(default="", description="Общий секрет для вызовов из api") log_level: str = "info" library_root: str = "/library" library_host_root: str = "/library-host" ffmpeg_path: str = "ffmpeg" contexts_path: str = Field(default="", description="contexts.yaml; пусто — встроенный") version: str = Field(default="0.0.0-dev", alias="PIPU_VERSION")