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