Die Ausgangslage
Heroku ist tot — zumindest gefühlt seit der Free-Tier-Abschaffung 2022. Render und Railway haben übernommen, Vercel dominiert das Next.js-Lager. Aber: jedes dieser PaaS skaliert die Rechnung exponentiell sobald dein Projekt erfolgreich wird.
Coolify ist die Open-Source-Antwort: Self-Hosted PaaS auf deinem eigenen Server. Push to Git → Deploy → Live, ohne dass du Kubernetes oder Terraform lernen musst. Hier ein ehrlicher Vergleich.
Was Coolify kann
- Auto-Deploy aus Git (GitHub, GitLab, Bitbucket, self-hosted Gitea)
- Container-Builds via Buildpack, Nixpacks, oder Dockerfile
- Preview-Deployments pro PR/Branch (Subdomains automatisch)
- Built-in TLS via Let's Encrypt + Caddy/Traefik
- Database-Provisioning (Postgres, MySQL, Redis, MongoDB)
- Environment-Management mit Build- vs Runtime-Secrets
- Webhooks, Notifications (Slack, Discord, Telegram, ntfy)
- Backups (S3/B2-kompatibel) für Volumes und DBs
Setup-Aufwand: Coolify vs. Heroku
| Schritt | Coolify | Heroku |
|---|---|---|
| Account erstellen | 0 min (VPS bereitstellen, 5 min) | 1 min |
| Erste App deployen | 10 min | 5 min |
| Custom Domain + SSL | 2 min (automatisch) | 5 min |
| Postgres-DB anbinden | 1 min (Built-in) | 1 min |
| Total Time-to-First-Deploy | ~15 min | ~10 min |
Heroku gewinnt knapp beim ersten Mal. Aber: bei jeder Migration zwischen Projekten sparst du dir mit Coolify die monatliche Heroku-Rechnung. Break-Even nach ~2 Wochen.
Kostenvergleich: 12 Monate Mid-Size-App
Annahme: 1 Next.js-App, 1 Postgres-DB (10 GB), 1 Redis-Cache, mäßiger Traffic.
| Provider | Monatlich | Jahres-Total |
|---|---|---|
| Heroku Eco Dyno + Mini Postgres | ~25 $ | 300 $ |
| Heroku Basic + Mini Postgres | ~50 $ | 600 $ |
| Vercel Pro + Neon Pro | ~40 $ | 480 $ |
| Render Standard + Postgres | ~25 $ | 300 $ |
| Hetzner CX22 + Coolify | ~6 $ | 72 $ |
| Hetzner CX32 + Coolify (Mid-Size) | ~11 $ | 132 $ |
Coolify spart Faktor 3–5. Bei mehreren Apps auf einem Server multipliziert sich der Vorteil — der gleiche VPS hostet 5–10 kleine Projekte.
Developer-Experience-Vergleich
Heroku (und Render, Railway) sind unschlagbar bei: One-Click-Deploy von Vorlagen, vollständig managed DB, Auto-Sleep für Free-Tier (oder Eco), super klare Logs in der UI.
Coolify punktet bei: vollständige Container-Kontrolle, Docker-Compose-Support out-of-the-box, Resource-Limits (CPU, RAM, Disk) pro Service, kein Aufpreis für Workers/Cron-Jobs.
Wo Coolify hakt:
- Keine Built-in Auto-Scaling (du bist auf vertikales Scaling beschränkt, oder manuell mehrere Server)
- Logs sind aus Docker, nicht so hübsch aggregiert wie Heroku-Logs (Lösung: Loki + Grafana, separat)
- Multi-Region nur über mehrere Coolify-Instanzen
Die Stack-Kombination, die ich empfehle
Cloudflare (CDN, DDoS, DNS, WAF)
└─→ Hetzner VPS (CX32, 4 vCPU, 8 GB RAM, 80 GB SSD, ~11 €/Monat)
└─→ Coolify
├─→ Next.js App (Frontend)
├─→ Node.js API (Backend, optional)
├─→ Postgres + pgvector
├─→ Redis (Caching)
└─→ MinIO (S3-kompatibler Object Storage)
└─→ Caddy (Reverse-Proxy mit Let's-Encrypt)
Backups:
Hetzner Storage Box (1 TB, ~3 €/Monat) für DB-Dumps + MinIO-Sync
Total Cost of Ownership für die ganze Stack: ~14 €/Monat. Vergleichbares Setup auf Vercel + Supabase Pro + Vercel Blob: ~100–200 €/Monat.
Wann Heroku/Render/Vercel trotzdem die bessere Wahl ist
- Frontend-only-Projekte mit Globaler Edge-Verteilung — Vercel hat einen unbestreitbaren Edge-Vorteil. Bei statischen + ISR-Seiten Coolify nicht mal nutzen.
- Bei seriösen Compliance-Anforderungen — Heroku ist SOC 2 zertifiziert. Mein Coolify-Setup nicht.
- Bei Burst-Traffic — wenn du innerhalb von Minuten von 10 RPS auf 10.000 RPS skalieren musst, ist Auto-Scaling-PaaS überlegen. Coolify-Single-Box hat eine harte Obergrenze.
- Bei kompletter Ops-Aversion — Coolify ist niedrig-touch, aber nicht zero-touch. OS-Updates, Docker-Updates, SSL-Renewals werden meistens automatisch, aber bei Issues musst du SSH können.
Coolify-Setup-Schritte (Quick-Start)
# 1. VPS bereitstellen (Hetzner, Contabo, Netcup — irgendwas mit Docker-Support)
ssh root@vps.example.com
# 2. Coolify Install-Script
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash
# 3. Coolify-UI öffnen
# https://vps-ip:8000 — Admin-User erstellen
# 4. Repository verbinden (GitHub OAuth)
# 5. Erste App "deploy"-Button drücken
Das war's. Wirklich.
Backup-Strategie (Pflicht!)
# /etc/cron.daily/coolify-backup
#!/bin/bash
docker exec coolify-db pg_dumpall -U postgres | gzip > /backups/coolify-$(date +%Y%m%d).sql.gz
rclone sync /backups storagebox:coolify-backups
find /backups -mtime +14 -delete
Coolify selbst hat ein Database-Backup-Feature, aber externe Backups (Hetzner Storage Box, B2, S3) sind Pflicht — sonst stirbt bei VPS-Crash alles.
Monitoring
Minimal-Setup: Uptime-Kuma auf einem zweiten Mini-VPS (1 €/Monat) — überwacht:
- HTTPS-Check auf jede deployed App
- TLS-Cert-Expiry
- Coolify-UI selbst
- Ping zum Hetzner-Host
Bei Down-Event: Notification via Telegram/ntfy. Reicht für 90 % der Side-Projects.
Update-Pfad: was wenn Coolify hinkt?
Coolify ist nicht perfekt — die Hauptbeschwerde der Community: gelegentlich brechen Updates was. Mein Workaround:
- Coolify auf dedicated VPS, separat von Production-Apps
- Vor Coolify-Update: VPS-Snapshot (Hetzner UI, 1-Click)
- Update + Smoke-Test
- Bei Issues: Rollback per Snapshot, 30 Sekunden
Nächste Schritte
- DevOps-Pipeline mit Coolify — komplette CI/CD-Pipeline
- Self-Hosted Supabase mit Docker — DB + Auth Backend für deine Apps
Bei Bedarf an einem fertig konfigurierten Coolify-Setup mit Backup, Monitoring und CI/CD: Anfrage. Setup typischerweise an einem Tag fertig.
In Praxis
Verwandte Artikel
- DevOps· 4 gemeinsame TagsDevOps-Pipeline mit Coolify, Next.js & GitHub Actions — Auto-Deploy ohne Vendor-Lockin
- DevOps· 3 gemeinsame TagsSelf-Hosted Supabase mit Docker — Setup, Backups & Production-Härtung
- KI / AIpgvector als RAG-Backbone — wann es reicht und wann du eine dedizierte Vector-DB brauchst
- KI / AIDSGVO-konforme KI-Integration: EU-Hosting, On-Premise-LLMs & Datenschutz-Best-Practices