Coolify als Heroku-Replacement — Self-Hosted PaaS in der Praxis

Wann Coolify die Vercel/Heroku-Rechnung ablöst und wann nicht: Setup-Aufwand, DX-Vergleich, Kosten über 12 Monate, Limitationen. Plus die Stack-Kombi (Coolify + Hetzner + Cloudflare), mit der ich die meisten kleinen Projekte betreibe.

19. Mai 20268 min Lesezeit830 Wörter

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

SchrittCoolifyHeroku
Account erstellen0 min (VPS bereitstellen, 5 min)1 min
Erste App deployen10 min5 min
Custom Domain + SSL2 min (automatisch)5 min
Postgres-DB anbinden1 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.

ProviderMonatlichJahres-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. Für kleine Projekte reicht das.

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

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

Neue Artikel via RSS abonnieren