github.com/pyroscope-io/pyroscope@v0.37.3-0.20230725203016-5f6947968bd0/examples/tracing/jaeger/java-instrumentation/rideshare/Dockerfile (about) 1 FROM openjdk:11-slim-bullseye 2 3 WORKDIR /opt/app 4 5 6 COPY gradlew . 7 COPY gradle gradle 8 RUN ./gradlew --no-daemon 9 10 11 COPY build.gradle.kts settings.gradle.kts ./ 12 RUN ./gradlew getDeps --no-daemon 13 ADD https://github.com/open-telemetry/opentelemetry-java-instrumentation/releases/download/v1.17.0/opentelemetry-javaagent.jar opentelemetry-javaagent.jar 14 # ADD https://s01.oss.sonatype.org/content/repositories/snapshots/io/pyroscope/otel/0.10.1.2-SNAPSHOT/otel-0.10.1.2-20220907.093035-3.jar pyroscope-otel.jar 15 ADD https://repo1.maven.org/maven2/io/pyroscope/otel/0.10.1.3/otel-0.10.1.3.jar pyroscope-otel.jar 16 17 COPY src src 18 RUN ./gradlew assemble --no-daemon 19 20 ENV OTEL_SERVICE_NAME=ride-sharing-app-java-instrumentation 21 ENV OTEL_METRICS_EXPORTER=none 22 ENV OTEL_TRACES_EXPORTER=jaeger 23 ENV OTEL_EXPORTER_JAEGER_ENDPOINT=http://localhost:14250 24 ENV OTEL_TRACES_SAMPLER=always_on 25 ENV OTEL_PROPAGATORS=tracecontext 26 ENV OTEL_JAVAAGENT_EXTENSIONS=./pyroscope-otel.jar 27 28 ENV OTEL_PYROSCOPE_ADD_PROFILE_URL=true 29 ENV OTEL_PYROSCOPE_ADD_PROFILE_BASELINE_URL=true 30 ENV OTEL_PYROSCOPE_START_PROFILING=true 31 ENV OTEL_PYROSCOPE_ENDPOINT=http://localhost:4040 32 33 ENV PYROSCOPE_APPLICATION_NAME=ride-sharing-app-java-instrumentation 34 ENV PYROSCOPE_FORMAT=jfr 35 ENV PYROSCOPE_PROFILER_EVENT=itimer 36 ENV PYROSCOPE_SERVER_ADDRESS=http://localhost:4040 37 ENV PYROSCOPE_LABELS="region=eu-north" 38 ENV REGION=eu-north 39 40 CMD [ "java", "-javaagent:./opentelemetry-javaagent.jar", "-jar", "./build/libs/rideshare-instrumentation-1.0-SNAPSHOT.jar"] 41 42