This is an automated email from the ASF dual-hosted git repository.

marat pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel-karavan.git


The following commit(s) were added to refs/heads/main by this push:
     new 152156b3 Fix #959
152156b3 is described below

commit 152156b3dd2028887edf253ac63da0e683290308
Author: Marat Gubaidullin <ma...@talismancloud.io>
AuthorDate: Mon Nov 27 17:03:46 2023 -0500

    Fix #959
---
 .../org/apache/camel/karavan/docker/DockerService.java  | 17 +++++++++--------
 .../src/main/resources/application.properties           |  2 ++
 2 files changed, 11 insertions(+), 8 deletions(-)

diff --git 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerService.java
 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerService.java
index 3941a4bc..20c7fb4c 100644
--- 
a/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerService.java
+++ 
b/karavan-web/karavan-app/src/main/java/org/apache/camel/karavan/docker/DockerService.java
@@ -56,11 +56,12 @@ public class DockerService extends DockerServiceUtils {
 
     private static final Logger LOGGER = 
Logger.getLogger(DockerService.class.getName());
 
-    protected static final String NETWORK_NAME = "karavan";
-
     @ConfigProperty(name = "karavan.environment")
     String environment;
 
+    @ConfigProperty(name = "karavan.docker.network")
+    String networkName;
+
     @Inject
     DockerEventListener dockerEventListener;
 
@@ -117,16 +118,16 @@ public class DockerService extends DockerServiceUtils {
 
     public void createNetwork() {
         if (!getDockerClient().listNetworksCmd().exec().stream()
-                .filter(n -> n.getName().equals(NETWORK_NAME))
+                .filter(n -> n.getName().equals(networkName))
                 .findFirst().isPresent()) {
             CreateNetworkResponse res = getDockerClient().createNetworkCmd()
-                    .withName(NETWORK_NAME)
+                    .withName(networkName)
                     .withDriver("bridge")
                     .withInternal(false)
                     .withAttachable(true).exec();
-            LOGGER.info("Network created: " + NETWORK_NAME);
+            LOGGER.info("Network created: " + networkName);
         } else {
-            LOGGER.info("Network already exists with name: " + NETWORK_NAME);
+            LOGGER.info("Network already exists with name: " + networkName);
         }
     }
 
@@ -177,7 +178,7 @@ public class DockerService extends DockerServiceUtils {
             }
 
             return createContainer(compose.getContainer_name(), 
compose.getImage(),
-                    env, compose.getPortsMap(), healthCheck, labels, Map.of(), 
NETWORK_NAME, restartPolicy);
+                    env, compose.getPortsMap(), healthCheck, labels, Map.of(), 
networkName, restartPolicy);
 
         } else {
             LOGGER.info("Compose Service already exists: " + 
containers.get(0).getId());
@@ -219,7 +220,7 @@ public class DockerService extends DockerServiceUtils {
                             .withRestartPolicy(restartPolicy)
                     .withPortBindings(portBindings)
                     .withMounts(mounts)
-                    .withNetworkMode(network != null ? network : 
NETWORK_NAME));
+                    .withNetworkMode(network != null ? network : networkName));
 
             CreateContainerResponse response = createContainerCmd.exec();
             LOGGER.info("Container created: " + response.getId());
diff --git a/karavan-web/karavan-app/src/main/resources/application.properties 
b/karavan-web/karavan-app/src/main/resources/application.properties
index 305cf029..a221ddb5 100644
--- a/karavan-web/karavan-app/src/main/resources/application.properties
+++ b/karavan-web/karavan-app/src/main/resources/application.properties
@@ -29,6 +29,8 @@ karavan.container.statistics.interval=10s
 karavan.devmode.image=ghcr.io/apache/camel-karavan-devmode:4.1.0
 karavan.maven.cache=
 
+karavan.docker.network=karavan
+
 # Git repository Configuration
 karavan.git-repository=http://gitea:3000/karavan/karavan.git
 karavan.git-username=karavan

Reply via email to