24b492c5c116457478cb85c2957f7ddb8c0cb248
- Supervisor-Modus im Dev-Betrieb: Der Server läuft als Subprozess und wird nach einem Abbruch neu gestartet. Der Werkzeug-Reloader beendet sich sonst komplett, wenn der App-Prozess beim Start crasht — als Hauptprozess des Containers würde damit der gesamte Dev-Container stoppen. Der Supervisor importiert die App nicht und überlebt so jeden Anwendungsfehler. - -D-Parameter ist jetzt funktional: Dev-Start direkt von der Befehlszeile ohne Devcontainer/Env-Variable. Debug-Entscheidung: -D ODER APP_DEBUG. - approot.py: init_app(debug) reicht die Debug-Entscheidung durch, damit Server-Typ und JS-Bundle-Auswahl (.js/.min.js) konsistent bleiben. wsgi.py (init_app() ohne Argument) unverändert. Generated by Mistral Vibe. Co-Authored-By: Mistral Vibe <vibe@mistral.ai>
kbcrm
[Kurzbeschreibung folgt – Zweck und Ziel der Applikation]
Authentifizierung vollständig an Zitadel delegiert. Lokale Datenhaltung, Benutzer- und Rollenverwaltung über SQLite.
Technologie-Stack
| Komponente | Technologie |
|---|---|
| Backend | Python Flask 2.x |
| OIDC-Client | Authlib |
| Datenbank | SQLite via SQLAlchemy |
| IdP | Zitadel |
| Produktion | Docker / waitress |
| web-js-frontend | mithril.js |
Lokale Entwicklung
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
cp .env.example .env # Zitadel-Credentials eintragen
flask db-init # Schema initialisieren
flask seed-db # Testdaten einspielen
flask run # App startet auf http://localhost:5000
Languages
TypeScript
61.1%
Python
31.6%
CSS
4.3%
Shell
1.4%
Dockerfile
0.8%
Other
0.8%