Path: blob/main/examples/java/json-logging-otlp/Dockerfile
401 views
FROM eclipse-temurin:21-jdk AS builder WORKDIR /usr/src/app/ COPY ./mvnw pom.xml ./ COPY ./.mvn ./.mvn COPY ./src ./src # uncomment the following line when 2.10.0 is released # COPY json-logging-otlp/logback-spring.xml ./src/main/resources/logback-spring.xml RUN --mount=type=cache,target=/root/.m2 ./mvnw install -DskipTests FROM eclipse-temurin:21-jre WORKDIR /usr/src/app/ COPY --from=builder /usr/src/app/target/rolldice.jar ./app.jar # we ignore the version (which is from upstream) and use the latest version of the grafana distribution ADD --chmod=644 https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/latest/download/opentelemetry-javaagent.jar /usr/src/app/opentelemetry-javaagent.jar ENV JAVA_TOOL_OPTIONS=-javaagent:/usr/src/app/opentelemetry-javaagent.jar EXPOSE 8080 ENTRYPOINT [ "java", "-jar", "./app.jar" ]