diff --git a/app/Actions/Server/CleanupDocker.php b/app/Actions/Server/CleanupDocker.php new file mode 100644 index 000000000..4faeccf1a --- /dev/null +++ b/app/Actions/Server/CleanupDocker.php @@ -0,0 +1,23 @@ +server) { return; } + CleanupDocker::run($this->server, false); $this->latestVersion = get_latest_version_of_coolify(); $this->currentVersion = config('version'); ray('latest version:' . $this->latestVersion . " current version: " . $this->currentVersion . ' force: ' . $force); diff --git a/app/Jobs/DockerCleanupJob.php b/app/Jobs/DockerCleanupJob.php index a48ddd248..69c445801 100644 --- a/app/Jobs/DockerCleanupJob.php +++ b/app/Jobs/DockerCleanupJob.php @@ -2,6 +2,7 @@ namespace App\Jobs; +use App\Actions\Server\CleanupDocker; use App\Models\Server; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldBeEncrypted; @@ -43,9 +44,7 @@ public function handle(): void ray('Usage before: ' . $this->usageBefore); if ($this->usageBefore >= $this->server->settings->cleanup_after_percentage) { ray('Cleaning up ' . $this->server->name); - instant_remote_process(['docker image prune -af'], $this->server, false); - instant_remote_process(['docker container prune -f --filter "label=coolify.managed=true"'], $this->server, false); - instant_remote_process(['docker builder prune -af'], $this->server, false); + CleanupDocker::run($this->server); $usageAfter = $this->server->getDiskUsage(); if ($usageAfter < $this->usageBefore) { ray('Saved ' . ($this->usageBefore - $usageAfter) . '% disk space on ' . $this->server->name);