From 722cb9802a68630870d2adff76876a6ba0f1b061 Mon Sep 17 00:00:00 2001 From: Simon L Date: Wed, 30 Aug 2023 12:42:57 +0200 Subject: [PATCH 1/2] disable docker-socket-proxy temporarily Signed-off-by: Simon L --- php/public/disable-docker-socket-proxy.js | 5 ++++- php/public/options-form-submit.js | 6 ++++-- php/templates/containers.twig | 2 +- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/php/public/disable-docker-socket-proxy.js b/php/public/disable-docker-socket-proxy.js index 79099423..7491042e 100644 --- a/php/public/disable-docker-socket-proxy.js +++ b/php/public/disable-docker-socket-proxy.js @@ -1,4 +1,7 @@ document.addEventListener("DOMContentLoaded", function(event) { // Docker socket proxy - document.getElementById("docker-socket-proxy").disabled = true; + let dockerSocketProxy = document.getElementById("docker-socket-proxy"); + if (dockerSocketProxy) { + dockerSocketProxy.disabled = true; + } }); diff --git a/php/public/options-form-submit.js b/php/public/options-form-submit.js index a8a4411d..75a52c85 100644 --- a/php/public/options-form-submit.js +++ b/php/public/options-form-submit.js @@ -62,6 +62,8 @@ document.addEventListener("DOMContentLoaded", function(event) { // Docker socket proxy let dockerSocketProxy = document.getElementById("docker-socket-proxy"); - dockerSocketProxy.addEventListener('change', makeOptionsFormSubmitVisible); - dockerSocketProxy.addEventListener('change', handleDockerSocketProxyWarning); + if (dockerSocketProxy) { + dockerSocketProxy.addEventListener('change', makeOptionsFormSubmitVisible); + dockerSocketProxy.addEventListener('change', handleDockerSocketProxyWarning); + } }); diff --git a/php/templates/containers.twig b/php/templates/containers.twig index bb21000d..a971adc1 100644 --- a/php/templates/containers.twig +++ b/php/templates/containers.twig @@ -577,7 +577,7 @@ {% if is_docker_socket_proxy_enabled == true %}

{% else %} -

+ {#

#} {% endif %} From 9b9b778f90fc67b5db49a6a750c86ef249b2c964 Mon Sep 17 00:00:00 2001 From: Simon L Date: Thu, 24 Aug 2023 17:30:48 +0200 Subject: [PATCH 2/2] dont create an additional network Signed-off-by: Simon L --- php/src/Docker/DockerActionManager.php | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/php/src/Docker/DockerActionManager.php b/php/src/Docker/DockerActionManager.php index 4ed45411..f982e750 100644 --- a/php/src/Docker/DockerActionManager.php +++ b/php/src/Docker/DockerActionManager.php @@ -412,11 +412,7 @@ class DockerActionManager $portWithProtocol = $value->port . '/' . $value->protocol; $exposedPorts[$portWithProtocol] = null; } - if ($container->GetIdentifier() !== 'nextcloud-aio-docker-socket-proxy') { - $requestBody['HostConfig']['NetworkMode'] = 'nextcloud-aio'; - } else { - $requestBody['HostConfig']['NetworkMode'] = 'nextcloud-aio-docker-socket-proxy-network'; - } + $requestBody['HostConfig']['NetworkMode'] = 'nextcloud-aio'; } else { $requestBody['HostConfig']['NetworkMode'] = 'host'; } @@ -827,19 +823,13 @@ class DockerActionManager public function ConnectMasterContainerToNetwork() : void { $this->ConnectContainerIdToNetwork('nextcloud-aio-mastercontainer', ''); - $this->ConnectContainerIdToNetwork('nextcloud-aio-mastercontainer', '', 'nextcloud-aio-docker-socket-proxy-network'); // Don't disconnect here since it slows down the initial login by a lot. Is getting done during cron.sh instead. // $this->DisconnectContainerFromBridgeNetwork('nextcloud-aio-mastercontainer'); } public function ConnectContainerToNetwork(Container $container) : void { - if ($container->GetIdentifier() !== 'nextcloud-aio-docker-socket-proxy') { - $this->ConnectContainerIdToNetwork($container->GetIdentifier(), $container->GetInternalPort()); - } - if ($container->GetIdentifier() === 'nextcloud-aio-nextcloud' || $container->GetIdentifier() === 'nextcloud-aio-docker-socket-proxy') { - $this->ConnectContainerIdToNetwork($container->GetIdentifier(), $container->GetInternalPort(), 'nextcloud-aio-docker-socket-proxy-network'); - } + $this->ConnectContainerIdToNetwork($container->GetIdentifier(), $container->GetInternalPort()); } public function StopContainer(Container $container) : void {