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