Coolify is an open-source, self-hosted platform-as-a-service (PaaS) that turns any server into a Heroku-like deployment environment. On RepoCloud, Coolify runs on a dedicated VPS with full root access, SSH, a browser console, and all the management tools in the RepoCloud dashboard.
Git-Push Deploys
Connect GitHub, GitLab, Bitbucket, or Gitea and deploy on every push with automatic builds via Nixpacks, Dockerfile, or Docker Compose
280+ Templates
One-click deployment for WordPress, n8n, Grafana, Plausible, MinIO, Ghost, and hundreds more
Managed Databases
Provision PostgreSQL, MySQL, MariaDB, MongoDB, and Redis in a few clicks with backups and monitoring
Automatic SSL
Traefik reverse proxy with Let’s Encrypt certificates, per-branch preview URLs, and wildcard domain support
Full Root Access
SSH into your server, use the browser console, and manage everything at the OS level
S3 Backups
Automated backups to any S3-compatible storage with one-click restore
Go to the RepoCloud marketplace and search for “Coolify”. Click on the Coolify VPS listing.
2
Enter a Project Name
Choose a friendly name for your project (e.g., “my-coolify”). This is for your reference in the RepoCloud dashboard.
3
Enter Your Admin Email
Provide the email address you want to use for the Coolify admin account. It defaults to your RepoCloud account email.
4
Choose Resource Settings
Select a tier for your server. Tiers below 2 GB RAM are greyed out because Coolify requires at least 2 GB to install without running out of memory. Servers can be upgraded to a higher tier but not downsized.
5
Deploy
A dedicated IPv4 address is included with every VPS at no extra charge. Click Deploy Coolify and wait 5–10 minutes.
6
Check Your Email
Once deployment finishes, you receive an email with:
Dashboard URL — the HTTPS link to your Coolify dashboard
App Credentials — admin email and any generated passwords
SSH command — ssh root@<your-ip>
SSH Private Key — save it to a file, chmod 600, and use it to connect
Coolify requires a minimum of 2 GB RAM. If you select a tier with less, the deployment page disables it and shows “Below minimum system requirements for this app.”
After deployment, open the dashboard URL from your email. Coolify walks you through an onboarding wizard:
1
Create Your Admin Account
On first visit, register with the admin email and a secure password. The first account created becomes the Coolify administrator.
2
Choose Server Type
Select Quick Start to use the current server (localhost) for deployments. This is the right choice for most users — the Coolify VPS is both the control plane and the deployment target. Advanced users can choose “Recommended” to connect a separate remote server later.
3
Configure SSH Authentication
Select Use Existing Key. Coolify automatically generated an SSH key during installation that it uses to manage the local Docker runtime. No manual key setup is needed.
4
Create Your First Project
Coolify organizes work into projects. Create one (e.g., “My First Project”) to group your applications, databases, and services.
After the wizard, go to Settings in the Coolify sidebar and set your Instance Domain (e.g., https://coolify.yourdomain.com) if you want to access the dashboard through your own domain with automatic SSL.
In the Coolify dashboard, click New Resource and select Application.
2
Connect Your Git Provider
Choose GitHub, GitLab, Bitbucket, or Gitea. For GitHub, authorize Coolify via the GitHub App integration. For other providers, add a deploy key or OAuth token.
3
Select Repository and Branch
Pick the repository and branch you want to deploy. Enable “Auto Deploy” to redeploy on every push.
4
Configure the Build
Coolify auto-detects your build system via Nixpacks (the default). You can also select a Dockerfile or Docker Compose build. Set environment variables, build arguments, and resource limits as needed.
5
Add a Domain
Under the Domains tab, add a domain or subdomain. Coolify provisions a Let’s Encrypt SSL certificate automatically. If you do not have a domain yet, Coolify assigns a port-based URL on your server’s IP.
6
Deploy
Click Deploy. Watch the build log in real time. Once the build completes, your app is live at the configured domain.
Coolify manages its own domains and SSL certificates through its built-in Traefik reverse proxy. This is separate from the RepoCloud custom domain feature.For applications deployed inside Coolify:
Go to the application’s Domains tab in the Coolify dashboard
Add your domain (e.g., app.yourdomain.com)
Create a DNS A record pointing to your VPS IPv4 address
Coolify automatically provisions a Let’s Encrypt certificate
For the Coolify dashboard itself:
Go to Settings in the Coolify sidebar
Set the Instance Domain (e.g., https://coolify.yourdomain.com)
Create a DNS A record pointing to your VPS IPv4 address
Save — Coolify reconfigures Traefik to serve the dashboard on that domain with SSL
Do not use the RepoCloud “Custom Domain” feature in the manage page for domains intended for applications running inside Coolify. Use Coolify’s own domain management instead, as it controls the Traefik routing rules and certificate issuance.
Your Coolify VPS has a dedicated manage page in the RepoCloud dashboard with these sections:
Access
View your server’s default domain (HTTPS link to Coolify dashboard), dedicated IPv4 address, SSH connection command (ssh root@<ip>), and app credentials (admin email and generated passwords).
Power
Power Off stops the server (data is preserved). Power On starts it again. Reboot performs a graceful restart. Use these for maintenance or to stop billing on a fixed-tier server.
Console
Opens a browser-based serial console (xterm.js) for emergency access. Useful if SSH is unreachable — for example, after a firewall misconfiguration or a failed system update.
SSH Keys
Lists all registered SSH public keys. RepoCloud auto-generates an Ed25519 key pair at deployment and sends the private key in your email. You can add more keys (e.g., from other machines or team members) and remove old ones.
Resize
Switch between tiers. Upsizing is always available; disk cannot be shrunk after an upgrade (if you need a smaller disk, create a new instance). Changes take effect within a few minutes.
Snapshots
Create up to 5 point-in-time snapshots. Take one before upgrading Coolify or making risky changes so you can roll back. To restore, click Restore next to the target snapshot. If newer snapshots exist, a warning lists which ones will be permanently destroyed. The server restarts during restore (~10–25 seconds) and the page refreshes automatically when complete.
Custom Domain (VPS-level)
Point your own domain to the VPS itself by creating an A record to your IPv4 and registering it here. This sets the top-level domain for the server — individual app domains are managed inside Coolify.
Danger Zone
Permanently delete the server, all data, snapshots, and the IPv4 reservation. Requires typing the project name to confirm.
Coolify manages its own updates. When a new version is available, a notification appears in the Coolify dashboard sidebar.
1
Check for Updates
In the Coolify dashboard, look for the update notification in the sidebar or go to Settings > About.
2
Create a Snapshot
Before upgrading, create a snapshot from the RepoCloud manage page so you can roll back if something goes wrong.
3
Run the Upgrade
Click the update button in the Coolify dashboard. Coolify pulls the new images and restarts its own containers. Your deployed applications are not affected.
4
Verify
After the upgrade, confirm the new version number in Settings > About and verify your applications are still running.
You can also upgrade via SSH by running the official Coolify upgrade command: curl -fsSL https://cdn.coollabs.io/coolify/install.sh | bash. This is the same script used for initial installation and handles upgrades in-place.
The Coolify dashboard runs on port 8000 behind the VPS’s default domain. If the URL from your email does not load, wait a few more minutes — the installation script needs time to pull Docker images and start all services. If it still does not load after 15 minutes, open the browser console from the RepoCloud manage page and check docker ps for running containers.
Out of memory during installation on small tiers
Coolify requires at least 2 GB RAM. If you deployed on a tier with less memory (which should not be possible through the UI — tiers below 2 GB are disabled), the install script may fail during apt-get install or Docker image pulls. Resize to a 2 GB or larger tier from the manage page.
Let's Encrypt certificate not issuing
Ensure your DNS A record points to the correct IPv4 address (shown in the manage page Access section). Let’s Encrypt uses the HTTP-01 challenge on port 80 — the Traefik container must be running and port 80 must not be blocked. Check Coolify’s Traefik logs: in the sidebar, go to Settings > Traefik and check the log output.
Cannot SSH into the server
Verify you are using the correct IP address and that your SSH key file has chmod 600 permissions. If SSH hangs or is refused, use the browser console from the RepoCloud manage page to diagnose — check systemctl status sshd and ufw status from the console.
Applications fail to build
Check the build log in the Coolify dashboard for specific errors. Common causes: missing Dockerfile or unsupported Node.js/Python version for Nixpacks. Ensure your repository has a supported build configuration. You can always switch the build method between Nixpacks, Dockerfile, and Docker Compose.