mirror of
https://github.com/docker-library/ruby.git
synced 2022-11-09 11:41:34 -05:00
Add 2.5-rc builds
This commit is contained in:
parent
59abfdf2c6
commit
6959194971
19 changed files with 334 additions and 75 deletions
|
@ -2,6 +2,9 @@ language: bash
|
||||||
services: docker
|
services: docker
|
||||||
|
|
||||||
env:
|
env:
|
||||||
|
- VERSION=2.5-rc VARIANT=stretch
|
||||||
|
- VERSION=2.5-rc VARIANT=stretch/slim
|
||||||
|
- VERSION=2.5-rc VARIANT=alpine3.6
|
||||||
- VERSION=2.4 VARIANT=stretch
|
- VERSION=2.4 VARIANT=stretch
|
||||||
- VERSION=2.4 VARIANT=stretch/slim
|
- VERSION=2.4 VARIANT=stretch/slim
|
||||||
- VERSION=2.4 VARIANT=jessie
|
- VERSION=2.4 VARIANT=jessie
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.8
|
ENV RUBY_VERSION 2.2.8
|
||||||
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -92,11 +93,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.8
|
ENV RUBY_VERSION 2.2.8
|
||||||
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -57,11 +58,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -23,6 +23,7 @@ ENV RUBY_MAJOR 2.2
|
||||||
ENV RUBY_VERSION 2.2.8
|
ENV RUBY_VERSION 2.2.8
|
||||||
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
ENV RUBY_DOWNLOAD_SHA256 37eafc15037396c26870f6a6c5bcd0658d14b46cd5e191a3b56d89dd22d561b0
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -83,11 +84,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.5
|
ENV RUBY_VERSION 2.3.5
|
||||||
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -92,11 +93,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.5
|
ENV RUBY_VERSION 2.3.5
|
||||||
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -57,11 +58,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -23,6 +23,7 @@ ENV RUBY_MAJOR 2.3
|
||||||
ENV RUBY_VERSION 2.3.5
|
ENV RUBY_VERSION 2.3.5
|
||||||
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
ENV RUBY_DOWNLOAD_SHA256 7d3a7dabb190c2da06c963063342ca9a214bcd26f2158e904f0ec059b065ffda
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -83,11 +84,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -92,11 +93,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -92,11 +93,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -57,11 +58,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -23,6 +23,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -83,11 +84,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -57,11 +58,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -23,6 +23,7 @@ ENV RUBY_MAJOR 2.4
|
||||||
ENV RUBY_VERSION 2.4.2
|
ENV RUBY_VERSION 2.4.2
|
||||||
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
ENV RUBY_DOWNLOAD_SHA256 748a8980d30141bd1a4124e11745bb105b436fb1890826e0d2b9ea31af27f735
|
||||||
ENV RUBYGEMS_VERSION 2.6.14
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -83,11 +84,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION 1.15.4
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
110
2.5-rc/alpine3.6/Dockerfile
Normal file
110
2.5-rc/alpine3.6/Dockerfile
Normal file
|
@ -0,0 +1,110 @@
|
||||||
|
FROM alpine:3.6
|
||||||
|
|
||||||
|
# skip installing gem documentation
|
||||||
|
RUN mkdir -p /usr/local/etc \
|
||||||
|
&& { \
|
||||||
|
echo 'install: --no-document'; \
|
||||||
|
echo 'update: --no-document'; \
|
||||||
|
} >> /usr/local/etc/gemrc
|
||||||
|
|
||||||
|
ENV RUBY_MAJOR 2.5-rc
|
||||||
|
ENV RUBY_VERSION 2.5.0-preview1
|
||||||
|
ENV RUBY_DOWNLOAD_SHA256 c2f518eb04b38bdd562ba5611abd2521248a1608fc466368563dd794ddeddd09
|
||||||
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
|
# some of ruby's build scripts are written in ruby
|
||||||
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
# readline-dev vs libedit-dev: https://bugs.ruby-lang.org/issues/11869 and https://github.com/docker-library/ruby/issues/75
|
||||||
|
RUN set -ex \
|
||||||
|
\
|
||||||
|
&& apk add --no-cache --virtual .ruby-builddeps \
|
||||||
|
autoconf \
|
||||||
|
bison \
|
||||||
|
bzip2 \
|
||||||
|
bzip2-dev \
|
||||||
|
ca-certificates \
|
||||||
|
coreutils \
|
||||||
|
dpkg-dev dpkg \
|
||||||
|
gcc \
|
||||||
|
gdbm-dev \
|
||||||
|
glib-dev \
|
||||||
|
libc-dev \
|
||||||
|
libffi-dev \
|
||||||
|
libressl \
|
||||||
|
libressl-dev \
|
||||||
|
libxml2-dev \
|
||||||
|
libxslt-dev \
|
||||||
|
linux-headers \
|
||||||
|
make \
|
||||||
|
ncurses-dev \
|
||||||
|
procps \
|
||||||
|
readline-dev \
|
||||||
|
ruby \
|
||||||
|
tar \
|
||||||
|
xz \
|
||||||
|
yaml-dev \
|
||||||
|
zlib-dev \
|
||||||
|
\
|
||||||
|
&& 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.xz" | sha256sum -c - \
|
||||||
|
\
|
||||||
|
&& mkdir -p /usr/src/ruby \
|
||||||
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
|
&& rm ruby.tar.xz \
|
||||||
|
\
|
||||||
|
&& cd /usr/src/ruby \
|
||||||
|
\
|
||||||
|
# hack in "ENABLE_PATH_CHECK" disabling to suppress:
|
||||||
|
# warning: Insecure world writable dir
|
||||||
|
&& { \
|
||||||
|
echo '#define ENABLE_PATH_CHECK 0'; \
|
||||||
|
echo; \
|
||||||
|
cat file.c; \
|
||||||
|
} > file.c.new \
|
||||||
|
&& mv file.c.new file.c \
|
||||||
|
\
|
||||||
|
&& autoconf \
|
||||||
|
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||||
|
# the configure script does not detect isnan/isinf as macros
|
||||||
|
&& export ac_cv_func_isnan=yes ac_cv_func_isinf=yes \
|
||||||
|
&& ./configure \
|
||||||
|
--build="$gnuArch" \
|
||||||
|
--disable-install-doc \
|
||||||
|
--enable-shared \
|
||||||
|
&& make -j "$(nproc)" \
|
||||||
|
&& make install \
|
||||||
|
\
|
||||||
|
&& runDeps="$( \
|
||||||
|
scanelf --needed --nobanner --format '%n#p' --recursive /usr/local \
|
||||||
|
| tr ',' '\n' \
|
||||||
|
| sort -u \
|
||||||
|
| awk 'system("[ -e /usr/local/lib/" $1 " ]") == 0 { next } { print "so:" $1 }' \
|
||||||
|
)" \
|
||||||
|
&& apk add --virtual .ruby-rundeps $runDeps \
|
||||||
|
bzip2 \
|
||||||
|
ca-certificates \
|
||||||
|
libffi-dev \
|
||||||
|
libressl-dev \
|
||||||
|
procps \
|
||||||
|
yaml-dev \
|
||||||
|
zlib-dev \
|
||||||
|
&& apk del .ruby-builddeps \
|
||||||
|
&& cd / \
|
||||||
|
&& rm -r /usr/src/ruby \
|
||||||
|
\
|
||||||
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
|
|
||||||
|
# install things globally, for great justice
|
||||||
|
# and don't create ".bundle" in all our apps
|
||||||
|
ENV GEM_HOME /usr/local/bundle
|
||||||
|
ENV BUNDLE_PATH="$GEM_HOME" \
|
||||||
|
BUNDLE_BIN="$GEM_HOME/bin" \
|
||||||
|
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||||
|
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||||
|
ENV PATH $BUNDLE_BIN:$PATH
|
||||||
|
RUN mkdir -p "$GEM_HOME" "$BUNDLE_BIN" \
|
||||||
|
&& chmod 777 "$GEM_HOME" "$BUNDLE_BIN"
|
||||||
|
|
||||||
|
CMD [ "irb" ]
|
75
2.5-rc/stretch/Dockerfile
Normal file
75
2.5-rc/stretch/Dockerfile
Normal file
|
@ -0,0 +1,75 @@
|
||||||
|
FROM buildpack-deps:stretch
|
||||||
|
|
||||||
|
# skip installing gem documentation
|
||||||
|
RUN mkdir -p /usr/local/etc \
|
||||||
|
&& { \
|
||||||
|
echo 'install: --no-document'; \
|
||||||
|
echo 'update: --no-document'; \
|
||||||
|
} >> /usr/local/etc/gemrc
|
||||||
|
|
||||||
|
ENV RUBY_MAJOR 2.5-rc
|
||||||
|
ENV RUBY_VERSION 2.5.0-preview1
|
||||||
|
ENV RUBY_DOWNLOAD_SHA256 c2f518eb04b38bdd562ba5611abd2521248a1608fc466368563dd794ddeddd09
|
||||||
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
|
# some of ruby's build scripts are written in ruby
|
||||||
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
RUN set -ex \
|
||||||
|
\
|
||||||
|
&& buildDeps=' \
|
||||||
|
bison \
|
||||||
|
dpkg-dev \
|
||||||
|
libgdbm-dev \
|
||||||
|
ruby \
|
||||||
|
' \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
|
\
|
||||||
|
&& 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.xz" | sha256sum -c - \
|
||||||
|
\
|
||||||
|
&& mkdir -p /usr/src/ruby \
|
||||||
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
|
&& rm ruby.tar.xz \
|
||||||
|
\
|
||||||
|
&& cd /usr/src/ruby \
|
||||||
|
\
|
||||||
|
# hack in "ENABLE_PATH_CHECK" disabling to suppress:
|
||||||
|
# warning: Insecure world writable dir
|
||||||
|
&& { \
|
||||||
|
echo '#define ENABLE_PATH_CHECK 0'; \
|
||||||
|
echo; \
|
||||||
|
cat file.c; \
|
||||||
|
} > file.c.new \
|
||||||
|
&& mv file.c.new file.c \
|
||||||
|
\
|
||||||
|
&& autoconf \
|
||||||
|
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||||
|
&& ./configure \
|
||||||
|
--build="$gnuArch" \
|
||||||
|
--disable-install-doc \
|
||||||
|
--enable-shared \
|
||||||
|
&& make -j "$(nproc)" \
|
||||||
|
&& make install \
|
||||||
|
\
|
||||||
|
&& apt-get purge -y --auto-remove $buildDeps \
|
||||||
|
&& cd / \
|
||||||
|
&& rm -r /usr/src/ruby \
|
||||||
|
\
|
||||||
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
|
|
||||||
|
# install things globally, for great justice
|
||||||
|
# and don't create ".bundle" in all our apps
|
||||||
|
ENV GEM_HOME /usr/local/bundle
|
||||||
|
ENV BUNDLE_PATH="$GEM_HOME" \
|
||||||
|
BUNDLE_BIN="$GEM_HOME/bin" \
|
||||||
|
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||||
|
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||||
|
ENV PATH $BUNDLE_BIN:$PATH
|
||||||
|
RUN mkdir -p "$GEM_HOME" "$BUNDLE_BIN" \
|
||||||
|
&& chmod 777 "$GEM_HOME" "$BUNDLE_BIN"
|
||||||
|
|
||||||
|
CMD [ "irb" ]
|
101
2.5-rc/stretch/slim/Dockerfile
Normal file
101
2.5-rc/stretch/slim/Dockerfile
Normal file
|
@ -0,0 +1,101 @@
|
||||||
|
FROM debian:stretch
|
||||||
|
|
||||||
|
RUN apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends \
|
||||||
|
bzip2 \
|
||||||
|
ca-certificates \
|
||||||
|
libffi-dev \
|
||||||
|
libgdbm3 \
|
||||||
|
libssl-dev \
|
||||||
|
libyaml-dev \
|
||||||
|
procps \
|
||||||
|
zlib1g-dev \
|
||||||
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
|
# skip installing gem documentation
|
||||||
|
RUN mkdir -p /usr/local/etc \
|
||||||
|
&& { \
|
||||||
|
echo 'install: --no-document'; \
|
||||||
|
echo 'update: --no-document'; \
|
||||||
|
} >> /usr/local/etc/gemrc
|
||||||
|
|
||||||
|
ENV RUBY_MAJOR 2.5-rc
|
||||||
|
ENV RUBY_VERSION 2.5.0-preview1
|
||||||
|
ENV RUBY_DOWNLOAD_SHA256 c2f518eb04b38bdd562ba5611abd2521248a1608fc466368563dd794ddeddd09
|
||||||
|
ENV RUBYGEMS_VERSION 2.6.14
|
||||||
|
ENV BUNDLER_VERSION 1.15.4
|
||||||
|
|
||||||
|
# some of ruby's build scripts are written in ruby
|
||||||
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
RUN set -ex \
|
||||||
|
\
|
||||||
|
&& buildDeps=' \
|
||||||
|
autoconf \
|
||||||
|
bison \
|
||||||
|
dpkg-dev \
|
||||||
|
gcc \
|
||||||
|
libbz2-dev \
|
||||||
|
libgdbm-dev \
|
||||||
|
libglib2.0-dev \
|
||||||
|
libncurses-dev \
|
||||||
|
libreadline-dev \
|
||||||
|
libxml2-dev \
|
||||||
|
libxslt-dev \
|
||||||
|
make \
|
||||||
|
ruby \
|
||||||
|
wget \
|
||||||
|
xz-utils \
|
||||||
|
' \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -y --no-install-recommends $buildDeps \
|
||||||
|
&& rm -rf /var/lib/apt/lists/* \
|
||||||
|
\
|
||||||
|
&& 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.xz" | sha256sum -c - \
|
||||||
|
\
|
||||||
|
&& mkdir -p /usr/src/ruby \
|
||||||
|
&& tar -xJf ruby.tar.xz -C /usr/src/ruby --strip-components=1 \
|
||||||
|
&& rm ruby.tar.xz \
|
||||||
|
\
|
||||||
|
&& cd /usr/src/ruby \
|
||||||
|
\
|
||||||
|
# hack in "ENABLE_PATH_CHECK" disabling to suppress:
|
||||||
|
# warning: Insecure world writable dir
|
||||||
|
&& { \
|
||||||
|
echo '#define ENABLE_PATH_CHECK 0'; \
|
||||||
|
echo; \
|
||||||
|
cat file.c; \
|
||||||
|
} > file.c.new \
|
||||||
|
&& mv file.c.new file.c \
|
||||||
|
\
|
||||||
|
&& autoconf \
|
||||||
|
&& gnuArch="$(dpkg-architecture --query DEB_BUILD_GNU_TYPE)" \
|
||||||
|
&& ./configure \
|
||||||
|
--build="$gnuArch" \
|
||||||
|
--disable-install-doc \
|
||||||
|
--enable-shared \
|
||||||
|
&& make -j "$(nproc)" \
|
||||||
|
&& make install \
|
||||||
|
\
|
||||||
|
&& dpkg-query --show --showformat '${package}\n' \
|
||||||
|
| grep -P '^libreadline\d+$' \
|
||||||
|
| xargs apt-mark manual \
|
||||||
|
&& apt-get purge -y --auto-remove $buildDeps \
|
||||||
|
&& cd / \
|
||||||
|
&& rm -r /usr/src/ruby \
|
||||||
|
\
|
||||||
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
|
|
||||||
|
# install things globally, for great justice
|
||||||
|
# and don't create ".bundle" in all our apps
|
||||||
|
ENV GEM_HOME /usr/local/bundle
|
||||||
|
ENV BUNDLE_PATH="$GEM_HOME" \
|
||||||
|
BUNDLE_BIN="$GEM_HOME/bin" \
|
||||||
|
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||||
|
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||||
|
ENV PATH $BUNDLE_BIN:$PATH
|
||||||
|
RUN mkdir -p "$GEM_HOME" "$BUNDLE_BIN" \
|
||||||
|
&& chmod 777 "$GEM_HOME" "$BUNDLE_BIN"
|
||||||
|
|
||||||
|
CMD [ "irb" ]
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR %%VERSION%%
|
||||||
ENV RUBY_VERSION %%FULL_VERSION%%
|
ENV RUBY_VERSION %%FULL_VERSION%%
|
||||||
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
||||||
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
||||||
|
ENV BUNDLER_VERSION %%BUNDLER%%
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -92,11 +93,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION %%BUNDLER%%
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -11,6 +11,7 @@ ENV RUBY_MAJOR %%VERSION%%
|
||||||
ENV RUBY_VERSION %%FULL_VERSION%%
|
ENV RUBY_VERSION %%FULL_VERSION%%
|
||||||
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
||||||
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
||||||
|
ENV BUNDLER_VERSION %%BUNDLER%%
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -57,11 +58,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION %%BUNDLER%%
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
|
@ -23,6 +23,7 @@ ENV RUBY_MAJOR %%VERSION%%
|
||||||
ENV RUBY_VERSION %%FULL_VERSION%%
|
ENV RUBY_VERSION %%FULL_VERSION%%
|
||||||
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
ENV RUBY_DOWNLOAD_SHA256 %%SHA256%%
|
||||||
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
ENV RUBYGEMS_VERSION %%RUBYGEMS%%
|
||||||
|
ENV BUNDLER_VERSION %%BUNDLER%%
|
||||||
|
|
||||||
# some of ruby's build scripts are written in ruby
|
# some of ruby's build scripts are written in ruby
|
||||||
# we purge system ruby later to make sure our final image uses what we just built
|
# we purge system ruby later to make sure our final image uses what we just built
|
||||||
|
@ -83,11 +84,8 @@ RUN set -ex \
|
||||||
&& cd / \
|
&& cd / \
|
||||||
&& rm -r /usr/src/ruby \
|
&& rm -r /usr/src/ruby \
|
||||||
\
|
\
|
||||||
&& gem update --system "$RUBYGEMS_VERSION"
|
&& gem update --system "$RUBYGEMS_VERSION" \
|
||||||
|
&& gem install bundler --version "$BUNDLER_VERSION" --force
|
||||||
ENV BUNDLER_VERSION %%BUNDLER%%
|
|
||||||
|
|
||||||
RUN gem install bundler --version "$BUNDLER_VERSION"
|
|
||||||
|
|
||||||
# install things globally, for great justice
|
# install things globally, for great justice
|
||||||
# and don't create ".bundle" in all our apps
|
# and don't create ".bundle" in all our apps
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue