github.com/grafana/pyroscope@v1.18.0/tools/update_examples.Dockerfile (about)

     1  
     2  ARG NODE_VERSION=node:25
     3  
     4  FROM ${NODE_VERSION} AS node
     5  
     6  
     7  FROM ubuntu:22.04
     8  
     9  RUN apt-get update && apt-get -y install wget git build-essential libssl-dev libgmp-dev libyaml-dev zlib1g-dev curl \
    10      gawk autoconf automake bison libffi-dev libgdbm-dev libsqlite3-dev libtool pkg-config sqlite3 libncurses5-dev \
    11      libreadline-dev gnupg
    12  
    13  ARG GO_VERSION=1.24.12
    14  RUN wget https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz && \
    15      tar -C /usr/local -xzf go${GO_VERSION}.linux-amd64.tar.gz
    16  ENV PATH=$PATH:/usr/local/go/bin
    17  
    18  
    19  
    20  ARG GH_VERSION=2.63.2
    21  RUN wget https://github.com/cli/cli/releases/download/v${GH_VERSION}/gh_${GH_VERSION}_linux_amd64.deb && \
    22      dpkg -i gh_${GH_VERSION}_linux_amd64.deb
    23  
    24  COPY --from=node /usr/local/lib /usr/local/lib
    25  COPY --from=node /usr/local/bin /usr/local/bin
    26  COPY --from=node /opt /opt
    27  
    28  
    29  ENV PATH=$PATH:/usr/local/bin
    30  
    31  ARG RUBY_VERSION=3.3.9
    32  RUN curl -sSL https://get.rvm.io | bash
    33  RUN /bin/bash -l -c "rvm install ruby-${RUBY_VERSION} && rvm --default use ruby-${RUBY_VERSION}"
    34  
    35  RUN curl https://sh.rustup.rs -sSf | sh -s -- -y --default-toolchain stable
    36  ENV PATH=$PATH:/root/.cargo/bin