'required', ]; public function mount() { $this->servers = Server::all(); $this->server = $this->servers[0]->uuid; } public function render() { return view('livewire.run-command'); } public function runCommand() { $this->isKeepAliveOn = true; $this->activity = remoteProcess([$this->command], Server::where('uuid', $this->server)->first()); } public function runSleepingBeauty() { $this->isKeepAliveOn = true; $this->activity = remoteProcess(['x=1; while [ $x -le 40 ]; do sleep 0.1 && echo "Welcome $x times" $(( x++ )); done'], Server::where('uuid', $this->server)->first()); } public function runDummyProjectBuild() { $this->isKeepAliveOn = true; $this->activity = remoteProcess([' cd projects/dummy-project', 'docker-compose build --no-cache'], Server::where('uuid', $this->server)->first()); } public function polling() { $this->activity?->refresh(); if (data_get($this->activity, 'properties.exitCode') !== null) { $this->isKeepAliveOn = false; } } }