autoupdate feature

This commit is contained in:
Andras Bacsai
2023-04-27 12:52:13 +02:00
parent 9fd62b4437
commit 4d69094a1f
5 changed files with 39 additions and 9 deletions

View File

@@ -4,7 +4,6 @@ namespace App\Http\Livewire;
use App\Models\Server;
use Illuminate\Support\Facades\Http;
use Illuminate\Support\Facades\Process;
use Livewire\Component;
class CheckUpdate extends Component
@@ -14,6 +13,19 @@ class CheckUpdate extends Component
protected $currentVersion;
protected $image = 'ghcr.io/coollabsio/coolify';
protected function upgrade()
{
$server = Server::where('ip', 'host.docker.internal')->first();
if (!$server) {
return;
}
runRemoteCommandSync($server, ['curl -fsSL https://raw.githubusercontent.com/coollabsio/coolify/v4/scripts/upgrade.sh -o /data/coolify/source/upgrade.sh']);
runRemoteCommandSync($server, ['bash /data/coolify/source/upgrade.sh']);
}
public function forceUpgrade()
{
$this->upgrade();
}
public function checkUpdate()
{
$response = Http::get('https://get.coollabs.io/versions.json');