Coolify self-hosted PaaS running on a budget VPS

A $5 VPS is enough to run a real home lab. One vCPU, 1 GB of RAM, and 20 GB of disk covers a personal PaaS, a reverse proxy with TLS, an uptime monitor, and a container UI, provided the software is picked with an eye on RAM. XDA recently made the same point: renting a small VPS solves the problems a home network cannot (public IPv4, actual uptime, mail deliverability), and the setup that fits on it in 2026 is remarkably compact. Below are the seven apps that go on ours first.

What to look for in budget VPS home lab software

Quick comparison

App Best for Platforms Free plan Idle RAM Note
Coolify Full self-hosted PaaS Linux Docker Yes ~350 MB 280+ one-click services, largest community
Dokploy Lightweight Coolify alternative Linux Docker Yes ~200 MB Faster UI, growing catalog
CapRover Heroku-shaped simplicity Linux Docker Swarm Yes ~150 MB Battle-tested one-click apps
Portainer Container management UI Linux Docker/Kubernetes Yes ~120 MB Best raw container control
Nginx Proxy Manager Reverse proxy with a UI Linux Docker Yes ~80 MB Easiest TLS routing
Uptime Kuma Self-hosted status monitor Linux Docker Yes ~100 MB Watches everything you deploy
Beszel Lightweight VPS monitoring Linux Docker Yes ~30 MB Sits under all of the above

The apps

1. Coolify - Best self-hosted PaaS

Coolify is the app most home labs settle on. It gives you a Heroku-shaped workflow (git push, watch it deploy) on your own VPS, with 280+ one-click services in the catalog and preview deployments per branch. GitHub, GitLab, and Bitbucket integrations are first-class. On a 1 GB VPS, Coolify itself sits around 350 MB idle, which leaves enough room for a handful of small apps beside it.

Where it falls short: the idle RAM is a real ask on the smallest boxes. Docs are broad but not always deep.

Pricing:

Platforms: Docker on any Linux VPS

Download: coolify.io

Bottom line: the default recommendation, provided your VPS has 1 GB or more.

2. Dokploy - Best lightweight alternative to Coolify

Dokploy picked up steam in 2025 as the “lighter Coolify” and by 2026 has passed CapRover on GitHub stars. The UI is faster, the catalog is smaller (which is a feature on a tiny box), and idle RAM is roughly half Coolify’s. Traefik-based routing with Let’s Encrypt is on by default.

Where it falls short: smaller ecosystem, fewer template apps. Docs are catching up.

Pricing:

Platforms: Docker on any Linux VPS

Download: dokploy.com

Bottom line: the pick when Coolify’s RAM footprint is too much for the box.

3. CapRover - Best for one-click app deployments

CapRover is the older PaaS on this list and the most stable. Uses Docker Swarm for multi-server support, ships an “app store” of one-click deployments (WordPress, Ghost, Nextcloud, Vaultwarden, roughly 100 templates), and idles under 200 MB. The Nginx-based routing has been rock-solid for years.

Where it falls short: the UI has not kept pace with Coolify and Dokploy. Docker Swarm is out of fashion, though for a single-node home lab that does not matter.

Pricing:

Platforms: Docker Swarm on any Linux VPS

Download: caprover.com

Bottom line: the tool for people who want boring, working infrastructure.

4. Portainer - Best raw container UI

Portainer does not try to be a PaaS. It gives you a web UI over Docker (and Kubernetes) so you can view logs, restart containers, edit env vars, and browse volumes. On a small VPS it is a good “beneath everything else” tool: install Coolify or Dokploy for the deploy loop, run Portainer alongside for the moments when you need to poke at a container directly.

Where it falls short: the free Community Edition caps managed nodes at three; commercial features unlock in the Business Edition.

Pricing:

Platforms: Docker or Kubernetes on any Linux VPS

Download: portainer.io

Bottom line: the safety net when the PaaS abstraction leaks.

5. Nginx Proxy Manager - Best standalone reverse proxy

Nginx Proxy Manager is the simplest way to route domains to services on a VPS with TLS. Point domain, pick service, hit save, and it configures nginx and pulls a Let’s Encrypt cert. Runs alongside Docker Compose or on its own, and idles under 100 MB.

Where it falls short: less flexible than raw Traefik or Caddy for advanced routing rules. Not ideal if the PaaS you picked already handles routing (Coolify and Dokploy do).

Pricing:

Platforms: Docker on any Linux VPS

Download: nginxproxymanager.com

Bottom line: the pick when you are not using a PaaS or when you want a UI in front of raw containers.

6. Uptime Kuma - Best status page and monitor

Uptime Kuma watches everything you deploy and pings you when something breaks. Supports HTTP, TCP, ping, DNS, keyword, and JSON path checks. Ships an optional public status page. Notifications cover Discord, Telegram, Pushover, ntfy, email, and a couple of dozen others. Idle RAM is around 100 MB.

Where it falls short: single-user. Team notifications route through channels rather than proper roles.

Pricing:

Platforms: Docker on any Linux VPS

Download: uptime.kuma.pet

Bottom line: the monitor everyone installs first after the PaaS.

7. Beszel - Best lightweight VPS metrics collector

Beszel is the newer, tiny alternative to full Prometheus and Grafana. A hub-and-agent design: one Beszel hub UI, one lightweight agent per machine, and you get CPU, memory, disk, network, and Docker container stats without the ceremony. Under 30 MB per agent, which is a fraction of what a Prometheus node exporter costs.

Where it falls short: newer project, fewer integrations than Prometheus. Alerting is basic.

Pricing:

Platforms: Docker on any Linux VPS, agent runs on Linux, macOS, Windows

Download: beszel.dev

Bottom line: the metrics tool for the “I do not want to run Grafana” crowd.

How to pick the right one

FAQ

What is the cheapest VPS you can run Coolify on? Coolify itself asks for 2 GB of RAM as a comfortable minimum, though people run it on 1 GB boxes with swap. Providers like Hetzner, RackNerd, and Contabo have plans in the $4 to $6 per month range that clear that bar.

Which self-hosted PaaS is easiest to install? CapRover ships a one-command install script that has worked reliably for years. Coolify’s curl | bash installer is also one command. Dokploy uses the same pattern.

Do I need Portainer if I run Coolify? Not for day-to-day work; Coolify covers most of Portainer’s job. Portainer stays useful when a container misbehaves outside Coolify’s abstractions.

What is a good replacement for Grafana on a tiny VPS? Beszel handles the metrics part in a fraction of the RAM. Uptime Kuma covers the up/down checks. Together they replace most of a small Prometheus + Grafana + Alertmanager stack.

Can I run all seven of these on the same $5 VPS? On 1 GB of RAM, no. Pick a PaaS, one router, one uptime monitor, one metrics tool. That is four apps, roughly 500 MB idle, and it leaves headroom for whatever you actually want to host.