Easiest Self-Hosting Platforms (PaaS) to self-host

4 self-hosting platforms (paas) apps that are easy to get running, ranked by verified deploy effort, project health, and popularity. 3 have a verified ≈5-minute Docker setup.

The shortlist at a glance

AppDeploy effortDifficultyMin. RAMLicense★ Stars
Coolify≈5-minute setupEasy2,048 MBApache-2.062,953
Dokploy≈5-minute setupEasy2,048 MBApache-2.037,780
CapRover≈5-minute setupEasy1,024 MBApache-2.015,184
PocketBaseUnder-an-hour setupEasy64 MBMIT61,400

Last reviewed Oct 11, 2026 · 698 words

Start with Coolify. It ranks first here, it is the most popular platform in the category at about 63,000 stars, and like Dokploy and CapRover it carries the directory's ≈5-minute badge because the install is a single script or container. The catch is the same for all three: a one-command PaaS assumes the whole machine is its own. Give it a fresh VPS or a spare box, not the server that already runs your homelab, and the easy part stays easy.

Three platforms and one backend

AppInstall takes overDirectory RAM estimateBest first use
CoolifyDocker, a proxy on ports 80 and 443, UI on port 80002,048 MBDeploying apps you already have from Git or compose
DokployDocker Swarm, Traefik on 80 and 443, UI on port 30002,048 MBRunning existing compose files with a domain attached
CapRoverDocker Swarm, Nginx on 80 and 443, UI on port 30001,024 MBSmall side projects plus a one-click template marketplace
PocketBaseNothing; one binary on whatever port you choose64 MBA backend for an app you are writing

PocketBase does a different job: it is the backend your own app talks to, not a tool that deploys software. If you are not building an app, skip it.

Between the three platforms, the Coolify vs Dokploy comparison covers the closest race. CapRover is the lightest at the directory's 1 GB estimate, but it ties you to Swarm and its own deploy file format, so I only pick it for a small VPS that will never host anything else.

What "five minutes" still leaves you to do

The installer gives you a dashboard, not a platform you can depend on.

The admin account comes first. Whoever reaches the first-run page creates the owner, so finish setup immediately, turn on 2FA where it exists (Dokploy has it built in), and keep the dashboard on a VPN, because it controls every app on the host.

Reverse proxying is handled for you, which is the trap. Each platform runs its own proxy on ports 80 and 443 and issues certificates from there, so an existing Caddy or Traefik on the same host will fight it for those ports. You also need DNS records pointing at the server before certificates will issue; CapRover wants a wildcard record.

Backups are the job beginners skip. Coolify and Dokploy can schedule database dumps to any S3-compatible bucket; configure that before you create a database you care about, then restore one dump into a scratch database to prove it works. CapRover keeps its whole state in /captain, so that directory belongs in your backup set.

Persistence follows from the platform: databases created through the UI get persistent volumes, while anything you deploy yourself needs its volumes declared, or a redeploy wipes it.

How much RAM does a self-hosted PaaS need?

The 2 GB estimates for Coolify and Dokploy cover the platform alone. Apps and their builds come on top, and two JavaScript frontend builds at once on a 2 GB box end in swap or an out-of-memory kill. Plan on 4 GB for the platform plus a few small apps, or build images in CI so the server only pulls them.

When to step up

If you want fewer moving parts rather than more, Dokku (Medium) drops the web UI for git push deploys over SSH. If several machines need real scheduling, Kubero brings the same idea to Kubernetes, and you will be learning Kubernetes along the way. If PocketBase's single SQLite file stops being enough for your app, the multi-container backends covered in the category guide are the next rung.

What I'd do

Rent a fresh 4 GB VPS, run the Coolify script, create the admin account at once, and put the dashboard behind a VPN. Set up S3 backups on day one, then deploy one app you already run elsewhere. If you have any reason to want plain compose files over Coolify's integrations, run Dokploy the same way instead.

Keep exploring