Containly hinter einem Reverse Proxy betreiben
Containly team12.10.20260 repliesRead in English
-
Für den Zugriff von ausserhalb deines Netzwerks gehört ein Reverse Proxy mit TLS vor Containly, zum Beispiel Traefik, Caddy oder nginx.
Das stellst du in Containly ein
- Den Port nur an den Host binden:
"127.0.0.1:8420:8420"unterports:in derdocker-compose.yml. - In der
.env:
CONTAINLY_SECURE_COOKIES=true CONTAINLY_TRUST_PROXY=true CONTAINLY_PUBLIC_URL=https://containly.example.comCONTAINLY_SECURE_COOKIES=truegehört nur hinter HTTPS.CONTAINLY_TRUST_PROXY=truesorgt dafür, dass Containly dieX-Forwarded-*-Header des Proxys liest.CONTAINLY_PUBLIC_URList optional: Benachrichtigungs-E-Mails verlinken dann auf diese Adresse. Danach mitdocker compose up -dneu starten.WebSockets durchlassen
Live-Logs, Statistiken, die Konsole und die Ausgabe von Deployments kommen über WebSockets, und der Agent auf entfernten Hosts verbindet sich per WSS. Dein Proxy muss WebSocket-Verbindungen also weiterleiten; bei nginx heisst das, die Header
UpgradeundConnectionmitzugeben.Typische Fehler
- Schwarze Seite über HTTP:
CONTAINLY_SECURE_COOKIES=trueist gesetzt, aber du öffnest Containly ohne HTTPS. Auffalsestellen oder über den Proxy mit HTTPS öffnen. - Proxy oder Firewall blockiert: Seit Containly 2.3.0 zeigt die App dann „Containly ist nicht erreichbar“ mit dem Grund, zum Beispiel „blockiert“ oder „Anmeldung am Proxy“.
Mehr dazu in der Installationsanleitung. Teilst du hier deine Proxy-Konfiguration, ersetz Domains und Adressen, die du nicht zeigen willst.
- Den Port nur an den Host binden: