github.com/grafana/pyroscope@v1.18.0/examples/language-sdk-instrumentation/java/fib/Dockerfile (about)

     1  FROM sapmachine:17-jdk-headless
     2  
     3  WORKDIR /opt/app
     4  
     5  RUN apt-get update && apt-get install ca-certificates -y && update-ca-certificates && apt-get install -y git
     6  
     7  ADD https://github.com/grafana/pyroscope-java/releases/download/v2.1.2/pyroscope.jar /opt/app/pyroscope.jar
     8  
     9  COPY Main.java ./
    10  
    11  RUN javac Main.java
    12  
    13  ENV PYROSCOPE_APPLICATION_NAME=fibonacci.java.push.app
    14  ENV PYROSCOPE_FORMAT=jfr
    15  ENV PYROSCOPE_PROFILING_INTERVAL=10ms
    16  ENV PYROSCOPE_PROFILER_EVENT=cpu
    17  ENV PYROSCOPE_PROFILER_LOCK=10ms
    18  ENV PYROSCOPE_PROFILER_ALLOC=512k
    19  ENV PYROSCOPE_UPLOAD_INTERVAL=15s
    20  ENV PYROSCOPE_LOG_LEVEL=debug
    21  ENV PYROSCOPE_SERVER_ADDRESS=http://localhost:4040
    22  
    23  CMD ["java", "-XX:-Inline", "-javaagent:pyroscope.jar", "Main"]