settings->update(['is_image_scan_enabled' => false]); PrepareImageScannerJob::forget($server); return; } self::ensureManagedHere($server); if (! InstanceSettings::get()->is_image_scanning_allowed) { throw new ImageScanningRefused('Image scanning is turned off for this Coolify instance.'); } $server->settings->update(['is_image_scan_enabled' => true]); self::prepareScanner($server); } /** * Gets the scanner on the server again, for a server that scans images. */ public static function prepareScanner(Server $server): void { Cache::put(PrepareImageScannerJob::stateCacheKey($server), PrepareImageScannerJob::STATE_PULLING, now()->addHour()); PrepareImageScannerJob::dispatch($server); } public static function ensureManagedHere(Server $server): void { if ($server->isTransferredAway()) { throw new ImageScanningRefused('This server is managed by another Coolify instance.'); } } }