Kurzantwort: Traefik ist ein moderner Reverse Proxy mit automatischem SSL – ideal für Docker auf deinem VPS. Neue Apps per Label, kein manuelles Zertifikat.
Wenn du hier landest: Du hostest mehrere Docker-Apps und willst HTTPS ohne Certbot-Stress.
Production docker-compose.yml
services:
traefik:
image: traefik:v3.0
command:
- "--providers.docker=true"
- "--providers.docker.exposedbydefault=false"
- "--entrypoints.web.address=:80"
- "--entrypoints.websecure.address=:443"
- "--certificatesresolvers.le.acme.httpchallenge=true"
- "--certificatesresolvers.le.acme.httpchallenge.entrypoint=web"
- "[email protected]"
- "--certificatesresolvers.le.acme.storage=/letsencrypt/acme.json"
ports:
- "80:80"
- "443:443"
volumes:
- /var/run/docker.sock:/var/run/docker.sock:ro
- letsencrypt:/letsencrypt
whoami:
image: traefik/whoami
labels:
- "traefik.enable=true"
- "traefik.http.routers.whoami.rule=Host(`test.deinedomain.de`)"
- "traefik.http.routers.whoami.entrypoints=websecure"
- "traefik.http.routers.whoami.tls.certresolver=le"
volumes:
letsencrypt:
Neue App hinzufügen (nur Labels)
labels:
- "traefik.enable=true"
- "traefik.http.routers.meineapp.rule=Host(`app.deinedomain.de`)"
- "traefik.http.routers.meineapp.entrypoints=websecure"
- "traefik.http.routers.meineapp.tls.certresolver=le"
- "traefik.http.services.meineapp.loadbalancer.server.port=3000"
Weiterführend
VPS & Root Server: VPS in Deutschland bestellen · NexoraHost · nexorahost.com (Maincubes FRA01 Frankfurt · Ryzen · NVMe)
Häufige Fragen (FAQ)
Traefik oder Nginx – was ist besser 2026?
Nginx: bewährt, manuell. Traefik: automatisches SSL, Docker-Integration, weniger Config bei vielen Containern. Für Docker-Stacks: Traefik.
Brauche ich Port 80 und 443 offen?
Ja für Let's Encrypt HTTP-Challenge. Firewall: ufw allow 80,443. Gameserver-Ports separat.
Traefik mit Cloudflare?
Ja – DNS-Challenge für Wildcard-Zertifikate oder Full SSL mit Cloudflare Proxy. Siehe Cloudflare-Tunnel-Guide.
Wie füge ich eine neue App hinzu?
Docker Labels auf dem Container – kein Traefik-Neustart nötig. traefik.enable=true + Host-Rule reicht.
Traefik Dashboard absichern?
Nicht öffentlich exposen. Basic Auth oder nur intern. In Produktion: api.dashboard=false oder hinter VPN.