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

commit cea7f0aa15e2c1717c19d4c5af64ec67cc7d3c03
Author: Marat Gubaidullin <[email protected]>
AuthorDate: Fri Feb 27 15:46:11 2026 -0500

    Dockerfile for 4.18.0
---
 karavan-app/src/main/docker/Dockerfile | 19 ++++++++++++++-----
 1 file changed, 14 insertions(+), 5 deletions(-)

diff --git a/karavan-app/src/main/docker/Dockerfile 
b/karavan-app/src/main/docker/Dockerfile
index 8f386225..2701f60e 100644
--- a/karavan-app/src/main/docker/Dockerfile
+++ b/karavan-app/src/main/docker/Dockerfile
@@ -22,11 +22,20 @@ LABEL "org.opencontainers.image.licenses"="Apache 2.0"
 LABEL "org.opencontainers.image.version"="4.14.5"
 LABEL "org.apache.camel.karavan/type"="internal"
 
-RUN mkdir /opt/app
+USER root
+ARG DOCKER_GROUP_ID=999
+RUN groupadd -g ${DOCKER_GROUP_ID} docker && usermod -aG docker default
+RUN mkdir -p /opt/app/data && chown -R default:0 /opt/app
+USER default
+
 COPY target/*-runner.jar /opt/app/karavan.jar
-EXPOSE 8080
+ENV JAVA_TOOL_OPTIONS="-Dquarkus.http.host=0.0.0.0 \
+-Djava.util.logging.manager=org.jboss.logmanager.LogManager \
+-XX:+UseContainerSupport \
+-XX:InitialRAMPercentage=25 -XX:MaxRAMPercentage=70 \
+-XX:+ExitOnOutOfMemoryError \
+-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/heapdump.hprof"
 
-CMD exec "java" \
-    ${JAVA_OPTS} \
-    "-jar" "/opt/app/karavan.jar"
+EXPOSE 8080
 
+CMD ["java", "-jar", "/opt/app/karavan.jar"]

Reply via email to