Coolify VPS Hosting
Self-hosted Heroku alternative on a VPS. Deploy Coolify on isolated KVM cores and ship Next.js, Postgres, and Docker apps from Git in minutes — without enterprise PaaS bills.
What you can do with self-hosted Coolify on VPS
App deployment from Git
280+ one-click services
Automatic SSL and reverse proxy
Multi-server management
Full Docker and Docker Compose support
Coolify VPS hosting plans and pricing
Three recommended Coolify VPS plans: Start ($10.19/mo) for testing, Medium ($21.24/mo) for production, and Premium ($33.99/mo) for heavy workloads.
- 40 CountriesFrom$10.19 / 1 month$9.68 with is*smart
- Xeon 2x2.20 GHz CPU
- 2 Gb RAM
- 30GB SSD Drive
- 3 Tb Bandwidth
- 40 CountriesFrom$21.24 / 1 month$20.18 with is*smart
- Xeon 3x2.20 GHz CPU
- 4 Gb RAM
- 40GB SSD Drive
- Unmetered Bandwidth
- 40 CountriesFrom$33.99 / 1 month$32.29 with is*smart
- Xeon 4x2.20 GHz CPU
- 8 Gb RAM
- 50GB SSD Drive
- Unmetered Bandwidth
Boost Your VPS Server Resources
Check out how you can change the configuration of your VPS. You can purchase additional drive space, increase CPU performance, add RAM, and take advantage of additional services without having to switch to a new plan.
Get started with Coolify on your VPS
Your VPS arrives with Coolify Community Edition pre-configured — Docker, ports, and firewall are already set up.
Step 01 — Order a VPS with the Coolify image
Pick a plan, select Coolify in the OS section at checkout, and order. Docker, Coolify, and firewall/port settings are ready upon server boot.
Step 02 — Open the Coolify dashboard
Once provisioned, open Coolify in your browser using your server's IP address and the port Coolify listens on.
http://YOUR_SERVER_IP:8000Step 03 — Create your admin account
On first load, Coolify prompts you to register the root admin user. This account is local to your server — set a strong password and store it in a password manager.
Step 04 — Point your domain (optional, recommended)
Add an A record for your domain to the server IP so Traefik can issue Let's Encrypt SSL automatically.
; DNS zone recordapp.example.com. A YOUR_SERVER_IPStep 05 — Connect a Git source
In Sources, connect GitHub, GitLab, or Bitbucket. Coolify installs a GitHub App / deploy key and can auto-deploy on push.
Step 06 — Create your first application
Create a new resource, select the connected repository and branch. Nixpacks auto-detects the framework — no Dockerfile required for most stacks.
Step 07 — Set environment variables
Add runtime variables in the app's Environment tab. Mark secrets as build-time or runtime as needed.
NODE_ENV=productionDATABASE_URL=postgres://user:pass@db:5432/appPORT=3000Step 08 — Deploy
Hit Deploy. Coolify builds the image, starts the container, wires up Traefik, and issues SSL. Watch live logs in the dashboard.
Common Coolify setup issues and how to fix them
- Dashboard won't load on port 8000 — the server is still provisioning or the port is blocked. Wait for provisioning to finish, then check the firewall allows 8000 (you have full root/SSH).
- SSL certificate not issued — Let's Encrypt can't validate the domain. Point the A record at the correct server IP and open ports 80/443 for the HTTP-01 challenge.
- Out-of-memory during build — Coolify uses ~1 GB idle and a Next.js build can spike to 3-4 GB. Upgrade RAM in place (up to 32 GB) or move to the Medium plan.
- Git repository won't connect — the GitHub App or deploy key wasn't authorized. Re-add the source and confirm repository access scope.
is*hosting infrastructure is a solid foundation for Coolify
Your cores, your RAM via KVM
KVM virtualization with dedicated resources means the specs you pay for are the specs that run. No shared pool decides when a build gets OOM-killed mid-deploy.
No middlemen. Full control
We own our hardware and run Hi-End equipment across 40+ locations. You get root on every plan and resources you can scale up as your apps and databases grow.
Backed by Tier 3+ data centers
Every location meets Tier 3 standards or higher — redundant power and network plus physical security — so the server running your Coolify instance stays up.