mirror of
https://github.com/docker-library/ruby.git
synced 2022-11-09 11:41:34 -05:00
Merge pull request #95 from PeterDaveHelloKitchen/xz
Download smaller ruby tarball xz instead of gz
This commit is contained in:
commit
b960a92e6a
16 changed files with 97 additions and 80 deletions
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.1
|
ENV RUBY_MAJOR 2.1
|
||||||
ENV RUBY_VERSION 2.1.10
|
ENV RUBY_VERSION 2.1.10
|
||||||
ENV RUBY_DOWNLOAD_SHA256 fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20
|
ENV RUBY_DOWNLOAD_SHA256 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -20,17 +20,18 @@ RUN set -ex \
|
||||||
bison \
|
bison \
|
||||||
libgdbm-dev \
|
libgdbm-dev \
|
||||||
ruby \
|
ruby \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.1
|
ENV RUBY_MAJOR 2.1
|
||||||
ENV RUBY_VERSION 2.1.10
|
ENV RUBY_VERSION 2.1.10
|
||||||
ENV RUBY_DOWNLOAD_SHA256 fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20
|
ENV RUBY_DOWNLOAD_SHA256 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,13 +42,14 @@ RUN set -ex \
|
||||||
tar \
|
tar \
|
||||||
yaml-dev \
|
yaml-dev \
|
||||||
zlib-dev \
|
zlib-dev \
|
||||||
|
xz \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -21,7 +21,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.1
|
ENV RUBY_MAJOR 2.1
|
||||||
ENV RUBY_VERSION 2.1.10
|
ENV RUBY_VERSION 2.1.10
|
||||||
ENV RUBY_DOWNLOAD_SHA256 fb2e454d7a5e5a39eb54db0ec666f53eeb6edc593d1d2b970ae4d150b831dd20
|
ENV RUBY_DOWNLOAD_SHA256 5be9f8d5d29d252cd7f969ab7550e31bbb001feb4a83532301c0dd3b5006e148
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,17 +42,18 @@ RUN set -ex \
|
||||||
make \
|
make \
|
||||||
ruby \
|
ruby \
|
||||||
wget \
|
wget \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.2
|
ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.6
|
ENV RUBY_VERSION 2.2.6
|
||||||
ENV RUBY_DOWNLOAD_SHA256 de8e192791cb157d610c48a9a9ff6e7f19d67ce86052feae62b82e3682cc675f
|
ENV RUBY_DOWNLOAD_SHA256 9414ecc0d09cf71c9a24e8dc82fcc87919ac7359fb08db2791d6c32bfd157339
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -20,17 +20,18 @@ RUN set -ex \
|
||||||
bison \
|
bison \
|
||||||
libgdbm-dev \
|
libgdbm-dev \
|
||||||
ruby \
|
ruby \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.2
|
ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.6
|
ENV RUBY_VERSION 2.2.6
|
||||||
ENV RUBY_DOWNLOAD_SHA256 de8e192791cb157d610c48a9a9ff6e7f19d67ce86052feae62b82e3682cc675f
|
ENV RUBY_DOWNLOAD_SHA256 9414ecc0d09cf71c9a24e8dc82fcc87919ac7359fb08db2791d6c32bfd157339
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,13 +42,14 @@ RUN set -ex \
|
||||||
tar \
|
tar \
|
||||||
yaml-dev \
|
yaml-dev \
|
||||||
zlib-dev \
|
zlib-dev \
|
||||||
|
xz \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -21,7 +21,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.2
|
ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.6
|
ENV RUBY_VERSION 2.2.6
|
||||||
ENV RUBY_DOWNLOAD_SHA256 de8e192791cb157d610c48a9a9ff6e7f19d67ce86052feae62b82e3682cc675f
|
ENV RUBY_DOWNLOAD_SHA256 9414ecc0d09cf71c9a24e8dc82fcc87919ac7359fb08db2791d6c32bfd157339
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,17 +42,18 @@ RUN set -ex \
|
||||||
make \
|
make \
|
||||||
ruby \
|
ruby \
|
||||||
wget \
|
wget \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.3
|
ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.3
|
ENV RUBY_VERSION 2.3.3
|
||||||
ENV RUBY_DOWNLOAD_SHA256 241408c8c555b258846368830a06146e4849a1d58dcaf6b14a3b6a73058115b7
|
ENV RUBY_DOWNLOAD_SHA256 1a4fa8c2885734ba37b97ffdb4a19b8fba0e8982606db02d936e65bac07419dc
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -20,17 +20,18 @@ RUN set -ex \
|
||||||
bison \
|
bison \
|
||||||
libgdbm-dev \
|
libgdbm-dev \
|
||||||
ruby \
|
ruby \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.3
|
ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.3
|
ENV RUBY_VERSION 2.3.3
|
||||||
ENV RUBY_DOWNLOAD_SHA256 241408c8c555b258846368830a06146e4849a1d58dcaf6b14a3b6a73058115b7
|
ENV RUBY_DOWNLOAD_SHA256 1a4fa8c2885734ba37b97ffdb4a19b8fba0e8982606db02d936e65bac07419dc
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,13 +42,14 @@ RUN set -ex \
|
||||||
tar \
|
tar \
|
||||||
yaml-dev \
|
yaml-dev \
|
||||||
zlib-dev \
|
zlib-dev \
|
||||||
|
xz \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -21,7 +21,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.3
|
ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.3
|
ENV RUBY_VERSION 2.3.3
|
||||||
ENV RUBY_DOWNLOAD_SHA256 241408c8c555b258846368830a06146e4849a1d58dcaf6b14a3b6a73058115b7
|
ENV RUBY_DOWNLOAD_SHA256 1a4fa8c2885734ba37b97ffdb4a19b8fba0e8982606db02d936e65bac07419dc
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,17 +42,18 @@ RUN set -ex \
|
||||||
make \
|
make \
|
||||||
ruby \
|
ruby \
|
||||||
wget \
|
wget \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.4
|
ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.0
|
ENV RUBY_VERSION 2.4.0
|
||||||
ENV RUBY_DOWNLOAD_SHA256 152fd0bd15a90b4a18213448f485d4b53e9f7662e1508190aa5b702446b29e3d
|
ENV RUBY_DOWNLOAD_SHA256 3a87fef45cba48b9322236be60c455c13fd4220184ce7287600361319bb63690
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -20,17 +20,18 @@ RUN set -ex \
|
||||||
bison \
|
bison \
|
||||||
libgdbm-dev \
|
libgdbm-dev \
|
||||||
ruby \
|
ruby \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -9,7 +9,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.4
|
ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.0
|
ENV RUBY_VERSION 2.4.0
|
||||||
ENV RUBY_DOWNLOAD_SHA256 152fd0bd15a90b4a18213448f485d4b53e9f7662e1508190aa5b702446b29e3d
|
ENV RUBY_DOWNLOAD_SHA256 3a87fef45cba48b9322236be60c455c13fd4220184ce7287600361319bb63690
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,13 +42,14 @@ RUN set -ex \
|
||||||
tar \
|
tar \
|
||||||
yaml-dev \
|
yaml-dev \
|
||||||
zlib-dev \
|
zlib-dev \
|
||||||
|
xz \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -21,7 +21,7 @@ RUN mkdir -p /usr/local/etc \
|
||||||
|
|
||||||
ENV RUBY_MAJOR 2.4
|
ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.0
|
ENV RUBY_VERSION 2.4.0
|
||||||
ENV RUBY_DOWNLOAD_SHA256 152fd0bd15a90b4a18213448f485d4b53e9f7662e1508190aa5b702446b29e3d
|
ENV RUBY_DOWNLOAD_SHA256 3a87fef45cba48b9322236be60c455c13fd4220184ce7287600361319bb63690
|
||||||
ENV RUBYGEMS_VERSION 2.6.8
|
ENV RUBYGEMS_VERSION 2.6.8
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
|
@ -42,17 +42,18 @@ RUN set -ex \
|
||||||
make \
|
make \
|
||||||
ruby \
|
ruby \
|
||||||
wget \
|
wget \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -42,13 +42,14 @@ RUN set -ex \
|
||||||
tar \
|
tar \
|
||||||
yaml-dev \
|
yaml-dev \
|
||||||
zlib-dev \
|
zlib-dev \
|
||||||
|
xz \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -42,17 +42,18 @@ RUN set -ex \
|
||||||
make \
|
make \
|
||||||
ruby \
|
ruby \
|
||||||
wget \
|
wget \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
|
@ -20,17 +20,18 @@ RUN set -ex \
|
||||||
bison \
|
bison \
|
||||||
libgdbm-dev \
|
libgdbm-dev \
|
||||||
ruby \
|
ruby \
|
||||||
|
xz-utils \
|
||||||
' \
|
' \
|
||||||
&& apt-get update \
|
&& apt-get update \
|
||||||
&& apt-get install -y --no-install-recommends $buildDeps \
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
&& rm -rf /var/lib/apt/lists/* \
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
\
|
\
|
||||||
&& wget -O ruby.tar.gz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.gz" \
|
&& wget -O ruby.tar.xz "https://cache.ruby-lang.org/pub/ruby/${RUBY_MAJOR%-rc}/ruby-$RUBY_VERSION.tar.xz" \
|
||||||
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.gz" | sha256sum -c - \
|
&& echo "$RUBY_DOWNLOAD_SHA256 *ruby.tar.xz" | sha256sum -c - \
|
||||||
\
|
\
|
||||||
&& mkdir -p /usr/src/ruby \
|
&& mkdir -p /usr/src/ruby \
|
||||||
&& tar -xzf ruby.tar.gz -C /usr/src/ruby --strip-components=1 \
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
&& rm ruby.tar.gz \
|
&& rm ruby.tar.xz \
|
||||||
\
|
\
|
||||||
&& cd /usr/src/ruby \
|
&& cd /usr/src/ruby \
|
||||||
\
|
\
|
||||||
|
|
18
update.sh
18
update.sh
|
@ -1,5 +1,5 @@
|
||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
set -e
|
set -eo pipefail
|
||||||
|
|
||||||
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
cd "$(dirname "$(readlink -f "$BASH_SOURCE")")"
|
||||||
|
|
||||||
|
@ -8,10 +8,10 @@ if [ ${#versions[@]} -eq 0 ]; then
|
||||||
versions=( */ )
|
versions=( */ )
|
||||||
fi
|
fi
|
||||||
versions=( "${versions[@]%/}" )
|
versions=( "${versions[@]%/}" )
|
||||||
shaPage=$(curl -fsSL 'https://www.ruby-lang.org/en/downloads/' | tr '\r\n' ' ')
|
releasePage="$(curl -fsSL 'https://www.ruby-lang.org/en/downloads/releases/')"
|
||||||
|
|
||||||
latest_gem_version() {
|
latest_gem_version() {
|
||||||
curl -sSL "https://rubygems.org/api/v1/gems/$1.json" | sed -r 's/^.*"version":"([^"]+)".*$/\1/'
|
curl -fsSL "https://rubygems.org/api/v1/gems/$1.json" | sed -r 's/^.*"version":"([^"]+)".*$/\1/'
|
||||||
}
|
}
|
||||||
|
|
||||||
rubygems="$(latest_gem_version rubygems-update)"
|
rubygems="$(latest_gem_version rubygems-update)"
|
||||||
|
@ -26,16 +26,16 @@ for version in "${versions[@]}"; do
|
||||||
fi
|
fi
|
||||||
|
|
||||||
IFS=$'\n'; allVersions=(
|
IFS=$'\n'; allVersions=(
|
||||||
$(curl -sSL --compressed "https://cache.ruby-lang.org/pub/ruby/$rcVersion/" \
|
$(curl -fsSL --compressed "https://cache.ruby-lang.org/pub/ruby/$rcVersion/" \
|
||||||
| grep -E '<a href="ruby-'"$rcVersion"'.[^"]+\.tar\.bz2' \
|
| grep -E '<a href="ruby-'"$rcVersion"'.[^"]+\.tar\.xz' \
|
||||||
| grep $rcGrepV -E 'preview|rc' \
|
| grep $rcGrepV -E 'preview|rc' \
|
||||||
| sed -r 's!.*<a href="ruby-([^"]+)\.tar\.bz2.*!\1!' \
|
| sed -r 's!.*<a href="ruby-([^"]+)\.tar\.xz.*!\1!' \
|
||||||
| sort -rV)
|
| sort -rV)
|
||||||
); unset IFS
|
); unset IFS
|
||||||
|
|
||||||
fullVersion=
|
fullVersion=
|
||||||
for tryVersion in "${allVersions[@]}"; do
|
for tryVersion in "${allVersions[@]}"; do
|
||||||
if echo "$shaPage" | grep -q "Ruby ${tryVersion}<"; then
|
if echo "$releasePage" | grep -q "Ruby ${tryVersion}<"; then
|
||||||
fullVersion="$tryVersion"
|
fullVersion="$tryVersion"
|
||||||
break
|
break
|
||||||
fi
|
fi
|
||||||
|
@ -45,7 +45,8 @@ for version in "${versions[@]}"; do
|
||||||
echo >&2 "warning: cannot determine sha for $version (tried all of ${allVersions[*]}); skipping"
|
echo >&2 "warning: cannot determine sha for $version (tried all of ${allVersions[*]}); skipping"
|
||||||
continue
|
continue
|
||||||
fi
|
fi
|
||||||
shaVal="$(echo "$shaPage" | sed -r "s/.*Ruby ${fullVersion}<\/a><br \/>\s*sha256: ([^<]+).*/\1/")"
|
versionReleasePage="$(echo "$releasePage" | grep "<td>Ruby $fullVersion</td>" -A 2 | awk -F '"' '$1 == "<td><a href=" { print $2; exit }')"
|
||||||
|
shaVal="$(curl -fsSL "https://www.ruby-lang.org/$versionReleasePage" |tac|tac| grep "ruby-$fullVersion.tar.xz" -A 5 | awk '/^SHA256:/ { print $2; exit }')"
|
||||||
|
|
||||||
sedStr="
|
sedStr="
|
||||||
s!%%VERSION%%!$version!g;
|
s!%%VERSION%%!$version!g;
|
||||||
|
@ -54,6 +55,7 @@ for version in "${versions[@]}"; do
|
||||||
s!%%RUBYGEMS%%!$rubygems!g;
|
s!%%RUBYGEMS%%!$rubygems!g;
|
||||||
s!%%BUNDLER%%!$bundler!g;
|
s!%%BUNDLER%%!$bundler!g;
|
||||||
"
|
"
|
||||||
|
echo "$version: $fullVersion; rubygems $rubygems, bundler $bundler; $shaVal"
|
||||||
for variant in alpine slim onbuild ''; do
|
for variant in alpine slim onbuild ''; do
|
||||||
[ -d "$version/$variant" ] || continue
|
[ -d "$version/$variant" ] || continue
|
||||||
sed -r "$sedStr" "Dockerfile${variant:+-$variant}.template" > "$version/$variant/Dockerfile"
|
sed -r "$sedStr" "Dockerfile${variant:+-$variant}.template" > "$version/$variant/Dockerfile"
|
||||||
|
|
Loading…
Reference in a new issue