Coolify is the most feature-rich drop-in Netlify/Vercel alternative — Git push deploys, automatic SSL, custom domains, 280+ one-click services, and a polished UI, all self-hosted. CapRover and Dokku are simpler PaaS options that excel at app deployment with minimal setup. Caddy and Nginx Proxy Manager are not deployment platforms — they're reverse proxies/webservers that serve static files but don't handle builds or CI/CD. Cloudflare Pages is free and generous (unlimited bandwidth, 500 builds/month) but not self-hostable. For static sites alone, Caddy + a simple deploy script is the lightest option; for a full platform experience, Coolify wins.
| Field | Value |
|---|---|
| Title | Open Source Self-Hosted Publishing & Deployment Platforms |
| Author/Source | Research synthesis from official docs, GitHub, product pages |
| Date Downloaded | 2026-03-03 |
| Tags | self-hosted, deployment, static-sites, paas, netlify-alternative, docker |
Coolify is the most feature-rich drop-in Netlify/Vercel alternative — Git push deploys, automatic SSL, custom domains, 280+ one-click services, and a polished UI, all self-hosted. CapRover and Dokku are simpler PaaS options that excel at app deployment with minimal setup. Caddy and Nginx Proxy Manager are not deployment platforms — they're reverse proxies/webservers that serve static files but don't handle builds or CI/CD. Cloudflare Pages is free and generous (unlimited bandwidth, 500 builds/month) but not self-hostable. For static sites alone, Caddy + a simple deploy script is the lightest option; for a full platform experience, Coolify wins.
"Imagine having the ease of a cloud but with your own servers. That is Coolify."
— Coolify.io [1]
"No vendor lock-in, which means that all the configurations for your applications/databases/etc are saved to your server. So, if you decide to stop using Coolify (oh nooo), you could still manage your running resources."
— Coolify GitHub [2]
"Easiest app/database deployment platform and webserver package for your NodeJS, Python, PHP, Ruby, Go applications. No Docker, nginx knowledge required!"
— CapRover [3]
"By default, Caddy automatically obtains and renews TLS certificates for all your sites."
— Caddyserver.com [5]
"Cloudflare Pages sites can contain up to 20,000 files on the Free plan... Unlimited static requests... Unlimited bandwidth"
— Cloudflare Pages Limits [8]
If you're tired of Netlify's build-minute limits and want zero bandwidth caps, you've got two paths: self-host everything or use Cloudflare Pages (free, unlimited bandwidth, 500 builds/mo — but not self-hosted). For self-hosting, Coolify is the clear winner: one curl | bash install, Git integration, automatic Let's Encrypt, custom domains, webhooks for CI/CD, and a nice dashboard. It's basically Netlify that runs on your box. CapRover and Dokku are solid too but lean more toward full-stack apps than "static site + preview deployments." Caddy and Nginx Proxy Manager are often confused with deployment tools — they're reverse proxies. You'd pair them with something that actually builds and deploys. Piku is cute for Raspberry Pi / low-resource setups; Kamal is for Rails/Docker folks who want zero-downtime deploys to bare metal. Bottom line: for Richard's d3dev.netlify.app use case, Coolify on a $5 VPS gets you unlimited everything and full control.
curl | bash. Git push deploy, webhooks, automatic SSL, custom domains, rollbacks, API. Best for: drop-in Netlify/Vercel replacement.docker run to install. CLI + web GUI. Custom domains, SSL, one-click DBs (MySQL, MongoDB, etc.). Best for: developers who want Heroku-like ease without Heroku costs.curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash. Coolify itself can run in Docker; it manages resources on any server with SSH. One server for Coolify + optional separate servers for workloads. Complexity: low [2].
Features:
| Feature | Support |
|---|---|
| Static sites | Yes |
| Custom domains | Yes (Let's Encrypt) |
| SSL | Automatic, free |
| CI/CD | Git push, webhooks, GitHub/GitLab/Bitbucket |
| Rollbacks | Yes |
| API | Full REST API |
| Preview deploys | Pull request deployments |
---
docker run command. Requires Docker on host. Ports 80, 443, 3000 must be available. Needs wildcard DNS (A record) pointing to server IP; does not officially support Cloudflare proxy [4]. Complexity: low.
Features:
| Feature | Support |
|---|---|
| Static sites | Via Captain Definition / Dockerfile |
| Custom domains | Yes (per-app) |
| SSL | Let's Encrypt |
| CI/CD | CLI caprover deploy, webhooks |
| Rollbacks | Manual via dashboard |
| One-click DBs | MySQL, MongoDB, Postgres, etc. |
---
wget ... dokku.com/install/v0.37.6/bootstrap.sh and sudo bash bootstrap.sh. Requires fresh VM (Ubuntu 22.04/24.04 or Debian 11+). Complexity: low to medium.
Features:
| Feature | Support |
|---|---|
| Static sites | Via buildpacks / static buildpack |
| Custom domains | Yes (dokku domains:set) |
| SSL | Let's Encrypt (plugin) |
| CI/CD | Git push |
| Rollbacks | Via dokku releases |
| Extensibility | Plugin ecosystem |
---
| Feature | Support |
|---|---|
| Static sites | Excellent (file_server, root) |
| Custom domains | Yes |
| SSL | Automatic (Let's Encrypt, ZeroSSL) |
| CI/CD | None — you deploy files externally |
| Rollbacks | N/A (file-based) |
rsync or scp from CI) or as the front-end behind Coolify/CapRover.
---
docker compose up -d with ports 80, 81 (admin), 443. Volumes for data and certificates. Complexity: low.
Features:
| Feature | Support |
|---|---|
| Static sites | Via "Custom locations" / proxy to file server |
| Custom domains | Yes |
| SSL | Let's Encrypt, custom certs |
| CI/CD | None |
| Rollbacks | N/A |
---
| Limit | Free |
|---|---|
| Builds/month | 500 |
| Concurrent builds | 1 |
| Custom domains | 100/project |
| Sites | Unlimited |
| Bandwidth | Unlimited |
| Static requests | Unlimited |
| Files per site | 20,000 |
| File size | 25 MiB max |
---
curl https://piku.github.io/get | sh. Runs on bare Ubuntu/Debian. Complexity: low.
Features: Virtual hosts, Let's Encrypt SSL, Procfile, config:set, ps:scale. Static site support via static worker type. Project is stable, low churn [12].
Best use case: Hobby projects, Raspberry Pi, ARM boards. Minimal resource footprint.
---
config/deploy.yml with server IPs. No GUI — CLI and config files. Complexity: medium.
Features: Rolling deploys, asset bridging, accessory services (Redis, DB), remote builds. "Capistrano for containers" [14].
Best use case: Teams deploying Rails or any Dockerized app to their own hardware. Portability between clouds and bare metal.
---
| Tool | Self-Hosted | Docker Setup | Static Sites | Custom Domains | SSL | CI/CD / API | Build Limits | Best For |
|---|---|---|---|---|---|---|---|---|
| Coolify | Yes | Easy (curl) | Yes | Yes | Auto | Git, webhooks, API | None | Netlify/Vercel replacement |
| CapRover | Yes | Easy (1 cmd) | Yes | Yes | Auto | CLI, webhooks | None | Full-stack, low cost |
| Dokku | Yes | Bootstrap script | Yes | Yes | Plugin | Git push | None | Heroku workflow |
| Caddy | Yes | Binary/container | Yes | Yes | Auto | No (external) | N/A | Static serving |
| Nginx Proxy Manager | Yes | docker compose | Proxy only | Yes | Auto | No | N/A | Reverse proxy + SSL |
| Cloudflare Pages | No | N/A | Yes | Yes (100 free) | Auto | Git | 500/mo | Zero-ops free hosting |
| Piku | Yes | curl script | Yes | Yes | Auto | Git push | None | Pi, ARM, hobby |
| Kamal | Yes | Gem + SSH | Via Dockerfile | Yes | Manual | CLI | None | Rails, multi-server |