2023-08-08 11:51:36 +02:00
@ php use App\Enums\ProxyTypes ; @ endphp
2023-07-28 13:31:47 +02:00
< div >
2023-07-14 13:38:24 +02:00
@ if ( $server -> settings -> is_usable )
2023-06-20 20:19:31 +02:00
@ if ( $server -> proxy -> type )
2023-07-28 14:44:26 +02:00
< div x - init = " $wire .load_proxy_configuration " >
2023-06-23 14:35:13 +02:00
@ if ( $selectedProxy -> value === 'TRAEFIK_V2' )
2023-07-28 14:44:26 +02:00
< form wire : submit . prevent = 'submit' >
2023-06-23 14:35:13 +02:00
< div class = " flex items-center gap-2 " >
< h2 > Proxy </ h2 >
< x - forms . button type = " submit " > Save </ x - forms . button >
@ if ( $server -> proxy -> status === 'exited' )
2023-07-28 14:44:26 +02:00
< x - forms . button wire : click . prevent = " change_proxy " > Switch Proxy </ x - forms . button >
2023-06-23 14:35:13 +02:00
@ endif
</ div >
< div class = " pt-3 pb-4 " > Traefik v2 </ div >
@ if (
$server -> proxy -> last_applied_settings &&
$server -> proxy -> last_saved_settings !== $server -> proxy -> last_applied_settings )
2023-07-28 16:42:28 +02:00
< div class = " text-red-500 " > Configuration out of sync . Restart the proxy to apply the new
configurations .
2023-06-23 14:35:13 +02:00
</ div >
@ endif
2023-07-14 13:01:55 +02:00
< div class = " container w-full pb-4 mx-auto " >
2023-08-11 20:19:42 +02:00
< livewire : activity - monitor header = " Logs " />
2023-06-23 14:35:13 +02:00
</ div >
2023-07-14 13:01:55 +02:00
< x - forms . input placeholder = " https://coolify.io " id = " redirect_url " label = " Default Redirect 404 "
2023-08-11 20:19:42 +02:00
helper = " All urls that has no service available will be redirected to this domain.<span class='text-helper'>You can set to your main marketing page or your social media link.</span> " />
2023-07-28 14:44:26 +02:00
< div wire : loading wire : target = " load_proxy_configuration " class = " pt-4 " >
2023-08-11 20:19:42 +02:00
< x - loading text = " Loading proxy configuration... " />
2023-06-23 14:35:13 +02:00
</ div >
2023-07-28 14:44:26 +02:00
< div wire : loading . remove wire : target = " load_proxy_configuration " >
2023-06-23 14:35:13 +02:00
@ if ( $proxy_settings )
< div class = " flex flex-col gap-2 pt-2 " >
2023-07-13 13:16:24 +02:00
< x - forms . textarea label = " Configuration file: traefik.conf " name = " proxy_settings "
2023-08-11 20:19:42 +02:00
wire : model . defer = " proxy_settings " rows = " 30 " />
2023-07-28 14:44:26 +02:00
< x - forms . button wire : click . prevent = " reset_proxy_configuration " >
2023-06-22 21:17:53 +02:00
Reset configuration to default
</ x - forms . button >
</ div >
2023-06-23 14:35:13 +02:00
@ endif
</ div >
</ form >
@ endif
2023-08-11 20:19:42 +02:00
@ else
< div >
< h2 > Proxy </ h2 >
2023-08-14 14:00:10 +02:00
< div class = " subtitle " > Select a proxy you would like to use on this server .</ div >
2023-08-11 20:19:42 +02:00
< div class = " flex gap-2 " >
< x - forms . button class = " w-32 box " wire : click = " select_proxy(' { { ProxyTypes::TRAEFIK_V2 }}') " >
Traefik
v2
</ x - forms . button >
< x - forms . button disabled class = " w-32 box " >
Nginx
</ x - forms . button >
< x - forms . button disabled class = " w-32 box " >
Caddy
</ x - forms . button >
2023-06-23 14:35:13 +02:00
</ div >
2023-08-11 20:19:42 +02:00
</ div >
@ endif
@ else
< div > Server is not validated . Validate first .</ div >
@ endif
</ div >