- 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)
14 lines
444 B
YAML
14 lines
444 B
YAML
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
|