fix: connect compose apps to the right predefined network
This commit is contained in:
		@@ -5,6 +5,8 @@ namespace App\Livewire\Project\New;
 | 
				
			|||||||
use App\Models\EnvironmentVariable;
 | 
					use App\Models\EnvironmentVariable;
 | 
				
			||||||
use App\Models\Project;
 | 
					use App\Models\Project;
 | 
				
			||||||
use App\Models\Service;
 | 
					use App\Models\Service;
 | 
				
			||||||
 | 
					use App\Models\StandaloneDocker;
 | 
				
			||||||
 | 
					use App\Models\SwarmDocker;
 | 
				
			||||||
use Illuminate\Support\Str;
 | 
					use Illuminate\Support\Str;
 | 
				
			||||||
use Livewire\Component;
 | 
					use Livewire\Component;
 | 
				
			||||||
use Symfony\Component\Yaml\Yaml;
 | 
					use Symfony\Component\Yaml\Yaml;
 | 
				
			||||||
@@ -58,11 +60,21 @@ class DockerCompose extends Component
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            $project = Project::where('uuid', $this->parameters['project_uuid'])->first();
 | 
					            $project = Project::where('uuid', $this->parameters['project_uuid'])->first();
 | 
				
			||||||
            $environment = $project->load(['environments'])->environments->where('name', $this->parameters['environment_name'])->first();
 | 
					            $environment = $project->load(['environments'])->environments->where('name', $this->parameters['environment_name'])->first();
 | 
				
			||||||
 | 
					            $destination_uuid = $this->query['destination'];
 | 
				
			||||||
 | 
					            $destination = StandaloneDocker::where('uuid', $destination_uuid)->first();
 | 
				
			||||||
 | 
					            if (! $destination) {
 | 
				
			||||||
 | 
					                $destination = SwarmDocker::where('uuid', $destination_uuid)->first();
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
 | 
					            if (! $destination) {
 | 
				
			||||||
 | 
					                throw new \Exception('Destination not found. What?!');
 | 
				
			||||||
 | 
					            }
 | 
				
			||||||
            $service = Service::create([
 | 
					            $service = Service::create([
 | 
				
			||||||
                'name' => 'service'.Str::random(10),
 | 
					                'name' => 'service'.Str::random(10),
 | 
				
			||||||
                'docker_compose_raw' => $this->dockerComposeRaw,
 | 
					                'docker_compose_raw' => $this->dockerComposeRaw,
 | 
				
			||||||
                'environment_id' => $environment->id,
 | 
					                'environment_id' => $environment->id,
 | 
				
			||||||
                'server_id' => (int) $server_id,
 | 
					                'server_id' => (int) $server_id,
 | 
				
			||||||
 | 
					                'destination_id' => $destination->id,
 | 
				
			||||||
 | 
					                'destination_type' => $destination->getMorphClass(),
 | 
				
			||||||
            ]);
 | 
					            ]);
 | 
				
			||||||
            $variables = parseEnvFormatToArray($this->envFile);
 | 
					            $variables = parseEnvFormatToArray($this->envFile);
 | 
				
			||||||
            foreach ($variables as $key => $variable) {
 | 
					            foreach ($variables as $key => $variable) {
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -151,7 +151,6 @@ class EnvironmentVariable extends Model
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
    private function get_real_environment_variables(?string $environment_variable = null, $resource = null)
 | 
					    private function get_real_environment_variables(?string $environment_variable = null, $resource = null)
 | 
				
			||||||
    {
 | 
					    {
 | 
				
			||||||
        ray($environment_variable, $resource);
 | 
					 | 
				
			||||||
        if ((is_null($environment_variable) && $environment_variable == '') || is_null($resource)) {
 | 
					        if ((is_null($environment_variable) && $environment_variable == '') || is_null($resource)) {
 | 
				
			||||||
            return null;
 | 
					            return null;
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user