Install and Setup
To get started, ssh into your server and run:
- Install following the official documentation
curl -fsSL https://cdn.coollabs.io/coolify/install.sh | sudo bash - Add your current user to the Docker group, so you have permission to run
dockercommands. Note you will need to log out for changes to take effect.sudo usermod -aG docker $USER
Configure swap
On a small VM, extra swap can stop builds from running out of memory. The Debian installer usually creates a swap partition already. Check what is active:
sudo swapon --showExample output when a swap partition is already enabled:
NAME TYPE SIZE USED PRIO
/dev/nvme0n1p3 partition 24G 0B -2If you need more swap or none is listed, follow Swap on the Debian Wiki for sizing, creating a swap file, /etc/fstab, and troubleshooting.
Usage with OrbStack
I use OrbStack for running VMs on Apple Silicon.
Quick Reference
- SSH command:
ssh coolify@orb - Coolify UI: http://coolify.orb.local:8000
Setup
- Create a new VM with the following settings:
- Name:
coolify(this name will map to the domain name of the VM) - Distribution:
Debian - Version: stable (e.g. the latest non-testing version)
- CPU Type:
arm64
- Name:
- Once the machine is created, double click it in OrbStack to open a Terminal window
- Install Coolify using the instructions from their website
- Go to http://coolify.orb.local:8000 in a browser
- Complete the setup as normal, registering the account, etc.
Once logged into the Coolify UI, make the following changes:
- Disable the Proxy, as it doesn't work with mDNS
- Go to Servers > localhost > Proxy
- Click the "Switch Proxy" button (right of the Configuration heading)
- Choose "None"
Continue reading
Automated deployments to a VPS with GitHub Actions and Docker Compose
How I set up automated deployments to a VPS without a public IP address, using a self-hosted GitHub Actions runner.
Apr 2026
·4 min read
Setting up Drizzle ORM with Bun SQLite
How I wired up Drizzle ORM with Bun's native SQLite driver.
Apr 2026
·3 min read