26 lines
628 B
Python
26 lines
628 B
Python
"""Configuration de l'application"""
|
|
from pydantic_settings import BaseSettings, SettingsConfigDict
|
|
from dotenv import load_dotenv
|
|
|
|
# Charger les variables d'environnement
|
|
load_dotenv()
|
|
|
|
|
|
class Settings(BaseSettings):
|
|
"""Configuration de l'application"""
|
|
nextcloud_url: str
|
|
nextcloud_username: str
|
|
nextcloud_password: str
|
|
app_host: str = "0.0.0.0"
|
|
app_port: int = 8000
|
|
|
|
model_config = SettingsConfigDict(
|
|
env_file=".env",
|
|
extra="ignore" # Ignore les variables d'environnement supplémentaires (ex: celles de Coolify)
|
|
)
|
|
|
|
|
|
# Instance globale des paramètres
|
|
settings = Settings()
|
|
|