RUN mkdir -p /app/logs
RUN mkdir -p /app/ca-certificates
+# This can basically always be the latest version
+ARG OTEL_AGENT_VERSION=2.25.0
+RUN wget -O /app/opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_AGENT_VERSION}/opentelemetry-javaagent.jar
+
COPY maven/app.jar /app
COPY configs/logging/logback-spring.xml /app
COPY scripts/start-app.sh /app
RUN mkdir -p /app/csar
RUN mkdir -p /app/kube-configs
+# This can basically always be the latest version
+ARG OTEL_AGENT_VERSION=2.25.0
+RUN wget -O /app/opentelemetry-javaagent.jar \
+ https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v${OTEL_AGENT_VERSION}/opentelemetry-javaagent.jar
+
COPY maven/app.jar /app
COPY configs/logging/logback-spring.xml /app
COPY scripts/start-app.sh /app
export ACTIVE_PROFILE="basic"
fi
-jvmargs="${JVM_ARGS} -Dspring.profiles.active=${ACTIVE_PROFILE} -Djava.security.egd=file:/dev/./urandom -Dlogs_dir=${LOG_PATH} -Dlogging.config=/app/logback-spring.xml $jksargs -Dspring.config.additional-location=$CONFIG_PATH ${SSL_DEBUG} ${DISABLE_SNI}"
+# Configure OpenTelemetry Java Agent
+otel_agent_args=""
+if [ "${OTEL_ENABLED}" = "true" ] && [ -f "/app/opentelemetry-javaagent.jar" ]; then
+ otel_agent_args="-javaagent:/app/opentelemetry-javaagent.jar"
+ echo "OpenTelemetry agent enabled"
+
+ # Set default OTEL service name if not provided
+ if [ -z "${OTEL_SERVICE_NAME}" ]; then
+ export OTEL_SERVICE_NAME="${APP:-so-cnf-adapter}"
+ fi
+
+ # Set default OTEL resource attributes
+ if [ -z "${OTEL_RESOURCE_ATTRIBUTES}" ]; then
+ export OTEL_RESOURCE_ATTRIBUTES="service.name=${OTEL_SERVICE_NAME},service.namespace=onap"
+ fi
+
+ echo "OpenTelemetry Service Name: ${OTEL_SERVICE_NAME}"
+ echo "OpenTelemetry Exporter Endpoint: ${OTEL_EXPORTER_OTLP_ENDPOINT:-not set}"
+fi
+
+jvmargs="${otel_agent_args} ${JVM_ARGS} -Dspring.profiles.active=${ACTIVE_PROFILE} -Djava.security.egd=file:/dev/./urandom -Dlogs_dir=${LOG_PATH} -Dlogging.config=/app/logback-spring.xml $jksargs -Dspring.config.additional-location=$CONFIG_PATH ${SSL_DEBUG} ${DISABLE_SNI}"
read_properties(){
sleep $EXIT_DELAY
fi
-exit $rc
\ No newline at end of file
+exit $rc