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"]