fix: Disable mux_enabled during server validation
This commit is contained in:
@@ -282,7 +282,7 @@ uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA==
|
|||||||
public function validateServer()
|
public function validateServer()
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
config()->set('coolify.mux_enabled', true);
|
config()->set('coolify.mux_enabled', false);
|
||||||
|
|
||||||
// EC2 does not have `uptime` command, lol
|
// EC2 does not have `uptime` command, lol
|
||||||
instant_remote_process(['ls /'], $this->createdServer, true);
|
instant_remote_process(['ls /'], $this->createdServer, true);
|
||||||
@@ -297,7 +297,6 @@ uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA==
|
|||||||
'is_reachable' => false,
|
'is_reachable' => false,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
|
||||||
return handleError(error: $e, livewire: $this);
|
return handleError(error: $e, livewire: $this);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -316,6 +315,7 @@ uZx9iFkCELtxrh31QJ68AAAAEXNhaWxANzZmZjY2ZDJlMmRkAQIDBA==
|
|||||||
$this->createdServer->settings()->update([
|
$this->createdServer->settings()->update([
|
||||||
'is_usable' => false,
|
'is_usable' => false,
|
||||||
]);
|
]);
|
||||||
|
|
||||||
return handleError(error: $e, livewire: $this);
|
return handleError(error: $e, livewire: $this);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -3,12 +3,14 @@
|
|||||||
Onboarding | Coolify
|
Onboarding | Coolify
|
||||||
</x-slot>
|
</x-slot>
|
||||||
<section class="flex flex-col h-full lg:items-center lg:justify-center">
|
<section class="flex flex-col h-full lg:items-center lg:justify-center">
|
||||||
<div class="flex flex-col items-center justify-center p-10 mx-2 mt-10 bg-white border rounded-lg shadow lg:p-20 dark:bg-transparent dark:border-none max-w-7xl ">
|
<div
|
||||||
|
class="flex flex-col items-center justify-center p-10 mx-2 mt-10 bg-white border rounded-lg shadow lg:p-20 dark:bg-transparent dark:border-none max-w-7xl ">
|
||||||
@if ($currentState === 'welcome')
|
@if ($currentState === 'welcome')
|
||||||
<h1 class="text-3xl font-bold lg:text-5xl">Welcome to Coolify</h1>
|
<h1 class="text-3xl font-bold lg:text-5xl">Welcome to Coolify</h1>
|
||||||
<div class="py-6 text-center lg:text-xl">Let me help you set up the basics.</div>
|
<div class="py-6 text-center lg:text-xl">Let me help you set up the basics.</div>
|
||||||
<div class="flex justify-center ">
|
<div class="flex justify-center ">
|
||||||
<x-forms.button class="justify-center w-64 box-boarding" wire:click="$set('currentState','explanation')">Get
|
<x-forms.button class="justify-center w-64 box-boarding"
|
||||||
|
wire:click="$set('currentState','explanation')">Get
|
||||||
Started
|
Started
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</div>
|
</div>
|
||||||
@@ -29,17 +31,20 @@
|
|||||||
<p>
|
<p>
|
||||||
<x-highlighted text="Task automation:" /> You don't need to manage your servers anymore.
|
<x-highlighted text="Task automation:" /> You don't need to manage your servers anymore.
|
||||||
Coolify does
|
Coolify does
|
||||||
it for you.</p>
|
it for you.
|
||||||
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<x-highlighted text="No vendor lock-in:" /> All configurations are stored on your servers, so
|
<x-highlighted text="No vendor lock-in:" /> All configurations are stored on your servers, so
|
||||||
everything works without a connection to Coolify (except integrations and automations).</p>
|
everything works without a connection to Coolify (except integrations and automations).
|
||||||
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<x-highlighted text="Monitoring:" />You can get notified on your favourite platforms
|
<x-highlighted text="Monitoring:" />You can get notified on your favourite platforms
|
||||||
(Discord,
|
(Discord,
|
||||||
Telegram, Email, etc.) when something goes wrong, or an action is needed from your side.</p>
|
Telegram, Email, etc.) when something goes wrong, or an action is needed from your side.
|
||||||
|
</p>
|
||||||
</x-slot:explanation>
|
</x-slot:explanation>
|
||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<x-forms.button class="justify-center lg:w-64 box-boarding" wire:click="explanation">Next
|
<x-forms.button class="justify-center w-64 box-boarding" wire:click="explanation">Next
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</x-slot:actions>
|
</x-slot:actions>
|
||||||
</x-boarding-step>
|
</x-boarding-step>
|
||||||
@@ -52,24 +57,30 @@
|
|||||||
<x-highlighted text="Remote Server" />?
|
<x-highlighted text="Remote Server" />?
|
||||||
</x-slot:question>
|
</x-slot:question>
|
||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<x-forms.button class="justify-center w-64 box-boarding" wire:target="setServerType('localhost')" wire:click="setServerType('localhost')">Localhost
|
<x-forms.button class="justify-center w-64 box-boarding" wire:target="setServerType('localhost')"
|
||||||
|
wire:click="setServerType('localhost')">Localhost
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
|
|
||||||
<x-forms.button class="justify-center w-64 box-boarding " wire:target="setServerType('remote')" wire:click="setServerType('remote')">Remote Server
|
<x-forms.button class="justify-center w-64 box-boarding " wire:target="setServerType('remote')"
|
||||||
|
wire:click="setServerType('remote')">Remote Server
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
|
|
||||||
@if (!$serverReachable)
|
@if (!$serverReachable)
|
||||||
<div class="mt-6 p-4 bg-red-100 dark:bg-red-950 rounded-lg text-gray-800 dark:text-gray-200">
|
<div class="mt-6 p-4 border border-error rounded-lg text-gray-800 dark:text-gray-200">
|
||||||
<h2 class="text-lg font-bold mb-2">Server is not reachable</h2>
|
<h2 class="text-lg font-bold mb-2">Server is not reachable</h2>
|
||||||
<p class="mb-4">Please check the connection details below and correct them if they are incorrect.</p>
|
<p class="mb-4">Please check the connection details below and correct them if they are
|
||||||
|
incorrect.</p>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-4">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-4">
|
||||||
<x-forms.input placeholder="Default is 22" label="Port" id="remoteServerPort" wire:model="remoteServerPort" :value="$remoteServerPort" />
|
<x-forms.input placeholder="Default is 22" label="Port" id="remoteServerPort"
|
||||||
|
wire:model="remoteServerPort" :value="$remoteServerPort" />
|
||||||
<div>
|
<div>
|
||||||
<x-forms.input placeholder="Default is root" label="User" id="remoteServerUser" wire:model="remoteServerUser" :value="$remoteServerUser" />
|
<x-forms.input placeholder="Default is root" label="User" id="remoteServerUser"
|
||||||
|
wire:model="remoteServerUser" :value="$remoteServerUser" />
|
||||||
<p class="text-xs mt-1">
|
<p class="text-xs mt-1">
|
||||||
Non-root user is experimental:
|
Non-root user is experimental:
|
||||||
<a class="font-bold underline" target="_blank" href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>
|
<a class="font-bold underline" target="_blank"
|
||||||
|
href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -77,19 +88,24 @@
|
|||||||
<div class="mb-4">
|
<div class="mb-4">
|
||||||
<p class="mb-2">If the connection details are correct, please ensure:</p>
|
<p class="mb-2">If the connection details are correct, please ensure:</p>
|
||||||
<ul class="list-disc list-inside">
|
<ul class="list-disc list-inside">
|
||||||
<li>The correct public key is in your <code class="bg-red-200 dark:bg-red-900 px-1 rounded">~/.ssh/authorized_keys</code> file for the specified user</li>
|
<li>The correct public key is in your <code
|
||||||
<li>Or skip the boarding process and manually add a new private key to Coolify and the server</li>
|
class="bg-red-200 dark:bg-red-900 px-1 rounded">~/.ssh/authorized_keys</code>
|
||||||
|
file for the specified user</li>
|
||||||
|
<li>Or skip the boarding process and manually add a new private key to Coolify and
|
||||||
|
the server</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="mb-4">
|
<p class="mb-4">
|
||||||
For more help, check this <a target="_blank" class="underline font-semibold" href="https://coolify.io/docs/knowledge-base/server/openssh">documentation</a>.
|
For more help, check this <a target="_blank" class="underline font-semibold"
|
||||||
|
href="https://coolify.io/docs/knowledge-base/server/openssh">documentation</a>.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<x-forms.input readonly id="serverPublicKey" class="mb-4" label="Current Public Key"></x-forms.input>
|
<x-forms.input readonly id="serverPublicKey" class="mb-4"
|
||||||
|
label="Current Public Key"></x-forms.input>
|
||||||
|
|
||||||
<x-forms.button class="w-full md:w-auto box-boarding" wire:click="saveAndValidateServer">
|
<x-forms.button class="w-full box-boarding" wire:click="saveAndValidateServer">
|
||||||
Check again
|
Check Again
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</div>
|
</div>
|
||||||
@endif
|
@endif
|
||||||
@@ -101,11 +117,13 @@
|
|||||||
<p>
|
<p>
|
||||||
<x-highlighted text="Localhost" /> is the server where Coolify is running on. It is not
|
<x-highlighted text="Localhost" /> is the server where Coolify is running on. It is not
|
||||||
recommended to use one server
|
recommended to use one server
|
||||||
for everything.</p>
|
for everything.
|
||||||
|
</p>
|
||||||
<p>
|
<p>
|
||||||
<x-highlighted text="A remote server" /> is a server reachable through SSH. It can be hosted
|
<x-highlighted text="A remote server" /> is a server reachable through SSH. It can be hosted
|
||||||
at home, or from any cloud
|
at home, or from any cloud
|
||||||
provider.</p>
|
provider.
|
||||||
|
</p>
|
||||||
</x-slot:explanation>
|
</x-slot:explanation>
|
||||||
</x-boarding-step>
|
</x-boarding-step>
|
||||||
@elseif ($currentState === 'private-key')
|
@elseif ($currentState === 'private-key')
|
||||||
@@ -114,9 +132,11 @@
|
|||||||
Do you have your own SSH Private Key?
|
Do you have your own SSH Private Key?
|
||||||
</x-slot:question>
|
</x-slot:question>
|
||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<x-forms.button class="justify-center lg:w-64 box-boarding" wire:target="setPrivateKey('own')" wire:click="setPrivateKey('own')">Yes
|
<x-forms.button class="justify-center lg:w-64 box-boarding" wire:target="setPrivateKey('own')"
|
||||||
|
wire:click="setPrivateKey('own')">Yes
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
<x-forms.button class="justify-center lg:w-64 box-boarding" wire:target="setPrivateKey('create')" wire:click="setPrivateKey('create')">No (create one for me)
|
<x-forms.button class="justify-center lg:w-64 box-boarding" wire:target="setPrivateKey('create')"
|
||||||
|
wire:click="setPrivateKey('create')">No (create one for me)
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
@if (count($privateKeys) > 0)
|
@if (count($privateKeys) > 0)
|
||||||
<form wire:submit='selectExistingPrivateKey' class="flex flex-col w-full gap-4 lg:pr-10">
|
<form wire:submit='selectExistingPrivateKey' class="flex flex-col w-full gap-4 lg:pr-10">
|
||||||
@@ -147,7 +167,8 @@
|
|||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<div class="flex flex-col gap-4">
|
<div class="flex flex-col gap-4">
|
||||||
<div>
|
<div>
|
||||||
<x-forms.button class="justify-center w-64 box-boarding" wire:click="createNewServer">No (create one for me)
|
<x-forms.button class="justify-center w-64 box-boarding" wire:click="createNewServer">No
|
||||||
|
(create one for me)
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</div>
|
</div>
|
||||||
<div>
|
<div>
|
||||||
@@ -165,15 +186,19 @@
|
|||||||
@if (!$serverReachable)
|
@if (!$serverReachable)
|
||||||
<div class="mt-6 p-4 bg-red-100 dark:bg-red-950 rounded-lg text-gray-800 dark:text-gray-200">
|
<div class="mt-6 p-4 bg-red-100 dark:bg-red-950 rounded-lg text-gray-800 dark:text-gray-200">
|
||||||
<h2 class="text-lg font-bold mb-2">Server is not reachable</h2>
|
<h2 class="text-lg font-bold mb-2">Server is not reachable</h2>
|
||||||
<p class="mb-4">Please check the connection details below and correct them if they are incorrect.</p>
|
<p class="mb-4">Please check the connection details below and correct them if they are
|
||||||
|
incorrect.</p>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-4">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-4">
|
||||||
<x-forms.input placeholder="Default is 22" label="Port" id="remoteServerPort" wire:model="remoteServerPort" :value="$remoteServerPort" />
|
<x-forms.input placeholder="Default is 22" label="Port" id="remoteServerPort"
|
||||||
|
wire:model="remoteServerPort" :value="$remoteServerPort" />
|
||||||
<div>
|
<div>
|
||||||
<x-forms.input placeholder="Default is root" label="User" id="remoteServerUser" wire:model="remoteServerUser" :value="$remoteServerUser" />
|
<x-forms.input placeholder="Default is root" label="User" id="remoteServerUser"
|
||||||
|
wire:model="remoteServerUser" :value="$remoteServerUser" />
|
||||||
<p class="text-xs mt-1">
|
<p class="text-xs mt-1">
|
||||||
Non-root user is experimental:
|
Non-root user is experimental:
|
||||||
<a class="font-bold underline" target="_blank" href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>
|
<a class="font-bold underline" target="_blank"
|
||||||
|
href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
@@ -181,16 +206,21 @@
|
|||||||
<div class="mb-4">
|
<div class="mb-4">
|
||||||
<p class="mb-2">If the connection details are correct, please ensure:</p>
|
<p class="mb-2">If the connection details are correct, please ensure:</p>
|
||||||
<ul class="list-disc list-inside">
|
<ul class="list-disc list-inside">
|
||||||
<li>The correct public key is in your <code class="bg-red-200 dark:bg-red-900 px-1 rounded">~/.ssh/authorized_keys</code> file for the specified user</li>
|
<li>The correct public key is in your <code
|
||||||
<li>Or skip the boarding process and manually add a new private key to Coolify and the server</li>
|
class="bg-red-200 dark:bg-red-900 px-1 rounded">~/.ssh/authorized_keys</code>
|
||||||
|
file for the specified user</li>
|
||||||
|
<li>Or skip the boarding process and manually add a new private key to Coolify and
|
||||||
|
the server</li>
|
||||||
</ul>
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<p class="mb-4">
|
<p class="mb-4">
|
||||||
For more help, check this <a target="_blank" class="underline font-semibold" href="https://coolify.io/docs/knowledge-base/server/openssh">documentation</a>.
|
For more help, check this <a target="_blank" class="underline font-semibold"
|
||||||
|
href="https://coolify.io/docs/knowledge-base/server/openssh">documentation</a>.
|
||||||
</p>
|
</p>
|
||||||
|
|
||||||
<x-forms.input readonly id="serverPublicKey" class="mb-4" label="Current Public Key"></x-forms.input>
|
<x-forms.input readonly id="serverPublicKey" class="mb-4"
|
||||||
|
label="Current Public Key"></x-forms.input>
|
||||||
|
|
||||||
<x-forms.button class="w-full md:w-auto box-boarding" wire:click="saveAndValidateServer">
|
<x-forms.button class="w-full md:w-auto box-boarding" wire:click="saveAndValidateServer">
|
||||||
Check again
|
Check again
|
||||||
@@ -213,9 +243,12 @@
|
|||||||
</x-slot:question>
|
</x-slot:question>
|
||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<form wire:submit='savePrivateKey' class="flex flex-col w-full gap-4 lg:pr-10">
|
<form wire:submit='savePrivateKey' class="flex flex-col w-full gap-4 lg:pr-10">
|
||||||
<x-forms.input required placeholder="Choose a name for your Private Key. Could be anything." label="Name" id="privateKeyName" />
|
<x-forms.input required placeholder="Choose a name for your Private Key. Could be anything."
|
||||||
<x-forms.input placeholder="Description, so others will know more about this." label="Description" id="privateKeyDescription" />
|
label="Name" id="privateKeyName" />
|
||||||
<x-forms.textarea required placeholder="-----BEGIN OPENSSH PRIVATE KEY-----" label="Private Key" id="privateKey" />
|
<x-forms.input placeholder="Description, so others will know more about this."
|
||||||
|
label="Description" id="privateKeyDescription" />
|
||||||
|
<x-forms.textarea required placeholder="-----BEGIN OPENSSH PRIVATE KEY-----"
|
||||||
|
label="Private Key" id="privateKey" />
|
||||||
@if ($privateKeyType === 'create')
|
@if ($privateKeyType === 'create')
|
||||||
<x-forms.textarea rows="7" readonly label="Public Key" id="publicKey" />
|
<x-forms.textarea rows="7" readonly label="Public Key" id="publicKey" />
|
||||||
<span class="font-bold dark:text-warning">ACTION REQUIRED: Copy the 'Public Key' to your
|
<span class="font-bold dark:text-warning">ACTION REQUIRED: Copy the 'Public Key' to your
|
||||||
@@ -242,27 +275,38 @@
|
|||||||
<x-slot:actions>
|
<x-slot:actions>
|
||||||
<form wire:submit='saveServer' class="flex flex-col w-full gap-4 lg:pr-10">
|
<form wire:submit='saveServer' class="flex flex-col w-full gap-4 lg:pr-10">
|
||||||
<div class="flex flex-col gap-2 lg:flex-row">
|
<div class="flex flex-col gap-2 lg:flex-row">
|
||||||
<x-forms.input required placeholder="Choose a name for your Server. Could be anything." label="Name" id="remoteServerName" wire:model="remoteServerName" />
|
<x-forms.input required placeholder="Choose a name for your Server. Could be anything."
|
||||||
<x-forms.input placeholder="Description, so others will know more about this." label="Description" id="remoteServerDescription" wire:model="remoteServerDescription" />
|
label="Name" id="remoteServerName" wire:model="remoteServerName" />
|
||||||
|
<x-forms.input placeholder="Description, so others will know more about this."
|
||||||
|
label="Description" id="remoteServerDescription"
|
||||||
|
wire:model="remoteServerDescription" />
|
||||||
</div>
|
</div>
|
||||||
<div class="flex flex-col gap-2 lg:flex-row ">
|
<div class="flex flex-col gap-2 lg:flex-row ">
|
||||||
<x-forms.input required placeholder="127.0.0.1" label="IP Address" id="remoteServerHost" wire:model="remoteServerHost" />
|
<x-forms.input required placeholder="127.0.0.1" label="IP Address" id="remoteServerHost"
|
||||||
|
wire:model="remoteServerHost" />
|
||||||
</div>
|
</div>
|
||||||
<div x-data="{ showAdvanced: false }" class="flex flex-col gap-2">
|
<div x-data="{ showAdvanced: false }" class="flex flex-col gap-2">
|
||||||
<button @click="showAdvanced = !showAdvanced" type="button" class="text-left text-sm text-gray-600 dark:text-gray-300 hover:underline">
|
<button @click="showAdvanced = !showAdvanced" type="button"
|
||||||
|
class="text-left text-sm text-gray-600 dark:text-gray-300 hover:underline">
|
||||||
Advanced Settings
|
Advanced Settings
|
||||||
</button>
|
</button>
|
||||||
<div x-show="showAdvanced" class="flex flex-col gap-2 lg:flex-row">
|
<div x-show="showAdvanced" class="flex flex-col gap-2 lg:flex-row">
|
||||||
<x-forms.input placeholder="Port number of your server. Default is 22." label="Port" id="remoteServerPort" wire:model="remoteServerPort" />
|
<x-forms.input placeholder="Port number of your server. Default is 22." label="Port"
|
||||||
|
id="remoteServerPort" wire:model="remoteServerPort" />
|
||||||
<div class="w-full">
|
<div class="w-full">
|
||||||
<x-forms.input placeholder="Default is root." label="User" id="remoteServerUser" wire:model="remoteServerUser" />
|
<x-forms.input placeholder="Default is root." label="User"
|
||||||
<div class="text-xs text-gray-600 dark:text-gray-300">Non-root user is experimental: <a class="font-bold underline" target="_blank" href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>.
|
id="remoteServerUser" wire:model="remoteServerUser" />
|
||||||
|
<div class="text-xs text-gray-600 dark:text-gray-300">Non-root user is
|
||||||
|
experimental: <a class="font-bold underline" target="_blank"
|
||||||
|
href="https://coolify.io/docs/knowledge-base/server/non-root-user">docs</a>.
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="lg:w-64">
|
<div class="lg:w-64">
|
||||||
<x-forms.checkbox 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/setup Cloudflare (cloudflared) on your server.</span>" id="isCloudflareTunnel" label="Cloudflare Tunnel" wire:model="isCloudflareTunnel" />
|
<x-forms.checkbox
|
||||||
|
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/setup Cloudflare (cloudflared) on your server.</span>"
|
||||||
|
id="isCloudflareTunnel" label="Cloudflare Tunnel" wire:model="isCloudflareTunnel" />
|
||||||
</div>
|
</div>
|
||||||
<x-forms.button type="submit">Continue</x-forms.button>
|
<x-forms.button type="submit">Continue</x-forms.button>
|
||||||
</form>
|
</form>
|
||||||
@@ -280,7 +324,8 @@
|
|||||||
<x-slot:content>
|
<x-slot:content>
|
||||||
<livewire:server.validate-and-install :server="$this->createdServer" />
|
<livewire:server.validate-and-install :server="$this->createdServer" />
|
||||||
</x-slot:content>
|
</x-slot:content>
|
||||||
<x-forms.button @click="slideOverOpen=true" class="w-full font-bold box-boarding lg:w-96" wire:click.prevent='installServer' isHighlighted>
|
<x-forms.button @click="slideOverOpen=true" class="w-full font-bold box-boarding lg:w-96"
|
||||||
|
wire:click.prevent='installServer' isHighlighted>
|
||||||
Let's do it!
|
Let's do it!
|
||||||
</x-forms.button>
|
</x-forms.button>
|
||||||
</x-slide-over>
|
</x-slide-over>
|
||||||
@@ -289,7 +334,8 @@
|
|||||||
<p>This will install the latest Docker Engine on your server, configure a few things to be able
|
<p>This will install the latest Docker Engine on your server, configure a few things to be able
|
||||||
to run optimal.<br><br>Minimum Docker Engine version is: 22<br><br>To manually install
|
to run optimal.<br><br>Minimum Docker Engine version is: 22<br><br>To manually install
|
||||||
Docker
|
Docker
|
||||||
Engine, check <a target="_blank" class="underline dark:text-warning" href="https://docs.docker.com/engine/install/#server">this
|
Engine, check <a target="_blank" class="underline dark:text-warning"
|
||||||
|
href="https://docs.docker.com/engine/install/#server">this
|
||||||
documentation</a>.</p>
|
documentation</a>.</p>
|
||||||
</x-slot:explanation>
|
</x-slot:explanation>
|
||||||
</x-boarding-step>
|
</x-boarding-step>
|
||||||
@@ -352,12 +398,12 @@
|
|||||||
</div>
|
</div>
|
||||||
<x-modal-input title="How can we help?">
|
<x-modal-input title="How can we help?">
|
||||||
<x-slot:content>
|
<x-slot:content>
|
||||||
<div class="w-full text-center cursor-pointer hover:underline dark:hover:text-white" title="Send us feedback or get help!">
|
<div class="w-full text-center cursor-pointer hover:underline dark:hover:text-white"
|
||||||
|
title="Send us feedback or get help!">
|
||||||
Feedback
|
Feedback
|
||||||
</div>
|
</div>
|
||||||
</x-slot:content>
|
</x-slot:content>
|
||||||
<livewire:help />
|
<livewire:help />
|
||||||
</x-modal-input>
|
</x-modal-input>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
|
||||||
</section>
|
</section>
|
||||||
|
Reference in New Issue
Block a user