mirror of
https://github.com/coollabsio/coolify.git
synced 2026-11-06 21:18:11 -04:00
feat(dashboard): add canvas view with active deployment overlay
Add a /dashboard/canvas page that renders every team server with its resources and their running or queued deployments, backed by a new ServerCanvasController::dashboard endpoint and a per-server usage endpoint for zone headers. The dashboard remembers the list/canvas choice and each section (projects, servers) its own table/grid view. - Show Deploying/Queued pills on canvas cards and a foldable recent deployments panel; add shared CanvasControls component - Allow backup downloads from the server host via the S3 download storage (PrepareFileDownloadJob accepts a null container) - Extract backup toggle/run actions into ManagesDatabaseBackup and surface them in backup execution headers; merge S3 and retention sections into the general backup settings - Move deployments indicator to the top bar and add a main nav resource menu with submenus; simplify breadcrumbs and settings layouts - Add shared variables overview canvas and scheduled task modals - Add feature tests for dashboard canvas, view modes, navbar submenus, backup S3 downloads and scheduled task modals
This commit is contained in:
@@ -388,9 +388,7 @@ class ContainerFilesystemService
|
||||
*/
|
||||
public function buildS3UploadCommand(string $path, bool $isDir, string $url, array $headers): string
|
||||
{
|
||||
$headerArgs = collect($headers)
|
||||
->map(fn (string $value, string $name) => '-H '.escapeshellarg("{$name}: {$value}"))
|
||||
->implode(' ');
|
||||
$headerArgs = FileDownloadStorageService::curlHeaderArgs($headers);
|
||||
$script = 'tmp=$(mktemp /tmp/coolify-download-XXXXXXXXXX) || exit 1; '
|
||||
.'trap \'rm -f "$tmp"\' EXIT; '
|
||||
.$this->buildDownloadCommand($path, $isDir).' > "$tmp" && '
|
||||
|
||||
Reference in New Issue
Block a user