Dock-Deploy - Anwendungen per Web-Oberfläche deployen
Dock-Deploy - Anwendungen per Web-Oberfläche deployen
Dock-Deploy ist ein leichtgewichtiges Web-Dashboard, das das Starten, Stoppen und Aktualisieren von Docker-Compose-Stacks über eine grafische Oberfläche ermöglicht.
Was ist Dock-Deploy?
Dock-Deploy richtet sich an Homelab-Betreiber und kleine Teams, die ihre Docker-Compose-Deployments nicht ausschließlich über die Kommandozeile verwalten möchten. Über das Web-Interface lassen sich vordefinierte Compose-Stacks mit einem Klick starten oder stoppen, Umgebungsvariablen anpassen und Image-Updates auslösen. Das Tool ist bewusst simpel gehalten – kein vollständiges Container-Orchestrierungssystem wie Portainer, sondern ein schlanker Deployment-Helper für definierte Workloads. Es eignet sich besonders für Szenarien, in denen mehrere Personen Zugriff auf Deployment-Aktionen haben sollen, ohne Shell-Zugriff auf den Server zu benötigen.
Voraussetzungen
- Docker 20.10+ / Docker Compose
- Zugriff auf den Docker-Socket des Host-Systems
- Vordefinierte Compose-Dateien im konfigurierten Verzeichnis
Compose-Beispiel
services:
dock-deploy:
image: ghcr.io/nickbouwhuis/dock-deploy:latest
container_name: dock-deploy
restart: unless-stopped
ports:
- "3000:3000"
volumes:
- /var/run/docker.sock:/var/run/docker.sock
- ./stacks:/stacks
- ./config.yaml:/app/config.yaml:ro
environment:
- TZ=Europe/Berlin
- AUTH_SECRET=change_me_long_random_string
Hinweise
- Das
stacks-Verzeichnis enthält die verwalteten Compose-Dateien – jeder Unterordner entspricht einem deployten Stack. - Den Docker-Socket-Zugriff auf das Minimum beschränken; docker-in-docker-Lösungen oder Socket-Proxys wie
Tecnativa/docker-socket-proxykönnen den Zugriff weiter einschränken. AUTH_SECRETunbedingt auf einen langen Zufallsstring setzen – er sichert die Session-Tokens der Web-Oberfläche.- Für Team-Szenarien Reverse Proxy mit HTTPS und optionalem SSO (z. B. Authelia) vorschalten.