Refactor ServerStatusJob to remove unnecessary coolify.yaml file
This commit is contained in:
		| @@ -1,60 +0,0 @@ | |||||||
| <?php |  | ||||||
| 
 |  | ||||||
| namespace App\Jobs; |  | ||||||
| 
 |  | ||||||
| use App\Models\Server; |  | ||||||
| use Illuminate\Bus\Queueable; |  | ||||||
| use Illuminate\Contracts\Queue\ShouldBeEncrypted; |  | ||||||
| use Illuminate\Contracts\Queue\ShouldQueue; |  | ||||||
| use Illuminate\Foundation\Bus\Dispatchable; |  | ||||||
| use Illuminate\Queue\InteractsWithQueue; |  | ||||||
| use Illuminate\Queue\SerializesModels; |  | ||||||
| 
 |  | ||||||
| class ServerStatusJob implements ShouldBeEncrypted, ShouldQueue |  | ||||||
| { |  | ||||||
|     use Dispatchable, InteractsWithQueue, Queueable, SerializesModels; |  | ||||||
| 
 |  | ||||||
|     public int|string|null $disk_usage = null; |  | ||||||
| 
 |  | ||||||
|     public $tries = 3; |  | ||||||
| 
 |  | ||||||
|     public function backoff(): int |  | ||||||
|     { |  | ||||||
|         return isDev() ? 1 : 3; |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     public function __construct(public Server $server) {} |  | ||||||
| 
 |  | ||||||
|     public function handle() |  | ||||||
|     { |  | ||||||
|         if (! $this->server->isServerReady($this->tries)) { |  | ||||||
|             throw new \RuntimeException('Server is not ready.'); |  | ||||||
|         } |  | ||||||
|         try { |  | ||||||
|             if ($this->server->isFunctional()) { |  | ||||||
|                 $this->remove_unnecessary_coolify_yaml(); |  | ||||||
|                 if ($this->server->isSentinelEnabled()) { |  | ||||||
|                     $this->server->checkSentinel(); |  | ||||||
|                 } |  | ||||||
|             } |  | ||||||
|         } catch (\Throwable $e) { |  | ||||||
|             // send_internal_notification('ServerStatusJob failed with: '.$e->getMessage());
 |  | ||||||
|             ray($e->getMessage()); |  | ||||||
| 
 |  | ||||||
|             return handleError($e); |  | ||||||
|         } |  | ||||||
| 
 |  | ||||||
|     } |  | ||||||
| 
 |  | ||||||
|     private function remove_unnecessary_coolify_yaml() |  | ||||||
|     { |  | ||||||
|         // This will remote the coolify.yaml file from the server as it is not needed on cloud servers
 |  | ||||||
|         if (isCloud() && $this->server->id !== 0) { |  | ||||||
|             $file = $this->server->proxyPath().'/dynamic/coolify.yaml'; |  | ||||||
| 
 |  | ||||||
|             return instant_remote_process([ |  | ||||||
|                 "rm -f $file", |  | ||||||
|             ], $this->server, false); |  | ||||||
|         } |  | ||||||
|     } |  | ||||||
| } |  | ||||||
		Reference in New Issue
	
	Block a user
	 Andras Bacsai
					Andras Bacsai