Skip to main content
Coolify is a self-hosted deployment platform — your own Heroku/Vercel on your server: apps from Git, databases, and Docker services come up through a web interface, with an automatic reverse proxy and SSL. You pay only for the VPS, with no vendor lock-in and no monthly cloud fee.
The commands and numbers were checked against the official documentation coolify.io/docs as of writing — the installer and requirements get updated, so look there before installing.

What you’ll need

A Lumi server with Ubuntu 22.04 (the default image) and at least 2 GB of RAM — 4 GB and up is comfortable (the VPS-2 plan or higher). Grab the IP, the root login, and the password from the server card in @lumivps_bot.
You don’t need to install Docker ahead of time — the installer brings it up itself. If the server already has Docker from snap, remove it — that version isn’t supported. And free up ports 80/443/8000 if nginx, Apache, or another panel is sitting on them.

Installation

1

Connect to the server over SSH

ssh root@YOUR_SERVER_IP
2

Run the official installer

A single command installs Docker Engine, the dependencies, and the whole Coolify stack into /data/coolify:
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash
It takes a few minutes. At the end, the script prints the dashboard address.
3

Open the dashboard and create an admin

Go to http://SERVER_IP:8000 — the registration page opens. Create the first account: it becomes the owner of the instance.
Register immediately after installation. Whoever opens the registration page first gets full control over the server — don’t drag your feet.

Open the ports in the firewall

Coolify uses several ports:
PortWhat for
8000Coolify dashboard
80 / 443App HTTP/HTTPS and SSL issuance
6001 / 6002Realtime updates and the web terminal
ufw allow 8000/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 6001/tcp
ufw allow 6002/tcp
Coolify runs on Docker, and Docker can bypass ufw through its own iptables rules — a port may stay open even if ufw “isn’t letting it through.” For reliable filtering, use your provider’s firewall (on the cloud side) or set up the ufw-docker combo. More on ufw — Firewall.

Domain and SSL

By default the dashboard works over IP and HTTP. To put it on a domain with HTTPS:
1

Point a domain at the server

Create an A record (for example coolify.yourdomain.ru → server IP). How — DNS records.
2

Set the domain in Coolify

In the dashboard: Settings → Configuration → the Instance’s Domain (FQDN) field → enter the address with https://: https://coolify.yourdomain.ruSave.
3

SSL issues itself

Coolify configures the built-in reverse proxy (Traefik) and automatically obtains a Let’s Encrypt certificate. Renewal is automatic too — there’s nothing to do.
The same principle works for apps: when you create a resource, you specify its domain with https://, and Coolify issues a certificate for it on its own.

First deploy

1

The server is already connected

Coolify adds localhost (this very server) automatically during installation — there’s no need to connect it separately.
2

Create a project

+ NewProject, and inside it — an environment (Production by default).
3

Add a resource

+ New Resource → choose a source: a public or private Git repository, a ready-made Docker image, or Docker Compose. Coolify builds and runs it on its own.
4

Set a domain and deploy

Enter the app’s domain with https:// (SSL issues itself) → Deploy. From then on, every push to the repository deploys with a button or automatically via webhook.

Pitfalls

On 1 GB, Coolify is unstable. Keep at least 2 GB for Coolify itself plus headroom for your apps (comfortable is 4 GB and up, the VPS-2 plan or higher).
If nginx, Apache, or another panel is already running on the server, Coolify’s proxy won’t start. Stop or remove them (or move them to another port) before installing.
Docker bypasses ufw — see the firewall block above. Use your provider’s firewall or ufw-docker.
Not supported. Remove the snap version of Docker before installing — Coolify will install its own.
Lumi handles the server and network; software setup is on you. Network or port issues — write to @lumisup_robot.

Where to next

Docker

Coolify runs on Docker — how it’s built.

Your own domain

Connect a domain to apps in Coolify.