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 initvor dem Start ausführen. - Das Dashboard ist initial unter
http://SERVER-IP:3000mit dem Passwortcaptain42erreichbar — sofort ändern. - Wildcard-DNS ist zwingend erforderlich, damit Sub-Apps unter
*.apps.example.comfunktionieren. - Die CLI (
npm install -g caprover) ermöglicht Deployments direkt aus dem Projekt-Ordner.