from functools import lru_cache from pydantic_settings import BaseSettings, SettingsConfigDict class Settings(BaseSettings): model_config = SettingsConfigDict(env_file=".env", extra="ignore") brand_name: str = "REMNA" # Опционально: если задано — принудительный URL для гостевых ссылок. # Иначе берётся из запроса (домен из Dokploy Domains). site_public_url: str = "" admin_username: str = "admin" admin_password: str = "admin" secret_key: str = "dev-secret-change-me" database_path: str = "data/app.db" remnawave_base_url: str = "http://127.0.0.1:3000" remnawave_token: str = "" session_max_age: int = 60 * 60 * 24 * 7 @lru_cache def get_settings() -> Settings: return Settings()