TLDR for installation:
Requirements
Supported Operating Systems
- Debian based Linux distributions (Debian, Ubuntu, etc.)
- Redhat based Linux distributions (CentOS, Fedora, Redhat, AlmaLinux, Rocky etc.)
- SUSE based Linux distributions (SLES, SUSE, openSUSE, etc.)
- Arch Linux
- Raspberry Pi OS (Raspbian)
Supported Architectures
- AMD64
- ARM64
Minimum Required Server
For Coolify
- 2 CPUs
- 2 GBs memory
- 30+ GB of storage for the images.
For Your Resources
Choosing your server resources depends on your usage. If you are planning to run a lot of things, you should consider buying a server with more resources. HostingSupabase, Appwrite or Posthog requires more resources than hosting a static site (waay more).
Installation
Automated
This works with Docker Engine (not Docker Desktop, for that, go here) on any supported Linux distribution.1
SSH Enabled
Make sure SSH is enabled and you can connect to your server with SSH from your local machine with root user: more details here.
2
Curl Installed
Make sure
curl command is available on your server.3
Install
Execute the following command on your server with
root user.You can find the source code of this script here.
4
Open Coolify's UI
Now you can access Coolify on port
http://<ip>:8000 of your server.- Install basic commands:
curl wget git jq Docker Engine(24+).- Configures proper logging for
Docker Engine. - Creates directory structure at
/data/coolifyfor all the configuration files. - Creates an SSH key for Coolify to be able to manage this server from itself at
/data/coolify/ssh/keys/id.root@host.docker.internal. - Install and start dockerized
Coolify.
Manually
1
SSH Enabled
Make sure SSH is enabled and you can connect to your server with SSH from your local machine with root user: more details here.
2
Curl Installed
Make sure
curl command is available on your server.3
Install Docker Engine (24+)
Follow the official documentation to install Docker Engine on your server: Docker Engine Installation.
4
Create Directories
Create the base configuration directories under
/data/coolify.5
Generate SSH Key
Generate an SSH key for Coolify to be able to manage this server from itself.
6
Setup Your SSH Key
Add your public SSH key to
~/.ssh/authorized_keys. This will allow Coolify to connect to this server from itself.7
Setup Configuration Files
Copy the
docker-compose.yml, docker-compose.prod.yml, .env.production & upgrade.sh files from Coolify’s CDN to /data/coolify/source.8
Set Permissions
Set permissions for all the files and directories.
9
Generate Values
Generate values for the following variables in
/data/coolify/source/.env.10
Default Docker Network
Make sure the default
coolify Docker network is available.11
Start Coolify
12
Open Coolify's UI
Now you can access Coolify on port
http://<ip>:8000 of your server.Docker Desktop
- Install Docker Desktop for Windows.
- Create a directory that will hold all your Coolify related data. For example in your User directory:
C:\Users\yourusername\coolify. - Copy
docker-compose.windows.ymland.env.windows-docker-desktop.exampleto the directory you created in the previous step. - Rename
docker-compose.windows.ymltodocker-compose.yml. - Rename
.env.windows-docker-desktop.exampleto.env. - Create a
coolifydocker network withdocker network create coolify. - Optional: Change the values in
.envfile. - Start Coolify with
docker compose upcommand. - You can access Coolify on port
localhost:8000of your machine.
Coolify Proxy is still not working on Windows.