2023-07-28 11:31:47 +00:00
< div >
2023-09-11 20:29:34 +00:00
@ if ( data_get ( $server , 'settings.is_usable' ))
@ if ( data_get ( $server , 'proxy.type' ))
< x - modal submitWireAction = " proxyStatusUpdated " modalId = " startProxy " >
< x - slot : modalBody >
< livewire : activity - monitor header = " Proxy Startup Logs " />
</ x - slot : modalBody >
< x - slot : modalSubmit >
< x - forms . button onclick = " startProxy.close() " type = " submit " >
Close
</ x - forms . button >
</ x - slot : modalSubmit >
</ x - modal >
< div x - init = " $wire .loadProxyConfiguration " >
2023-09-06 13:00:56 +00:00
@ if ( $selectedProxy === 'TRAEFIK_V2' )
2023-07-28 12:44:26 +00:00
< form wire : submit . prevent = 'submit' >
2023-06-23 12:35:13 +00: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 12:44:26 +00:00
< x - forms . button wire : click . prevent = " change_proxy " > Switch Proxy </ x - forms . button >
2023-06-23 12:35:13 +00: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 14:42:28 +00:00
< div class = " text-red-500 " > Configuration out of sync . Restart the proxy to apply the new
configurations .
2023-06-23 12:35:13 +00:00
</ div >
@ endif
2023-07-14 11:01:55 +00:00
< x - forms . input placeholder = " https://coolify.io " id = " redirect_url " label = " Default Redirect 404 "
2023-08-11 18:19:42 +00: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-09-11 20:29:34 +00:00
< div wire : loading wire : target = " loadProxyConfiguration " class = " pt-4 " >
2023-08-11 18:19:42 +00:00
< x - loading text = " Loading proxy configuration... " />
2023-06-23 12:35:13 +00:00
</ div >
2023-09-11 20:29:34 +00:00
< div wire : loading . remove wire : target = " loadProxyConfiguration " >
2023-06-23 12:35:13 +00:00
@ if ( $proxy_settings )
< div class = " flex flex-col gap-2 pt-2 " >
2023-07-13 11:16:24 +00:00
< x - forms . textarea label = " Configuration file: traefik.conf " name = " proxy_settings "
2023-08-11 18:19:42 +00:00
wire : model . defer = " proxy_settings " rows = " 30 " />
2023-07-28 12:44:26 +00:00
< x - forms . button wire : click . prevent = " reset_proxy_configuration " >
2023-06-22 19:17:53 +00:00
Reset configuration to default
</ x - forms . button >
</ div >
2023-06-23 12:35:13 +00:00
@ endif
</ div >
</ form >
2023-09-06 13:00:56 +00:00
@ elseif ( $selectedProxy === 'NONE' )
< div class = " flex items-center gap-2 " >
< h2 > Proxy </ h2 >
@ if ( $server -> proxy -> status === 'exited' )
< x - forms . button wire : click . prevent = " change_proxy " > Switch Proxy </ x - forms . button >
@ endif
</ div >
< div class = " pt-3 pb-4 " > None </ div >
@ else
< div class = " flex items-center gap-2 " >
< h2 > Proxy </ h2 >
@ if ( $server -> proxy -> status === 'exited' )
< x - forms . button wire : click . prevent = " change_proxy " > Switch Proxy </ x - forms . button >
@ endif
</ div >
2023-06-23 12:35:13 +00:00
@ endif
2023-08-11 18:19:42 +00:00
@ else
< div >
< h2 > Proxy </ h2 >
2023-08-14 12:00:10 +00:00
< div class = " subtitle " > Select a proxy you would like to use on this server .</ div >
2023-08-11 18:19:42 +00:00
< div class = " flex gap-2 " >
2023-09-06 13:00:56 +00:00
< x - forms . button class = " w-32 box " wire : click = " select_proxy('NONE') " >
Custom ( None )
</ x - forms . button >
< x - forms . button class = " w-32 box " wire : click = " select_proxy('TRAEFIK_V2') " >
2023-08-11 18:19:42 +00:00
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 12:35:13 +00:00
</ div >
2023-08-11 18:19:42 +00:00
</ div >
@ endif
@ else
< div > Server is not validated . Validate first .</ div >
@ endif
</ div >