""" Konfiguration der Flask-Applikation. Liest alle Einstellungen aus Umgebungsvariablen (.env) nach dem 12-Factor-App-Prinzip. ZITADEL_SERVER_METADATA_URL ist der von Authlib erwartete Config-Key für die OIDC Discovery URL. :author: Björn Runden :date: 2026-06-17 :version: 0.1 """ import os from pathlib import Path from dotenv import load_dotenv load_dotenv() def _db_uri() -> str: data_path = Path(os.environ.get("DB_DATA_PATH", "./data")).resolve() data_path.mkdir(parents=True, exist_ok=True) return f"sqlite:///{data_path}/app.db" class Config: SECRET_KEY = os.environ.get("SECRET_KEY", "dev-secret-change-me") SQLALCHEMY_DATABASE_URI = _db_uri() SQLALCHEMY_TRACK_MODIFICATIONS = False ZITADEL_CLIENT_ID = os.environ.get("ZITADEL_CLIENT_ID") ZITADEL_CLIENT_SECRET = os.environ.get("ZITADEL_CLIENT_SECRET") # Authlib liest ZITADEL_SERVER_METADATA_URL automatisch aus app.config ZITADEL_SERVER_METADATA_URL = os.environ.get("ZITADEL_DISCOVERY_URL")