59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			59 lines
		
	
	
		
			1.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Console\Commands;
 | |
| 
 | |
| use App\Actions\Server\ServerCheck;
 | |
| use App\Enums\ProxyStatus;
 | |
| use App\Enums\ProxyTypes;
 | |
| use App\Models\Server;
 | |
| use Illuminate\Console\Command;
 | |
| use Str;
 | |
| 
 | |
| class Weird extends Command
 | |
| {
 | |
|     protected $signature = 'weird {--number=1} {--run}';
 | |
| 
 | |
|     protected $description = 'Weird stuff';
 | |
| 
 | |
|     public function handle()
 | |
|     {
 | |
|         try {
 | |
|             if (! isDev()) {
 | |
|                 $this->error('This command can only be run in development mode');
 | |
| 
 | |
|                 return;
 | |
|             }
 | |
|             $run = $this->option('run');
 | |
|             if ($run) {
 | |
|                 $servers = Server::all();
 | |
|                 foreach ($servers as $server) {
 | |
|                     ServerCheck::dispatch($server);
 | |
|                 }
 | |
| 
 | |
|                 return;
 | |
|             }
 | |
|             $number = $this->option('number');
 | |
|             for ($i = 0; $i < $number; $i++) {
 | |
|                 $uuid = Str::uuid();
 | |
|                 $server = Server::create([
 | |
|                     'name' => 'localhost-'.$uuid,
 | |
|                     'description' => 'This is a test docker container in development mode',
 | |
|                     'ip' => 'coolify-testing-host',
 | |
|                     'team_id' => 0,
 | |
|                     'private_key_id' => 1,
 | |
|                     'proxy' => [
 | |
|                         'type' => ProxyTypes::NONE->value,
 | |
|                         'status' => ProxyStatus::EXITED->value,
 | |
|                     ],
 | |
|                 ]);
 | |
|                 $server->settings->update([
 | |
|                     'is_usable' => true,
 | |
|                     'is_reachable' => true,
 | |
|                 ]);
 | |
|             }
 | |
|         } catch (\Exception $e) {
 | |
|             $this->error($e->getMessage());
 | |
|         }
 | |
|     }
 | |
| }
 | 
