- caddy-Service in docker-compose (profiles: caddy) – reverse-proxyt
webmail/admin mit automatischem Let's-Encrypt; auf dem LXC bleibt er
aus (dort macht NPM das HTTPS)
- stack/caddy/Caddyfile (Domains via WEBMAIL_FQDN/ADMIN_FQDN aus .env)
- vps-install.sh: ENABLE_CADDY (default 1) -> --profile caddy beim Deploy,
smtp_address_preference=ipv4 als postfix-main.cf-Override (gegen IPv6-
'Network unreachable'-Queue-Delays), Output mit https-URLs + A-Records
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Installiert Docker, entfernt System-MTA (Port 25), deployt denselben Stack
direkt auf einem Debian-VPS; Self-signed-Cert + erstes Postfach vor-geseedet,
DKIM pro Domain, SnappyMail-Provisionierung, Abschluss mit DNS/PTR/Rspamd-PW.
curl-Einzeiler-tauglich.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Debian-Templates bringen oft Postfix mit (lauscht auf 25). Das blockierte
den docker-mailserver Container: Docker konnte 0.0.0.0:25 nicht binden ->
"failed programming external connectivity" -> Netzwerk-Setup kaputt ->
"Device eth0 does not exist" / Crash-Schleife. Jetzt werden postfix/exim4
beim Setup gestoppt + purged.
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
- Tool legt Admin-User nicht an -> Schritt-für-Schritt: User in Supabase
(Auth → Users → Add user, Auto Confirm) + E-Mail in ADMIN_ALLOWED_EMAILS
- Deploy-Output zeigt Login-Vorbedingungen
- Hinweis auf optionalen Self-Service-Signup
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>