xref: /aosp_15_r20/external/cronet/third_party/protobuf/kokoro/linux/dockerfile/test/ruby/Dockerfile (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1FROM debian:stretch
2
3# Install dependencies.  We start with the basic ones require to build protoc
4# and the C++ build
5RUN apt-get update && apt-get install -y \
6  autoconf \
7  autotools-dev \
8  build-essential \
9  bzip2 \
10  ccache \
11  curl \
12  gcc \
13  git \
14  libc6 \
15  libc6-dbg \
16  libc6-dev \
17  libgtest-dev \
18  libtool \
19  make \
20  parallel \
21  time \
22  wget \
23  # Java dependencies
24  maven \
25  openjdk-8-jdk \
26  && apt-get clean
27
28# Install rvm
29RUN gpg --keyserver hkp://keyserver.ubuntu.com --recv-keys \
30    409B6B1796C275462A1703113804BB82D39DC0E3 \
31    7D2BAF1CF37B13E2069D6956105BD0E739499BDB
32RUN \curl -sSL https://raw.githubusercontent.com/rvm/rvm/master/binscripts/rvm-installer | bash -s master
33
34RUN /bin/bash -l -c "rvm install 2.5.1"
35RUN /bin/bash -l -c "rvm install 2.6.0"
36RUN /bin/bash -l -c "rvm install 2.7.0"
37RUN /bin/bash -l -c "rvm install 3.0.0"
38RUN /bin/bash -l -c "rvm install 3.1.0"
39RUN /bin/bash -l -c "rvm install jruby-9.2.20.1"
40RUN /bin/bash -l -c "rvm install jruby-9.3.3.0"
41RUN /bin/bash -l -c "rvm install jruby-9.3.4.0"
42
43RUN /bin/bash -l -c "echo 'gem: --no-ri --no-rdoc' > ~/.gemrc"
44RUN /bin/bash -l -c "echo 'export PATH=/usr/local/rvm/bin:$PATH' >> ~/.bashrc"
45