server->isFunctional()) { return; } if ($this->server->settings->force_server_cleanup) { $cronExpression = $this->server->settings->server_cleanup_frequency; $cron = new CronExpression($cronExpression); if ($cron->isDue()) { Log::info('DockerCleanupJob force cleanup on ' . $this->server->name); CleanupDocker::run(server: $this->server, force: true); } return; } $this->usageBefore = $this->server->getDiskUsage(); if (str($this->usageBefore)->isEmpty() || $this->usageBefore === null || $this->usageBefore === 0) { Log::info('DockerCleanupJob force cleanup on ' . $this->server->name); CleanupDocker::run(server: $this->server, force: true); return; } if ($this->usageBefore >= $this->server->settings->server_cleanup_threshold) { CleanupDocker::run(server: $this->server, force: false); $usageAfter = $this->server->getDiskUsage(); if ($usageAfter < $this->usageBefore) { $this->server->team?->notify(new DockerCleanup($this->server, 'Saved ' . ($this->usageBefore - $usageAfter) . '% disk space.')); Log::info('DockerCleanupJob done: Saved ' . ($this->usageBefore - $usageAfter) . '% disk space on ' . $this->server->name); } else { Log::info('DockerCleanupJob failed to save disk space on ' . $this->server->name); } } else { Log::info('No need to clean up ' . $this->server->name); } } catch (\Throwable $e) { ray($e->getMessage()); throw $e; } } }