Use opentelemetry java agent to also instrument cassandra connection 98/143098/1
authorFiete Ostkamp <fiete.ostkamp@telekom.de>
Fri, 30 Jan 2026 09:52:19 +0000 (10:52 +0100)
committerFiete Ostkamp <fiete.ostkamp@telekom.de>
Fri, 30 Jan 2026 09:52:19 +0000 (10:52 +0100)
Issue-ID: AAI-4221
Change-Id: Ib6eb5b7fb1d473b8384908af5622302d85bd53bf
Signed-off-by: Fiete Ostkamp <fiete.ostkamp@telekom.de>
aai-resources/src/main/docker/Dockerfile

index bb8e565..9de4fc1 100644 (file)
@@ -1,12 +1,22 @@
 FROM eclipse-temurin:17-jre-alpine
-USER nobody
 
 ENV SERVER_PORT=8447
+ENV JAVA_TOOL_OPTIONS="-javaagent:/opt/app/opentelemetry/opentelemetry-javaagent.jar"
+
+USER nobody
+
 EXPOSE ${SERVER_PORT}
 
-# Add the proper files into the docker image from your build
 WORKDIR /opt/app/aai-resources
 
+# To have this reproducible we are using an explicit version, effectively
+# this should always be the latest version available
+# https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases
+ARG AGENT_VERSION=2.24.0
+
+RUN mkdir -p /opt/app/opentelemetry && \
+    wget -O /opt/app/opentelemetry/opentelemetry-javaagent.jar https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${AGENT_VERSION}/opentelemetry-javaagent.jar
+
 COPY --chown=nobody:nobody /maven/aai-resources/ .
 
 ENTRYPOINT ["/bin/sh", "/opt/app/aai-resources/docker-entrypoint.sh"]