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 <[email protected]>
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