Initial commit.

This commit is contained in:
2025-08-18 17:14:54 +02:00
commit 9d1623c739
19 changed files with 2129 additions and 0 deletions

22
app/config.py Normal file
View File

@@ -0,0 +1,22 @@
import os
from dataclasses import dataclass
from dotenv import load_dotenv
@dataclass
class AppConfig:
DEBUG: bool
SECRET_KEY: str
VAULT_PATH: str | None
def load_config(vault_override: str | None = None) -> AppConfig:
# Load .env if present
load_dotenv()
debug = os.getenv("FLASK_DEBUG", "0") in ("1", "true", "True")
secret = os.getenv("SECRET_KEY", "dev-secret-change-me")
vault_env = os.getenv("KB_VAULT_PATH")
vault = vault_override or vault_env
return AppConfig(DEBUG=debug, SECRET_KEY=secret, VAULT_PATH=vault)