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-proxy können den Zugriff weiter einschränken.
  • AUTH_SECRET unbedingt 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.