Files
remna/app/config.py
T
2026-07-25 00:37:09 +03:00

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()