25 lines
821 B
Python
25 lines
821 B
Python
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()
|