@if ($currentState === 'welcome')
Welcome to Coolify
Let me help you set up the basics.
Get
Started
@endif
@if ($currentState === 'explanation')
Coolify is an all-in-one application to automate tasks on your servers, deploy application with Git
integrations, deploy databases and services, monitor these resources with notifications and alerts
without vendor lock-in
and much much more.
You don't need to manage your servers anymore. Coolify does
it for you.
All configurations are stored on your servers, so
everything works without a connection to Coolify (except integrations and automations).
You can get notified on your favourite platforms (Discord,
Telegram, Email, etc.) when something goes wrong, or an action is needed from your side.
Next
@endif
@if ($currentState === 'select-server-type')
Do you want to deploy your resources to your
or to a ?
Localhost
Remote Server
@if (!$serverReachable)
Localhost is not reachable with the following public key.
Please make sure you have the correct public key in your ~/.ssh/authorized_keys file for user
'root' or skip the boarding process and add a new private key manually to Coolify and to the
server.
Check this documentation for further help.
Check again
@endif
Servers are the main building blocks, as they will host your applications, databases,
services, called resources. Any CPU intensive process will use the server's CPU where you
are deploying your resources.
Localhost is the server where Coolify is running on. It is not recommended to use one server
for everything.
Remote Server is a server reachable through SSH. It can be hosted at home, or from any cloud
provider.
@endif
@if ($currentState === 'private-key')
Do you have your own SSH Private Key?
Yes
No (create one for me)
@if (count($privateKeys) > 0)
@endif
SSH Keys are used to connect to a remote server through a secure shell, called SSH.
You can use your own ssh private key, or you can let Coolify to create one for you.
In both ways, you need to add the public version of your ssh private key to the remote
server's
~/.ssh/authorized_keys
file.
@endif
@if ($currentState === 'select-existing-server')
There are already servers available for your Team. Do you want to use one of them?
@if (!$serverReachable)
This server is not reachable with the following public key.
Please make sure you have the correct public key in your ~/.ssh/authorized_keys file for user
'root' or skip the boarding process and add a new private key manually to Coolify and to the
server.
Check
again
@endif
Private Keys are used to connect to a remote server through a secure shell, called SSH.
You can use your own private key, or you can let Coolify to create one for you.
In both ways, you need to add the public version of your private key to the remote server's
~/.ssh/authorized_keys
file.
@endif
@if ($currentState === 'create-private-key')
Please let me know your key details.
Private Keys are used to connect to a remote server through a secure shell, called SSH.
You can use your own private key, or you can let Coolify to create one for you.
In both ways, you need to add the public version of your private key to the remote server's
~/.ssh/authorized_keys
file.
@endif
@if ($currentState === 'create-server')
Please let me know your server details.
Username should be for now. We are working on to use
non-root users.
@endif
@if ($currentState === 'validate-server')
I need to validate your server (connection, Docker Engine, etc) and configure if something is
missing for me. Are you okay with this?
Validate & configure
Let's do it!
This will install the latest Docker Engine on your server, configure a few things to be able
to run optimal.
Minimum Docker Engine version is: 22
To manually install Docker
Engine, check this
documentation.
@endif
{{--
@if ($currentState === 'select-proxy')
If you would like to attach any kind of domain to your resources, you need a proxy.
Decide later
Traefik
v2
Nginx
Caddy
This will install the latest Docker Engine on your server, configure a few things to be able
to run optimal.
@endif
--}}
@if ($currentState === 'create-project')
@if (count($projects) > 0)
You already have some projects. Do you want to use one of them or should I create a new one for
you?
@else
Let's create an initial project for you. You can change all the details later on.
@endif
Create new
project!
@if (count($projects) > 0)
@endif
Projects contain several resources combined into one virtual group. There are no
limitations on the number of projects you can add.
Each project should have at least one environment, this allows you to create a production &
staging version of the same application, but grouped separately.
@endif
@if ($currentState === 'create-resource')
Let's go to the new resource page, where you can create your first resource.
Let's do
it!
A resource could be an application, a database or a service (like WordPress).
@endif