Edit & Download (local) Backups (#436)

* Allow editing of backups

* pint updates

* setup of backup download

* allow download for local backup files

* delete uploaded files on delete of BackupFile

* pint updates

* S3 upload & download fixes

* Deletion of backup files

* support $ARCH selector for s3 installation

* delete files when deleting backup

* fixed ui issue

* adjustment

* Use system temp path for downloads

---------

Co-authored-by: Saeed Vaziry <mr.saeedvaziry@gmail.com>
This commit is contained in:
Richard Anderson
2025-01-25 20:59:35 +00:00
committed by GitHub
parent 465951fd1e
commit a73476c1dd
31 changed files with 382 additions and 184 deletions

View File

@ -56,8 +56,17 @@ public static function boot(): void
public static array $statusColors = [
BackupStatus::RUNNING => 'success',
BackupStatus::FAILED => 'danger',
BackupStatus::DELETING => 'warning',
];
public function isCustomInterval(): bool
{
$intervals = array_keys(config('core.cronjob_intervals'));
$intervals = array_filter($intervals, fn ($interval) => $interval !== 'custom');
return ! in_array($this->interval, $intervals);
}
public function server(): BelongsTo
{
return $this->belongsTo(Server::class);