CapRover - eigene PaaS-Plattform mit Docker

CapRover

Self-hosted PaaS auf Docker-Swarm-Basis — einfaches App-Deployment ohne DevOps-Kenntnisse.

Was ist CapRover?

CapRover ist eine kostenlose, quelloffene Platform-as-a-Service-Lösung, die Docker Swarm als Unterbau nutzt. Es bietet ein Web-Dashboard und eine CLI, über die Anwendungen mit einem einzigen Befehl deployt werden können — ähnlich wie Heroku, aber vollständig selbst gehostet. CapRover unterstützt One-Click-Apps (Datenbanken, CMS, Monitoring-Tools), automatisches HTTPS via Let's Encrypt, Skalierung und Webhooks für CI/CD-Pipelines.

Voraussetzungen

  • Docker 20.10+ mit aktiviertem Swarm-Modus (docker swarm init)
  • Ein Server mit öffentlicher IP und Wildcard-DNS (*.apps.example.com)
  • Ports 80, 443 und 3000 offen

Compose-Beispiel

services:
  caprover:
    image: caprover/caprover:latest
    container_name: caprover
    restart: unless-stopped
    ports:
      - "80:80"
      - "443:443"
      - "3000:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock
      - /captain:/captain
    environment:
      - ACCEPTED_TERMS=true

Hinweise

  • CapRover muss im Docker-Swarm-Modus laufen — docker swarm init vor dem Start ausführen.
  • Das Dashboard ist initial unter http://SERVER-IP:3000 mit dem Passwort captain42 erreichbar — sofort ändern.
  • Wildcard-DNS ist zwingend erforderlich, damit Sub-Apps unter *.apps.example.com funktionieren.
  • Die CLI (npm install -g caprover) ermöglicht Deployments direkt aus dem Projekt-Ordner.