diff --git a/app/Http/Livewire/ForceUpgrade.php b/app/Http/Livewire/ForceUpgrade.php index c5f5991f3..369c4fb11 100644 --- a/app/Http/Livewire/ForceUpgrade.php +++ b/app/Http/Livewire/ForceUpgrade.php @@ -9,7 +9,7 @@ class ForceUpgrade extends Component { public function upgrade() { - dispatch_sync(new InstanceAutoUpdateJob(force: true)); $this->emit('updateInitiated'); + dispatch_sync(new InstanceAutoUpdateJob(force: true)); } } diff --git a/app/Http/Livewire/Upgrading.php b/app/Http/Livewire/Upgrading.php new file mode 100644 index 000000000..b9de9bb03 --- /dev/null +++ b/app/Http/Livewire/Upgrading.php @@ -0,0 +1,15 @@ +visible = true; + } +} diff --git a/app/Jobs/InstanceAutoUpdateJob.php b/app/Jobs/InstanceAutoUpdateJob.php index 3c382f527..ecba1d3c2 100644 --- a/app/Jobs/InstanceAutoUpdateJob.php +++ b/app/Jobs/InstanceAutoUpdateJob.php @@ -65,16 +65,8 @@ class InstanceAutoUpdateJob implements ShouldQueue "sleep 10" ], $this->server); } else { - $cdn = "https://coolify-cdn.b-cdn.net/files"; instant_remote_process([ - "curl -fsSL $cdn/docker-compose.yml -o /data/coolify/source/docker-compose.yml", - "curl -fsSL $cdn/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml", - "curl -fsSL $cdn/.env.production -o /data/coolify/source/.env.production", - "curl -fsSL $cdn/upgrade.sh -o /data/coolify/source/upgrade.sh", - ], $this->server); - - instant_remote_process([ - "docker compose -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml pull", + "curl -fsSL https://coolify-cdn.b-cdn.net/files/upgrade.sh -o /data/coolify/source/upgrade.sh", ], $this->server); remote_process([ diff --git a/resources/css/app.css b/resources/css/app.css index 5636881f0..1275bfe58 100644 --- a/resources/css/app.css +++ b/resources/css/app.css @@ -97,3 +97,31 @@ main { .magic-item-focused { @apply bg-coolgray-400 text-white; } + + +.lds-heart { + animation: lds-heart 1.2s infinite cubic-bezier(0.215, 0.61, 0.355, 1); +} +@keyframes lds-heart { + 0% { + transform: scale(1); + } + 5% { + transform: scale(1.2); + } + 39% { + transform: scale(0.85); + } + 45% { + transform: scale(1); + } + 60% { + transform: scale(0.95); + } + 100% { + transform: scale(0.9); + } +} +.bg-coollabs-gradient { + @apply text-transparent bg-clip-text bg-gradient-to-r from-coollabs via-pink-500 to-red-500; +} \ No newline at end of file diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php index 4133045a4..dd8030800 100644 --- a/resources/views/components/layout.blade.php +++ b/resources/views/components/layout.blade.php @@ -35,6 +35,7 @@
{{ $slot }}
+ v{{ config('version') }} @auth @@ -47,48 +48,6 @@ } } }) - - function checkIfIamDead() { - console.log('Checking server\'s pulse...') - checkIfIamDeadInterval = setInterval(async () => { - try { - const res = await fetch('/api/health'); - if (res.ok) { - console.log('I\'m alive. Waiting for server to be dead...'); - } - } catch (error) { - console.log('I\'m dead. Charging... Standby... Bzz... Bzz...') - checkHealth(); - if (checkIfIamDeadInterval) clearInterval(checkIfIamDeadInterval); - } - - return; - }, 2000); - } - - function checkHealth() { - console.log('Checking server\'s health...') - checkHealthInterval = setInterval(async () => { - try { - const res = await fetch('/api/health'); - if (res.ok) { - console.log('Server is back online. Reloading...') - if (checkHealthInterval) clearInterval(checkHealthInterval); - window.location.reload(); - } - } catch (error) { - console.log('Waiting for server to come back from dead...'); - } - - return; - }, 2000); - } - Livewire.on('updateInitiated', () => { - let checkHealthInterval = null; - let checkIfIamDeadInterval = null; - console.log('Update initiated. Waiting for server to be dead...') - checkIfIamDead(); - }) Livewire.on('reloadWindow', () => { window.location.reload(); }) diff --git a/resources/views/components/navbar.blade.php b/resources/views/components/navbar.blade.php index 05645b0dc..e1e0b4297 100644 --- a/resources/views/components/navbar.blade.php +++ b/resources/views/components/navbar.blade.php @@ -64,26 +64,44 @@ @endif -
-