Files
kita-planer/deploy/production-checklist.md

40 lines
2.4 KiB
Markdown

# Production-Checkliste
## Vor dem Rollout mit bestehenden Daten
Bei einem ausdrücklich genehmigten Reset löschbarer Testdaten entfallen Backup-Übernahme, Baseline-Markierung und Upload-Backfill. Nach dem gezielten Reset initialisiert das normale Deployment den leeren Stand.
- [ ] Datenbank und Uploads gesichert; Wiederherstellung geprüft.
- [ ] Alte App gestoppt; Wartungsfenster und erneute Anmeldung angekündigt.
- [ ] Bestehendes Schema mit Baseline verglichen; Tenant-Preflight ohne Befunde.
- [ ] Baseline nur bei bestehender passender DB markiert; anschließend alle Migrationen angewendet.
- [ ] Initialisierungsdienst erfolgreich; App verwendet automatisch die eingeschränkte Runtime-Rolle.
- [ ] Upload-Größen nachgetragen; gemeldete fehlende Dateien geprüft.
- [ ] Upload- und Cache-Volumes für UID/GID 1001 beschreibbar; Upload-Pfad unverändert.
## Hosting und Konfiguration
- [ ] Drei öffentliche Basis-URLs auf dieselbe kanonische HTTPS-Origin gesetzt.
- [ ] Starkes `AUTH_SECRET`; echte Secrets nur in Hosting-Konfiguration.
- [ ] TLS und Proxy-Header korrekt; kein öffentlicher DB-/App-/pgAdmin-Port.
- [ ] Request-Limits, Timeouts und Upload-Body-Limit am Proxy eingerichtet.
- [ ] Trusted-IP-Header nur bei garantierter Überschreibung aktiviert.
- [ ] Maildomain bei Resend verifiziert; Produktionsabsender gesetzt.
- [ ] Optionale Analytics nur auf öffentlichen Marketingseiten; keine Token-/Login-/Dashboard-Daten.
- [ ] Upload-Speicher und Backups überwacht; Löschfristen festgelegt.
- [ ] Impressum und Datenschutztexte an tatsächliche Betreiber/Anbieter angepasst.
## Nach dem Rollout
- [ ] Anmeldung und Registrierung mit Mailbox-Bestätigung getestet.
- [ ] Einladungen, Adressänderung und erneutes Senden getestet.
- [ ] Administrative Sperre entwertet bestehende Sitzung; Entsperrung verlangt neue Anmeldung.
- [ ] Zwei getrennte Kitas: Anhänge, Kalender und Mutationen bleiben isoliert.
- [ ] Anhänge heruntergeladen; Quotas und persistentes Volume geprüft.
- [ ] Privates Dashboard ohne Analytics und ohne Cache; CSP ohne Browserfehler.
- [ ] Kontakt-/Notdienst-Mailfluss und Fehlerbehandlung geprüft.
- [ ] Build, Lint, Typprüfung, Sicherheitstests und Runtime-Audit erfolgreich.
- [ ] Offenes Entwicklungs-Advisory und fixierte Image-Digests weiter beobachten.
Details und Befehle stehen in [README.md](README.md). Lokale Tests ersetzen nicht die Kontrolle der produktiven TLS-, Proxy-, Backup-, Mail- und Container-Konfiguration.