26 lines
		
	
	
		
			707 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
		
			707 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| 
 | |
| namespace App\Actions\Proxy;
 | |
| 
 | |
| use App\Models\Server;
 | |
| use Illuminate\Support\Str;
 | |
| 
 | |
| class CheckConfigurationSync
 | |
| {
 | |
|     public function __invoke(Server $server, bool $reset = false)
 | |
|     {
 | |
|         $proxy_path = get_proxy_path();
 | |
|         $proxy_configuration = instant_remote_process([
 | |
|             "cat $proxy_path/docker-compose.yml",
 | |
|         ], $server, false);
 | |
| 
 | |
|         if ($reset || is_null($proxy_configuration)) {
 | |
|             $proxy_configuration = Str::of(generate_default_proxy_configuration($server))->trim()->value;
 | |
|             resolve(SaveConfigurationSync::class)($server, $proxy_configuration);
 | |
|             return $proxy_configuration;
 | |
|         }
 | |
| 
 | |
|         return $proxy_configuration;
 | |
|     }
 | |
| }
 |