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