github.com/grafana/pyroscope@v1.18.0/cmd/pyroscope/debug.Dockerfile (about) 1 FROM gcr.io/distroless/static:debug@sha256:7dc183cc0aea6abd9d105135e49d37b7474a79391ebea7eb55557cd4486d2225 2 3 SHELL [ "/busybox/sh", "-c" ] 4 5 RUN addgroup -g 10001 -S pyroscope && \ 6 adduser -u 10001 -S pyroscope -G pyroscope -h /data 7 8 # Ensure folders are created correctly 9 VOLUME /data 10 VOLUME /data-compactor 11 VOLUME /data-metastore 12 RUN mkdir -p /data /data-compactor /data-metastore && \ 13 chown pyroscope:pyroscope /data /data-compactor /data-metastore 14 15 COPY .tmp/bin/dlv /usr/bin/dlv 16 COPY cmd/pyroscope/pyroscope.yaml /etc/pyroscope/config.yaml 17 COPY profilecli /usr/bin/profilecli 18 COPY pyroscope /usr/bin/pyroscope 19 20 USER pyroscope 21 EXPOSE 4040 22 ENTRYPOINT ["/usr/bin/dlv", "--listen=:40000", "--headless=true", "--log", "--continue", "--accept-multiclient" , "--api-version=2", "exec", "/usr/bin/pyroscope", "--"] 23 CMD ["-config.file=/etc/pyroscope/config.yaml"]