Wichtel-Werkstatt: Secret-Santa-App mit Räumen, Ausschlüssen und Recovery-Links

- FastAPI + SQLite, serverseitig gerenderte Templates, mobil-zuerst
- Admin-Passwort, einseitige Ausschlüsse, eingefrorene Auslosung
- Teilnehmer sehen Ergebnis per Cookie; Einmal-Recovery-Links bei Verlust
- Docker/podman-tauglich (Entrypoint mit Privilegien-Drop, SELinux-:z)
- Unit-Tests für Auslosung, E2E-Testskript (30 Checks)
This commit is contained in:
2026-08-05 16:07:21 +02:00
commit d56be7b2c0
21 changed files with 1839 additions and 0 deletions
+13
View File
@@ -0,0 +1,13 @@
services:
wichteln:
build: .
container_name: wichteln
restart: unless-stopped
ports:
# Nur lokal binden öffentlich macht der nginx-Reverse-Proxy.
- "127.0.0.1:8000:8000"
volumes:
# SQLite-Datei liegt hier dieses Verzeichnis sichern = komplettes Backup.
# :z setzt das SELinux-Label für Container-Zugriff (auf Systemen ohne
# SELinux ein wirkungsloser No-op).
- ./data:/data:z