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

40 lines
931 B
PHP
Raw Normal View History

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