2023-11-20 09:32:06 +00:00
< div >
2024-02-05 13:40:54 +00:00
< form wire : submit . prevent = 'submit' class = " flex flex-col " >
2023-08-16 15:18:50 +00:00
< div class = " flex gap-2 " >
< h2 > General </ h2 >
2024-02-17 15:43:49 +00:00
@ if ( $server -> id === 0 )
2024-03-20 11:54:06 +00:00
< x - modal - confirmation buttonTitle = " Save " title = " Change Localhost " action = " submit " >
2024-02-29 08:16:02 +00:00
You could lose a lot of functionalities if you change the server details of the server where Coolify
2024-01-31 15:14:12 +00:00
is
running on .< br > Please think again .
2024-03-20 11:54:06 +00:00
</ x - modal - confirmation >
2023-08-16 15:18:50 +00:00
@ else
< x - forms . button type = " submit " > Save </ x - forms . button >
2024-02-22 13:46:11 +00:00
@ if ( $server -> isFunctional ())
< x - slide - over closeWithX fullScreen >
< x - slot : title > Validate & configure </ x - slot : title >
< x - slot : content >
< livewire : server . validate - and - install : server = " $server " ask />
</ x - slot : content >
< x - forms . button @ click = " slideOverOpen=true " wire : click . prevent = 'validateServer' isHighlighted >
Revalidate server
</ x - forms . button >
</ x - slide - over >
@ endif
2023-08-16 15:18:50 +00:00
@ endif
</ div >
2024-02-15 12:52:54 +00:00
@ if ( $server -> isFunctional ())
2023-09-24 08:48:54 +00:00
Server is reachable and validated .
2024-02-15 12:52:54 +00:00
@ else
You can ' t use this server until it is validated .
2023-08-16 15:18:50 +00:00
@ endif
2023-10-09 09:00:18 +00:00
@ if (( ! $server -> settings -> is_reachable || ! $server -> settings -> is_usable ) && $server -> id !== 0 )
2024-02-05 13:40:54 +00:00
< x - slide - over closeWithX fullScreen >
2024-02-15 13:14:11 +00:00
< x - slot : title > Validate & configure </ x - slot : title >
2024-02-05 13:40:54 +00:00
< x - slot : content >
< livewire : server . validate - and - install : server = " $server " />
</ x - slot : content >
< x - forms . button @ click = " slideOverOpen=true "
class = " w-full mt-8 mb-4 font-bold box-without-bg bg-coollabs hover:bg-coollabs-100 "
wire : click . prevent = 'validateServer' isHighlighted >
Validate Server & Install Docker Engine
</ x - forms . button >
</ x - slide - over >
2023-10-09 09:00:18 +00:00
@ endif
2023-10-11 11:47:14 +00:00
@ if (( ! $server -> settings -> is_reachable || ! $server -> settings -> is_usable ) && $server -> id === 0 )
2023-10-11 11:30:36 +00:00
< x - forms . button class = " mt-8 mb-4 font-bold box-without-bg bg-coollabs hover:bg-coollabs-100 "
wire : click . prevent = 'checkLocalhostConnection' isHighlighted >
Validate Server
</ x - forms . button >
@ endif
2024-02-26 09:25:21 +00:00
@ if ( $server -> isForceDisabled () && isCloud ())
< div class = " pt-4 font-bold text-red-500 " > The system has disabled the server because you have exceeded the
number of servers for which you have paid .</ div >
@ endif
2023-08-16 15:18:50 +00:00
< div class = " flex flex-col gap-2 pt-4 " >
< div class = " flex flex-col w-full gap-2 lg:flex-row " >
< x - forms . input id = " server.name " label = " Name " required />
< x - forms . input id = " server.description " label = " Description " />
2024-01-16 14:19:14 +00:00
@ if ( ! $server -> settings -> is_swarm_worker && ! $server -> settings -> is_build_server )
2023-12-18 13:01:25 +00:00
< x - forms . input placeholder = " https://example.com " id = " wildcard_domain " label = " Wildcard Domain "
2024-02-08 11:34:01 +00:00
helper = 'A wildcard domain allows you to receive a randomly generated domain for your new applications. <br><br>For instance, if you set "https://example.com" as your wildcard domain, your applications will receive domains like "https://randomId.example.com".' />
2023-12-18 13:01:25 +00:00
@ endif
2023-11-28 14:49:24 +00:00
2023-08-16 15:18:50 +00:00
</ div >
< div class = " flex flex-col w-full gap-2 lg:flex-row " >
2023-11-17 11:38:47 +00:00
< x - forms . input id = " server.ip " label = " IP Address/Domain "
2023-11-06 11:31:02 +00:00
helper = " An IP Address (127.0.0.1) or domain (example.com). " required />
2023-08-16 15:18:50 +00:00
< div class = " flex gap-2 " >
< x - forms . input id = " server.user " label = " User " required />
< x - forms . input type = " number " id = " server.port " label = " Port " required />
2023-06-23 06:58:32 +00:00
</ div >
2023-04-25 08:47:13 +00:00
</ div >
2023-11-28 14:49:24 +00:00
< div class = " w-64 " >
2024-03-27 17:24:24 +00:00
@ if ( $server -> isFunctional ())
@ if ( ! $server -> isLocalhost ())
2024-01-16 14:19:14 +00:00
< x - forms . checkbox instantSave disabled id = " server.settings.is_build_server "
label = " Use it as a build server? " />
2024-03-27 17:24:24 +00:00
< div class = " flex items-center gap-1 pt-6 " >
< h3 class = " " > Cloudflare Tunnels
</ h3 >
< x - helper class = " inline-flex "
helper = " If you are using Cloudflare Tunnels, enable this. It will proxy all SSH requests to your server through Cloudflare.<br><span class='dark:text-warning'>Coolify does not install or set up Cloudflare (cloudflared) on your server.</span> " />
</ div >
2024-03-27 20:09:42 +00:00
@ if ( $server -> settings -> is_cloudflare_tunnel )
< x - forms . checkbox instantSave id = " server.settings.is_cloudflare_tunnel " label = " Enabled " />
@ else
< x - modal - input buttonTitle = " Configure " title = " Cloudflare Tunnels " >
< livewire : server . configure - cloudflare - tunnels : server_id = " $server->id " />
</ x - modal - input >
@ endif
2024-03-27 17:24:24 +00:00
< h3 class = " pt-6 " > Swarm < span class = " text-xs text-neutral-500 " > ( experimental ) </ span ></ h3 >
< div class = " pb-4 " > Read the docs < a class = 'underline dark:text-white'
href = 'https://coolify.io/docs/knowledge-base/docker/swarm' target = '_blank' > here </ a >.
</ div >
2024-01-16 14:19:14 +00:00
@ if ( $server -> settings -> is_swarm_worker )
< x - forms . checkbox disabled instantSave type = " checkbox " id = " server.settings.is_swarm_manager "
2024-03-27 10:07:29 +00:00
helper = " For more information, please read the documentation <a class='dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/swarm' target='_blank'>here</a>. "
2024-01-16 14:19:14 +00:00
label = " Is it a Swarm Manager? " />
@ else
< x - forms . checkbox instantSave type = " checkbox " id = " server.settings.is_swarm_manager "
2024-03-27 10:07:29 +00:00
helper = " For more information, please read the documentation <a class='dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/swarm' target='_blank'>here</a>. "
2024-01-16 14:19:14 +00:00
label = " Is it a Swarm Manager? " />
@ endif
2024-03-27 17:24:24 +00:00
2024-01-16 14:19:14 +00:00
@ if ( $server -> settings -> is_swarm_manager )
< x - forms . checkbox disabled instantSave type = " checkbox " id = " server.settings.is_swarm_worker "
2024-03-27 10:07:29 +00:00
helper = " For more information, please read the documentation <a class='dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/swarm' target='_blank'>here</a>. "
2024-01-16 14:19:14 +00:00
label = " Is it a Swarm Worker? " />
@ else
< x - forms . checkbox instantSave type = " checkbox " id = " server.settings.is_swarm_worker "
2024-03-27 10:07:29 +00:00
helper = " For more information, please read the documentation <a class='dark:text-white' href='https://coolify.io/docs/knowledge-base/docker/swarm' target='_blank'>here</a>. "
2024-01-16 14:19:14 +00:00
label = " Is it a Swarm Worker? " />
@ endif
2023-12-19 12:47:12 +00:00
@ endif
2024-03-27 17:26:17 +00:00
@ else
2024-03-27 17:54:42 +00:00
< div class = " flex items-center gap-1 pt-6 " >
< h3 class = " " > Cloudflare Tunnels
</ h3 >
< x - helper class = " inline-flex "
helper = " If you are using Cloudflare Tunnels, enable this. It will proxy all SSH requests to your server through Cloudflare.<br><span class='dark:text-warning'>Coolify does not install or set up Cloudflare (cloudflared) on your server.</span> " />
</ div >
2024-03-27 20:09:42 +00:00
@ if ( $server -> settings -> is_cloudflare_tunnel )
< x - forms . checkbox instantSave id = " server.settings.is_cloudflare_tunnel " label = " Enabled " />
@ else
< x - modal - input buttonTitle = " Configure " title = " Cloudflare Tunnels " >
< livewire : server . configure - cloudflare - tunnels : server_id = " $server->id " />
</ x - modal - input >
@ endif
2023-11-28 14:49:24 +00:00
@ endif
2024-03-27 17:24:24 +00:00
2023-11-28 14:49:24 +00:00
</ div >
2023-08-16 15:18:50 +00:00
</ div >
2023-10-09 09:00:18 +00:00
2023-09-12 11:14:01 +00:00
@ if ( $server -> isFunctional ())
2023-07-25 12:43:49 +00:00
< h3 class = " py-4 " > Settings </ h3 >
2024-05-05 16:58:12 +00:00
< div class = " flex gap-2 flex-wrap sm:flex-nowrap " >
2024-01-25 10:57:47 +00:00
< x - forms . input id = " cleanup_after_percentage " label = " Disk cleanup threshold (%) " required
2024-02-08 11:34:01 +00:00
helper = " The disk cleanup task will run when the disk usage exceeds this threshold. " />
2024-01-25 10:57:47 +00:00
< x - forms . input id = " server.settings.concurrent_builds " label = " Number of concurrent builds " required
2024-02-08 11:34:01 +00:00
helper = " You can specify the number of simultaneous build processes/deployments that should run concurrently. " />
< x - forms . input id = " server.settings.dynamic_timeout " label = " Deployment timeout (seconds) " required
helper = " You can define the maximum duration for a deployment to run before timing it out. " />
2024-01-24 10:12:23 +00:00
</ div >
2023-08-16 15:18:50 +00:00
@ endif
</ form >
2023-04-25 08:47:13 +00:00
</ div >