feat: get command and output for logs from CleanupDocker

This commit is contained in:
peaklabs-dev
2025-01-15 19:54:58 +01:00
parent 85f38b7cb5
commit 7bdef134e6

View File

@@ -25,17 +25,25 @@ class CleanupDocker
"docker images --filter before=$helperImageWithVersion --filter reference=$helperImage | grep $helperImage | awk '{print $3}' | xargs -r docker rmi -f", "docker images --filter before=$helperImageWithVersion --filter reference=$helperImage | grep $helperImage | awk '{print $3}' | xargs -r docker rmi -f",
]; ];
$serverSettings = $server->settings; if ($server->settings->delete_unused_volumes) {
if ($serverSettings->delete_unused_volumes) {
$commands[] = 'docker volume prune -af'; $commands[] = 'docker volume prune -af';
} }
if ($serverSettings->delete_unused_networks) { if ($server->settings->delete_unused_networks) {
$commands[] = 'docker network prune -f'; $commands[] = 'docker network prune -f';
} }
$cleanupLog = [];
foreach ($commands as $command) { foreach ($commands as $command) {
instant_remote_process([$command], $server, false); $commandOutput = instant_remote_process([$command], $server, false);
if ($commandOutput !== null) {
$cleanupLog[] = [
'command' => $command,
'output' => $commandOutput,
];
} }
} }
return $cleanupLog;
}
} }