server->isFunctional()) { return; } if ($this->server->settings->is_force_cleanup_enabled) { Log::info('DockerCleanupJob force cleanup on '.$this->server->name); CleanupDocker::run(server: $this->server); return; } try { $this->usageBefore = $this->server->getDiskUsage(); if (str($this->usageBefore)->trim()->isEmpty()) { Log::info('DockerCleanupJob force cleanup on '.$this->server->name); CleanupDocker::run(server: $this->server); return; } if ($this->usageBefore >= $this->server->settings->cleanup_after_percentage) { CleanupDocker::run(server: $this->server); $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) { CleanupDocker::run(server: $this->server); Log::error('DockerCleanupJob failed: '.$e->getMessage()); throw $e; } } }