Betrieb & Dokumentation › Hetzner-Server + Docker
Hetzner-Server + Docker
IntegrationLiveQuelle geändert seit PrüfungDie Website und das CRM laufen als Docker-Container auf einem gemieteten Server bei Hetzner (Deutschland). Ein vorgeschalteter Webserver übernimmt HTTPS und leitet Anfragen an den richtigen Container weiter — die aktuelle Konfigurationsdatei nennt dafür ausdrücklich host-nginx, nicht das in älteren Projektunterlagen genannte Caddy.
Bild folgt
Website und Büro-CRM laufen als Docker-Container auf einem gemieteten Server bei Hetzner. Ein vorgeschalteter Webserver terminiert das Sicherheitszertifikat (HTTPS) und leitet Anfragen an diesen Container weiter — die aktuelle Konfigurationsdatei bezeichnet ihn ausdrücklich als host-nginx und schließt Caddy sowie einen Cloudflare-Tunnel bewusst aus, während ältere Projektunterlagen weiterhin von Caddy sprechen. Welche Angabe den tatsächlichen Stand auf dem Server beschreibt, lässt sich ohne Server-Zugriff nicht klären. Alle Anwendungsdaten liegen als Datei-Datenbank auf demselben Server, nicht in einer externen Cloud-Datenbank.
- Seite nicht erreichbar → zuerst prüfen, ob der Container läuft und ob die richtige Domain auf den Server zeigt (Domain & DNS (kfz-bozo.at)).
- Widersprüchliche Angaben zum vorgeschalteten Webserver (Caddy oder host-nginx) → im Zweifel die tatsächliche Konfigurationsdatei auf dem Server als Stand nehmen, nicht die ältere Beschreibung.
Gebraucht von
- Öffentliche Website Teilweise
Genutzt von
- Domain & DNS (kfz-bozo.at) Teilweise
Gehört zu
- Hetzner-Migrations-Runbook Unklar
- Öffentliche Website Teilweise
- Büro-CRM (Admin) Live
Nutzt
- Domain & DNS (kfz-bozo.at) Teilweise
Enthält
- Hetzner-Migrations-Runbook Unklar
- Läuft vor dem Web-Container tatsächlich host-nginx (so docker-compose.yml) oder Caddy (so CLAUDE.md und ein Kommentar in .env.example)? Beide Angaben stehen im selben Projekt und widersprechen sich; ohne Server-Zugriff nicht auflösbar.
- Genaue monatliche Servermiete bei Hetzner ist nicht recherchiert.
- CLAUDE.md
- Dockerfile
- docker-compose.yml
- Caddyfile
- MEM:golive-consolidation-20260614.md
| richtung | eingehend (HTTPS-Traffic) |
|---|---|
| ausloeser | system (dauerhaft laufender Dienst) |
| envVars | DOMAIN, WEB_LOOPBACK_PORT, DATABASE_URL, DATA_DIR |
| status_prod | live, Kern-Infrastruktur seit Go-Live |
| daten_die_das_haus_verlassen | alle Website-/CRM-Anfragen laufen über diesen Server; Zugriffsprotokolle (Besucher-IP, Uhrzeit) verbleiben beim Hosting-Anbieter Hetzner |
| verarbeiter | ja — Hetzner verarbeitet als Hosting-Anbieter zumindest Zugriffsprotokolle |
| zustaendig | Chef |
| kosten | unklar — genaue monatliche Miete nicht recherchiert |
| vertrag | Hetzner-Server-Miete, Owner-Konto |
| ohne | gesamte Website/CRM nicht erreichbar |
| daten | alle Anwendungsdaten liegen auf diesem Server (SQLite/libsql-Datei), keine externe Cloud-Datenbank |
| proxy_widerspruch | docker-compose.yml (aktuelle Konfiguration) verlangt ausdrücklich host-nginx und schließt Caddy/Cloudflare-Tunnel aus; das mitgelieferte Caddyfile ist dagegen für einen Cloudflare-Tunnel-Modus gebaut (auto_https off); welche Datei den heutigen Server beschreibt, ist unklar |
Beleg: CLAUDE.md ('Docker + Caddy auf Hetzner') + Hausregel 5 im Projekt-CLAUDE.md ('bash scripts/deploy-prod.sh main') + zahlreiche 'prod=<hash>'-Live-Belege in nahezu jeder Memory-Datei; docker-compose.yml widerspricht dem Caddy-Namen explizit ('Public ingress: host-nginx ... KEIN Caddy, KEIN cloudflared')
Tiefer fragen
Kontext aus dem KFZ-Bozo-Handbuch
Knoten: int-hetzner (Integration · Betrieb & Dokumentation · live · geprüft Sat Sep 05 2026 02:00:00 GMT+0200 (Mitteleuropäische Sommerzeit) @ 0f0406a1)
Kurz: Die Website und das CRM laufen als Docker-Container auf einem gemieteten Server bei Hetzner (Deutschland). Ein vorgeschalteter Webserver übernimmt HTTPS und leitet Anfragen an den richtigen Container weiter — die aktuelle Konfigurationsdatei nennt dafür ausdrücklich host-nginx, nicht das in älteren Projektunterlagen genannte Caddy.
Lies zuerst (Lesebereich, nicht der ganze Baum):
CLAUDE.md
Dockerfile
docker-compose.yml
Caddyfile
MEM:golive-consolidation-20260614.md (Gedächtnisdatei außerhalb des Repos)
Hängt zusammen mit:
app-website (app/layout.tsx) · int-domains (MEM:wizard-arbeiten-buehne-2026-09-01.md) · ops-deploy (docs/hetzner-migration-runbook.md) · app-website (app/layout.tsx) · app-admin-crm (app/admin/layout.tsx) · int-domains (MEM:wizard-arbeiten-buehne-2026-09-01.md) · ops-deploy (docs/hetzner-migration-runbook.md)
Offene Fragen der Seite:
Läuft vor dem Web-Container tatsächlich host-nginx (so docker-compose.yml) oder Caddy (so CLAUDE.md und ein Kommentar in .env.example)? Beide Angaben stehen im selben Projekt und widersprechen sich; ohne Server-Zugriff nicht auflösbar.
Genaue monatliche Servermiete bei Hetzner ist nicht recherchiert.
Hausregel 2: Vault-Daten sind für diese Session unsichtbar; Quellpfade auf Vault-Code sind keine Freigabe.
Frage: {{DEINE FRAGE}}
Antworte nur mit Belegen: nenne Datei und Zeile für jede Aussage.
Wenn die Quellen die Frage nicht beantworten, sag das und nenne, was du zusätzlich lesen müsstest.
Weicht die Seite vom Code ab, schlage den Seiten-Patch vor (wiki/seiten/betrieb-doku/int-hetzner.md).