diff --git a/app/Livewire/SettingsBackup.php b/app/Livewire/SettingsBackup.php index 1b0599ffe..bb5ed0aa8 100644 --- a/app/Livewire/SettingsBackup.php +++ b/app/Livewire/SettingsBackup.php @@ -15,6 +15,8 @@ class SettingsBackup extends Component { public InstanceSettings $settings; + public Server $server; + public ?StandalonePostgresql $database = null; public ScheduledDatabaseBackup|null|array $backup = []; @@ -46,6 +48,7 @@ class SettingsBackup extends Component return redirect()->route('dashboard'); } else { $settings = instanceSettings(); + $this->server = Server::findOrFail(0); $this->database = StandalonePostgresql::whereName('coolify-db')->first(); $s3s = S3Storage::whereTeamId(0)->get() ?? []; if ($this->database) { @@ -60,6 +63,10 @@ class SettingsBackup extends Component $this->database->save(); } $this->backup = $this->database->scheduledBackups->first(); + if ($this->backup && ! $this->server->isFunctional()) { + $this->backup->enabled = false; + $this->backup->save(); + } $this->executions = $this->backup->executions; } $this->settings = $settings; diff --git a/resources/views/livewire/settings-backup.blade.php b/resources/views/livewire/settings-backup.blade.php index 9760c173d..045a1d368 100644 --- a/resources/views/livewire/settings-backup.blade.php +++ b/resources/views/livewire/settings-backup.blade.php @@ -6,7 +6,7 @@

Backup

- @if (isset($database)) + @if (isset($database) && $server->isFunctional()) Save @@ -14,26 +14,39 @@
Backup configuration for Coolify instance.
- @if (isset($database) && isset($backup)) -
-
- - - + @if ($server->isFunctional()) + @if (isset($database) && isset($backup)) +
+
+ + + +
+
+ + +
-
- - + +
+
-
- -
- -
+ @else + To configure automatic backup for your Coolify instance, you first need to add a database resource + into Coolify. + Configure Backup + @endif @else - To configure automatic backup for your Coolify instance, you first need to add a database resource - into Coolify. - Configure Backup +
+
+ Instance Backup is currently disabled because the localhost server is not properly validated. + Please validate your server to enable Instance Backup. +
+ + Go to Server Settings to Validate + +
@endif