This commit is contained in:
Andras Bacsai 2023-05-02 19:25:47 +02:00
parent 910e8279a0
commit f723b504a1
2 changed files with 9 additions and 2 deletions

View File

@ -11,6 +11,8 @@ class Form extends Component
public $server_id; public $server_id;
public Server $server; public Server $server;
public $uptime; public $uptime;
public $dockerVersion;
public $dockerComposeVersion;
protected $rules = [ protected $rules = [
'server.name' => 'required|min:6', 'server.name' => 'required|min:6',
@ -30,9 +32,11 @@ class Form extends Component
"curl https://releases.rancher.com/install-docker/23.0.sh | sh" "curl https://releases.rancher.com/install-docker/23.0.sh | sh"
]); ]);
} }
public function checkConnection() public function checkServer()
{ {
$this->uptime = runRemoteCommandSync($this->server, ['uptime']); $this->uptime = runRemoteCommandSync($this->server, ['uptime']);
$this->dockerVersion = runRemoteCommandSync($this->server, ['docker version|head -2|grep -i version'], false);
$this->dockerComposeVersion = runRemoteCommandSync($this->server, ['docker compose version|head -2|grep -i version'], false);
} }
public function submit() public function submit()
{ {

View File

@ -21,12 +21,15 @@
<button class="w-16 mt-4" type="submit"> <button class="w-16 mt-4" type="submit">
Submit Submit
</button> </button>
<button wire:click.prevent='checkConnection'>Check Connection</button> <button wire:click.prevent='checkServer'>Check Server</button>
<button wire:click.prevent='installDocker'>Install Docker</button> <button wire:click.prevent='installDocker'>Install Docker</button>
</div> </div>
</form> </form>
@isset($uptime) @isset($uptime)
<p>Connection OK</p> <p>Connection OK</p>
<p>Uptime: {{ $uptime }}</p> <p>Uptime: {{ $uptime }}</p>
<p>{{ $dockerVersion }}</p>
<p>{{ $dockerComposeVersion }}</p>
@endisset @endisset
</div> </div>