Docker Compose mit Caddy Reverse Proxy auf Ubuntu

Schritt-für-Schritt-Anleitung für Docker Compose mit Caddy als Reverse Proxy auf einem Ubuntu-Server.

Docker Compose mit Caddy Reverse Proxy auf Ubuntu hero image

Voraussetzungen

  • Ein VPS mit Ubuntu 22.04 oder 24.04
  • SSH-Zugang als Root
  • Eine Domain example.com , die auf die Server-IP zeigt

Caddy installieren

apt update && apt upgrade -y
apt install -y debian-keyring debian-archive-keyring apt-transport-https curl
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list
apt update
apt install caddy

Docker Compose einrichten

Erstelle die Datei /opt/app/docker-compose.yml:

services:
    app:
        image: nginx:alpine
        container_name: app
        restart: unless-stopped
        networks:
            - caddy
        labels:
            caddy: { { domain } }
            caddy.reverse_proxy: "app:80"

networks:
    caddy:
        external: true

Caddyfile

{{domain}} {
    reverse_proxy app:80
}

Caddy stellt automatisch ein Let’s Encrypt Zertifikat aus.

Fazit

Mit Caddy als Reverse Proxy sparst du dir die manuelle Zertifikatsverwaltung. In Kombination mit Docker Compose erhältst du eine saubere, reproduzierbare Server-Konfiguration.

Diesen Beitrag teilen:

Änderungsprotokoll

Erstveröffentlichung

Verwandte Artikel