diff --git a/app/Livewire/Destination/New/Docker.php b/app/Livewire/Destination/New/Docker.php index 337f1d067..0e60025e5 100644 --- a/app/Livewire/Destination/New/Docker.php +++ b/app/Livewire/Destination/New/Docker.php @@ -83,9 +83,7 @@ class Docker extends Component ]); } } - $connectProxyToDockerNetworks = connectProxyToNetworks($this->selectedServer); - instant_remote_process($connectProxyToDockerNetworks, $this->selectedServer, false); - $this->dispatch('reloadWindow'); + $this->redirect(route('destination.show', $docker->uuid)); } catch (\Throwable $e) { return handleError($e, $this); } diff --git a/app/Models/StandaloneDocker.php b/app/Models/StandaloneDocker.php index 1ef6ff587..9db6a2d29 100644 --- a/app/Models/StandaloneDocker.php +++ b/app/Models/StandaloneDocker.php @@ -6,6 +6,19 @@ class StandaloneDocker extends BaseModel { protected $guarded = []; + protected static function boot() + { + parent::boot(); + static::created(function ($newStandaloneDocker) { + $server = $newStandaloneDocker->server; + instant_remote_process([ + "docker network inspect $newStandaloneDocker->network >/dev/null 2>&1 || docker network create --driver overlay --attachable $newStandaloneDocker->network >/dev/null", + ], $server, false); + $connectProxyToDockerNetworks = connectProxyToNetworks($server); + instant_remote_process($connectProxyToDockerNetworks, $server, false); + }); + } + public function applications() { return $this->morphMany(Application::class, 'destination');