autoupdate feature
This commit is contained in:
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user