lasthourcloud/app/Http/Livewire/Server/Proxy/Deploy.php

40 lines
938 B
PHP
Raw Normal View History

2023-06-02 13:15:12 +00:00
<?php
namespace App\Http\Livewire\Server\Proxy;
2023-09-18 10:18:45 +00:00
use App\Actions\Proxy\SaveConfiguration;
2023-07-14 11:38:24 +00:00
use App\Actions\Proxy\StartProxy;
2023-06-02 13:15:12 +00:00
use App\Models\Server;
use Livewire\Component;
class Deploy extends Component
{
public Server $server;
public $proxy_settings = null;
2023-09-11 20:29:34 +00:00
protected $listeners = ['proxyStatusUpdated'];
2023-09-18 10:18:45 +00:00
public function proxyStatusUpdated()
{
2023-09-11 20:29:34 +00:00
$this->server->refresh();
}
public function startProxy()
2023-06-02 13:15:12 +00:00
{
2023-09-18 10:18:45 +00:00
try {
2023-09-18 10:29:50 +00:00
$activity = StartProxy::run($this->server);
2023-09-18 10:18:45 +00:00
$this->emit('newMonitorActivity', $activity->id);
} catch (\Throwable $e) {
return handleError($e, $this);
2023-09-18 10:18:45 +00:00
}
2023-06-02 13:15:12 +00:00
}
2023-06-02 13:15:12 +00:00
public function stop()
{
instant_remote_process([
"docker rm -f coolify-proxy",
], $this->server);
2023-06-20 18:19:31 +00:00
$this->server->proxy->status = 'exited';
2023-06-02 13:15:12 +00:00
$this->server->save();
$this->emit('proxyStatusUpdated');
}
}