Wrapper-Frontend vor cryptgeon: der Browser verschluesselt lokal, per Mail
geht nur der Link raus.
Fuer das Deployment nach den Konventionen aus DEPLOY.md hergerichtet:
- docker-compose.yml mit festem Projekt- und Container-Namen, kein
ports-Mapping, Healthcheck als Deploy-Gate. cryptgeon und redis liegen
im internen Netz, nur app haengt im Web-Netz.
- cryptgeon von latest auf 2.9.3 gepinnt. Das ist derselbe Stand, den
latest bisher geliefert hat; 2.6.2 existiert nicht.
- /healthz in server.js, vor dem Catch-all-Proxy registriert.
- Dockerfile auf npm ci mit Lockfile und non-root umgestellt.
- .gitea/workflows/deploy.yml: Build und Syntaxpruefung vor dem Deploy,
.env aus dem Repo-Secret DOTENV.
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>