Prepare the machine
Resized mohtasham-hermes to 8 vCPU / 32 GB RAM and 200 GB disk. The public IP was reserved so DNS stays stable across VM restarts.
How mohtasham-hermes became a repeatable Coolify hosting lane: GitHub source in, HTTPS demo link out. Future prototypes ship at <project>.demo.mohtasham.dev without hand-managed ports, proxy files, or per-project DNS work.
In the order it mattered
Resized mohtasham-hermes to 8 vCPU / 32 GB RAM and 200 GB disk. The public IP was reserved so DNS stays stable across VM restarts.
Installed Coolify 4.1.2 on the VM, isolated Docker networks to 172.30.0.0/16, and secured its environment file. Coolify now owns the deployment lifecycle.
Vercel DNS now sends deploy.mohtasham.dev and the *.demo.mohtasham.dev wildcard to the VM. The root portfolio stays untouched on Vercel.
Moved cAdvisor from host port 8080 to 8081 so Coolify's proxy can own 80, 443, and 8080. Opened the real-time ports Coolify requires.
Create or connect a GitHub repo, deploy it through Coolify, assign a readable wildcard subdomain, then verify public HTTPS before sharing the link.
The repeatable operating model
Fast for prototypes, tidy enough to keep
Next test
This page is the first end-to-end test. The next test is deploying a real visual plan or prototype from GitHub to a named *.demo.mohtasham.dev URL.