-
Notifications
You must be signed in to change notification settings - Fork 380
/
Copy pathDockerfile-telemetry
38 lines (31 loc) · 1.85 KB
/
Dockerfile-telemetry
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
FROM openjdk:11-jre-slim
WORKDIR /swagger-petstore
RUN apt-get update && apt-get install -y curl && rm -rf /var/lib/apt/lists/*
RUN curl -Lo /swagger-petstore/otel-javaagent.jar \
"https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar"
COPY target/lib/jetty-runner.jar /swagger-petstore/jetty-runner.jar
COPY target/*.war /swagger-petstore/server.war
COPY src/main/resources/openapi.yaml /swagger-petstore/openapi.yaml
COPY inflector.yaml /swagger-petstore/
EXPOSE 8080
ENV JAVA_TOOL_OPTIONS="-javaagent:/swagger-petstore/otel-javaagent.jar" \
OTEL_JAVAAGENT_ENABLED=true \
OTEL_TRACES_EXPORTER=otlp \
OTEL_METRICS_EXPORTER=none \
OTEL_LOGS_EXPORTER=otlp \
OTEL_RESOURCE_ATTRIBUTES="service.name=swagger-petstore,deployment.environment=prod" \
OTEL_JAVAAGENT_LOGGING=simple \
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_REQUEST=user-agent,authorization \
OTEL_INSTRUMENTATION_HTTP_CAPTURE_HEADERS_SERVER_RESPONSE=content-type \
OTEL_INSTRUMENTATION_HTTP_CAPTURE_PARAMETERS=true \
OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_REQUEST_PARAMETERS=true \
OTEL_INSTRUMENTATION_HTTP_SERVER_CAPTURE_ROUTE=true \
OTEL_ATTRIBUTE_VALUE_LENGTH_LIMIT=256 \
OTEL_SESSION_TRACKING_ENABLED=true \
OTEL_SESSION_TRACKING_INTERVAL=30s \
OTEL_EXPORTER_OTLP_TRACES_ENDPOINT="https://$BUGSNAG_API_KEY.otlp.bugsnag.com:4318" \
BUGSNAG_SESSIONS_ENABLED=true
CMD ["sh", "-c", "export BUGSNAG_API_KEY=$BUGSNAG_API_KEY && \
export OTEL_EXPORTER_OTLP_ENDPOINT=https://$BUGSNAG_API_KEY.otlp.bugsnag.com && \
exec java $JAVA_TOOL_OPTIONS -Dorg.eclipse.jetty.server.RequestLog=DEBUG -Dorg.eclipse.jetty.server.HttpChannel=DEBUG \
-jar -DswaggerUrl=openapi.yaml /swagger-petstore/jetty-runner.jar --log /var/log/yyyy_mm_dd-requests.log /swagger-petstore/server.war"]