@php use App\Enums\ProxyTypes; @endphp
@if ($currentState === 'welcome')

Welcome to Coolify

Let me help you to set 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 do not to manage your servers too much. Coolify do it for you.

All configurations are stored on your server, so everything works without Coolify (except integrations and automations).

You will get notified on your favourite platform (Discord, Telegram, Email, etc.) when something goes wrong, or an action needed from your side.

Next
@endif @if ($currentState === 'select-server-type') Do you want to deploy your resources on your or on a ? Localhost Remote Server

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 everyting.

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)
@foreach ($privateKeys as $privateKey) @endforeach Use this SSH Key
@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? No (create one for me)
@foreach ($servers as $server) @endforeach Use this Server

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.
@if ($privateKeyType === 'create') ACTION REQUIRED: Copy the 'Public Key' to your server's ~/.ssh/authorized_keys file. @endif Save

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.
Save

Username should be for now. We are working on to use non-root users.

@endif
@if ($currentState === 'install-docker') Close Could not find Docker Engine on your server. Do you want me to install it for you? Let's do it!

This will install the latest Docker Engine on your server, configure a few things to be able to run optimal.

@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 I will create an initial project for you. You can change all the details later on. @endif Let's create a new one!
@if (count($projects) > 0)
@foreach ($projects as $project) @endforeach Use this Project
@endif

Projects are bound together several resources into one virtual group. There are no limitations on the number of projects you could have.

Each project should have at least one environment. This helps you to create a production & staging version of the same application, but grouped separately.

@endif
@if ($currentState === 'create-resource') I will redirect you 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
Skip boarding process Restart boarding process