-
Notifications
You must be signed in to change notification settings - Fork 40
Expand file tree
/
Copy pathDockerfile_03_otel
More file actions
32 lines (23 loc) · 1.11 KB
/
Copy pathDockerfile_03_otel
File metadata and controls
32 lines (23 loc) · 1.11 KB
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
FROM public.ecr.aws/docker/library/maven:3-amazoncorretto-21-al2023 AS builder
COPY ./pom.xml ./pom.xml
COPY src ./src/
RUN mvn clean package && mv target/store-spring-1.0.0-exec.jar store-spring.jar
RUN rm -rf ~/.m2/repository
FROM public.ecr.aws/docker/library/amazoncorretto:25-al2023
RUN yum install -y shadow-utils
COPY --from=builder store-spring.jar store-spring.jar
ADD https://github.com/aws-observability/aws-otel-java-instrumentation/releases/latest/download/aws-opentelemetry-agent.jar /opt/aws-opentelemetry-agent.jar
ENV JAVA_TOOL_OPTIONS=-javaagent:/opt/aws-opentelemetry-agent.jar
# OpenTelemetry agent configuration
ENV OTEL_TRACES_SAMPLER "always_on"
ENV OTEL_PROPAGATORS "tracecontext,baggage,xray"
ENV OTEL_RESOURCE_ATTRIBUTES "service.name=unicorn-store-spring"
ENV OTEL_IMR_EXPORT_INTERVAL "10000"
ENV OTEL_EXPORTER_OTLP_ENDPOINT "http://localhost:4317"
ENV OTEL_EXPORTER_OTLP_PROTOCOL "grpc"
RUN groupadd --system spring -g 1000
RUN adduser spring -u 1000 -g 1000
RUN chown 1000 /opt/aws-opentelemetry-agent.jar
USER 1000:1000
EXPOSE 8080
ENTRYPOINT ["java","-jar","-Dserver.port=8080","/store-spring.jar"]