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

2.2 KiB

Production-Checkliste

Vor dem Rollout

  • 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.
  • Runtime-Rolle mit separatem Passwort bereitgestellt; App verwendet APP_DATABASE_URL.
  • 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. Lokale Tests ersetzen nicht die Kontrolle der produktiven TLS-, Proxy-, Backup-, Mail- und Container-Konfiguration.