diff --git a/app/Http/Livewire/CheckUpdate.php b/app/Http/Livewire/CheckUpdate.php
deleted file mode 100644
index 5c0cee39b..000000000
--- a/app/Http/Livewire/CheckUpdate.php
+++ /dev/null
@@ -1,24 +0,0 @@
-latestVersion = get_latest_version_of_coolify();
- $this->currentVersion = config('version');
- if ($this->latestVersion === 'latest') {
- $this->updateAvailable = true;
- return;
- }
- version_compare($this->currentVersion, $this->latestVersion, '<') ? $this->updateAvailable = true : $this->updateAvailable = false;
- }
-}
diff --git a/app/Http/Livewire/Upgrade.php b/app/Http/Livewire/Upgrade.php
index 7c1fc8556..f6097efac 100644
--- a/app/Http/Livewire/Upgrade.php
+++ b/app/Http/Livewire/Upgrade.php
@@ -9,6 +9,18 @@ use Livewire\Component;
class Upgrade extends Component
{
public bool $showProgress = false;
+ public bool $isUpgradeAvailable = false;
+
+ public function checkUpdate()
+ {
+ $latestVersion = get_latest_version_of_coolify();
+ $currentVersion = config('version');
+ version_compare($currentVersion, $latestVersion, '<') ? $this->isUpgradeAvailable = true : $this->isUpgradeAvailable = false;
+ if (config('app.env') === 'local') {
+ $this->isUpgradeAvailable = true;
+ }
+ ray($this->isUpgradeAvailable);
+ }
public function upgrade()
{
try {
diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php
index 07b4d9adb..0f66081a5 100644
--- a/resources/views/components/navbar.blade.php
+++ b/resources/views/components/navbar.blade.php
@@ -67,9 +67,7 @@
-
-
-
+
@endif
diff --git a/resources/views/livewire/check-update.blade.php b/resources/views/livewire/check-update.blade.php
deleted file mode 100644
index 2e38d8712..000000000
--- a/resources/views/livewire/check-update.blade.php
+++ /dev/null
@@ -1,7 +0,0 @@
-
-
- Check Update
- @if ($updateAvailable)
- Update available
- @endif
-
diff --git a/resources/views/livewire/upgrade.blade.php b/resources/views/livewire/upgrade.blade.php
index 11171a248..d8bfd8b4f 100644
--- a/resources/views/livewire/upgrade.blade.php
+++ b/resources/views/livewire/upgrade.blade.php
@@ -1,64 +1,69 @@
- !$showProgress,
- 'hover:bg-transparent focus:bg-transparent' => $showProgress,
-])>
-
-
-
+ function revive() {
+ console.log('Checking server\'s health...')
+ checkHealthInterval = setInterval(() => {
+ fetch('/api/health')
+ .then(response => {
+ if (response.ok) {
+ Toaster.success('Coolify is back online. Reloading...')
+ if (checkHealthInterval) clearInterval(checkHealthInterval);
+ setTimeout(() => {
+ window.location.reload();
+ }, 5000)
+ } else {
+ console.log('Waiting for server to come back from dead...');
+ }
+ })
+ return;
+ }, 2000);
+ }
+
+ function upgrade() {
+ console.log('Update initiated.')
+ checkIfIamDeadInterval = setInterval(() => {
+ fetch('/api/health')
+ .then(response => {
+ if (response.ok) {
+ console.log('It\'s alive. Waiting for server to be dead...');
+ } else {
+ Toaster.success('Update done, restarting Coolify!')
+ console.log('It\'s dead. Reviving... Standby... Bzz... Bzz...')
+ if (checkIfIamDeadInterval) clearInterval(checkIfIamDeadInterval);
+ revive();
+ }
+ })
+ return;
+ }, 2000);
+ }
+
+
+ @endif
+