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

rombert pushed a commit to branch issue/SLING-10231
in repository 
https://gitbox.apache.org/repos/asf/sling-org-apache-sling-starter.git

commit 183a390937dc62a274e6f33bdb9486187de89c9f
Author: Robert Munteanu <romb...@apache.org>
AuthorDate: Wed Sep 20 17:20:23 2023 +0200

    SLING-12031 - Allow auto-launch of Java agents for the container image
---
 Dockerfile                       | 1 +
 src/main/container/bin/launch.sh | 9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/Dockerfile b/Dockerfile
index 42b8921..95df7cd 100644
--- a/Dockerfile
+++ b/Dockerfile
@@ -27,6 +27,7 @@ RUN groupadd --system sling && \
     mkdir /opt/sling/org.apache.sling.feature.launcher && \
     mkdir /opt/sling/launcher && \
     mkdir /opt/sling/artifacts && \
+    mkdir /opt/sling/agents && \
     chown -R sling:sling /opt/sling/launcher
 
 VOLUME /opt/sling/launcher
diff --git a/src/main/container/bin/launch.sh b/src/main/container/bin/launch.sh
index 9f49219..002c7b2 100755
--- a/src/main/container/bin/launch.sh
+++ b/src/main/container/bin/launch.sh
@@ -37,8 +37,15 @@ if [ ! -z "${JAVA_DEBUG_PORT}" ]; then
     
JAVA_DEBUG_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:${JAVA_DEBUG_PORT}"
 fi
 # remove add-opens after SLING-10831 is fixed
-export JAVA_OPTS="--add-opens java.base/java.lang=ALL-UNNAMED 
${JAVA_DEBUG_OPTS} ${EXTRA_JAVA_OPTS}"
+JAVA_OPTS="--add-opens java.base/java.lang=ALL-UNNAMED ${JAVA_DEBUG_OPTS} 
${EXTRA_JAVA_OPTS}"
 
+agents=$(find agents -name "*.jar")
+for agent in ${agents}; do
+    echo "[INFO] Discovered agent ${agent}"
+    JAVA_OPTS="-javaagent:${agent} ${JAVA_OPTS}"
+done
+
+export JAVA_OPTS
 echo "[INFO] JAVA_OPTS=${JAVA_OPTS}"
 
 exec org.apache.sling.feature.launcher/bin/launcher \

Reply via email to