35 lines
1014 B
Python
35 lines
1014 B
Python
"""
|
|
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: <Vorname Nachname>
|
|
: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")
|