mirror of
https://github.com/docker-library/ruby.git
synced 2022-11-09 11:41:34 -05:00
Add Debian Buster and remove Jessie
This commit is contained in:
parent
04002dd327
commit
3b76734786
9 changed files with 439 additions and 10 deletions
|
@ -5,18 +5,22 @@ env:
|
|||
- VERSION=2.7-rc VARIANT=buster
|
||||
- VERSION=2.7-rc VARIANT=buster/slim
|
||||
- VERSION=2.7-rc VARIANT=alpine3.10
|
||||
- VERSION=2.6 VARIANT=buster
|
||||
- VERSION=2.6 VARIANT=buster/slim
|
||||
- VERSION=2.6 VARIANT=stretch
|
||||
- VERSION=2.6 VARIANT=stretch/slim
|
||||
- VERSION=2.6 VARIANT=alpine3.10
|
||||
- VERSION=2.6 VARIANT=alpine3.9
|
||||
- VERSION=2.5 VARIANT=buster
|
||||
- VERSION=2.5 VARIANT=buster/slim
|
||||
- VERSION=2.5 VARIANT=stretch
|
||||
- VERSION=2.5 VARIANT=stretch/slim
|
||||
- VERSION=2.5 VARIANT=alpine3.10
|
||||
- VERSION=2.5 VARIANT=alpine3.9
|
||||
- VERSION=2.4 VARIANT=buster
|
||||
- VERSION=2.4 VARIANT=buster/slim
|
||||
- VERSION=2.4 VARIANT=stretch
|
||||
- VERSION=2.4 VARIANT=stretch/slim
|
||||
- VERSION=2.4 VARIANT=jessie
|
||||
- VERSION=2.4 VARIANT=jessie/slim
|
||||
- VERSION=2.4 VARIANT=alpine3.10
|
||||
- VERSION=2.4 VARIANT=alpine3.9
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
FROM buildpack-deps:jessie
|
||||
FROM buildpack-deps:buster
|
||||
|
||||
# skip installing gem documentation
|
||||
RUN set -eux; \
|
|
@ -1,4 +1,4 @@
|
|||
FROM debian:jessie-slim
|
||||
FROM debian:buster-slim
|
||||
|
||||
RUN set -eux; \
|
||||
apt-get update; \
|
||||
|
@ -39,6 +39,7 @@ RUN set -eux; \
|
|||
dpkg-dev \
|
||||
gcc \
|
||||
libbz2-dev \
|
||||
libgdbm-compat-dev \
|
||||
libgdbm-dev \
|
||||
libglib2.0-dev \
|
||||
libncurses-dev \
|
95
2.5/buster/Dockerfile
Normal file
95
2.5/buster/Dockerfile
Normal file
|
@ -0,0 +1,95 @@
|
|||
FROM buildpack-deps:buster
|
||||
|
||||
# skip installing gem documentation
|
||||
RUN set -eux; \
|
||||
mkdir -p /usr/local/etc; \
|
||||
{ \
|
||||
echo 'install: --no-document'; \
|
||||
echo 'update: --no-document'; \
|
||||
} >> /usr/local/etc/gemrc
|
||||
|
||||
ENV RUBY_MAJOR 2.5
|
||||
ENV RUBY_VERSION 2.5.5
|
||||
ENV RUBY_DOWNLOAD_SHA256 9bf6370aaa82c284f193264cc7ca56f202171c32367deceb3599a4f354175d7d
|
||||
ENV RUBYGEMS_VERSION 3.0.3
|
||||
|
||||
# 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 -eux; \
|
||||
\
|
||||
savedAptMark="$(apt-mark showmanual)"; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
bison \
|
||||
dpkg-dev \
|
||||
libgdbm-dev \
|
||||
ruby \
|
||||
; \
|
||||
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 --check --strict; \
|
||||
\
|
||||
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-mark auto '.*' > /dev/null; \
|
||||
apt-mark manual $savedAptMark > /dev/null; \
|
||||
find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
|
||||
| awk '/=>/ { print $(NF-1) }' \
|
||||
| sort -u \
|
||||
| xargs -r dpkg-query --search \
|
||||
| cut -d: -f1 \
|
||||
| sort -u \
|
||||
| xargs -r apt-mark manual \
|
||||
; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
\
|
||||
cd /; \
|
||||
rm -r /usr/src/ruby; \
|
||||
# make sure bundled "rubygems" is older than RUBYGEMS_VERSION (https://github.com/docker-library/ruby/issues/246)
|
||||
ruby -e 'exit(Gem::Version.create(ENV["RUBYGEMS_VERSION"]) > Gem::Version.create(Gem::VERSION))'; \
|
||||
gem update --system "$RUBYGEMS_VERSION" && rm -r /root/.gem/; \
|
||||
# verify we have no "ruby" packages installed
|
||||
! dpkg -l | grep -i ruby; \
|
||||
[ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; \
|
||||
# rough smoke test
|
||||
ruby --version; \
|
||||
gem --version; \
|
||||
bundle --version
|
||||
|
||||
# install things globally, for great justice
|
||||
# and don't create ".bundle" in all our apps
|
||||
ENV GEM_HOME /usr/local/bundle
|
||||
ENV BUNDLE_PATH__SYSTEM=true \
|
||||
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||
# path recommendation: https://github.com/bundler/bundler/pull/6469#issuecomment-383235438
|
||||
ENV PATH $GEM_HOME/bin:$BUNDLE_PATH/gems/bin:$PATH
|
||||
# adjust permissions of a few directories for running "gem install" as an arbitrary user
|
||||
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
|
||||
# (BUNDLE_PATH = GEM_HOME, no need to mkdir/chown both)
|
||||
|
||||
CMD [ "irb" ]
|
121
2.5/buster/slim/Dockerfile
Normal file
121
2.5/buster/slim/Dockerfile
Normal file
|
@ -0,0 +1,121 @@
|
|||
FROM debian:buster-slim
|
||||
|
||||
RUN set -eux; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
bzip2 \
|
||||
ca-certificates \
|
||||
libffi-dev \
|
||||
libgmp-dev \
|
||||
libssl-dev \
|
||||
libyaml-dev \
|
||||
procps \
|
||||
zlib1g-dev \
|
||||
; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# skip installing gem documentation
|
||||
RUN set -eux; \
|
||||
mkdir -p /usr/local/etc; \
|
||||
{ \
|
||||
echo 'install: --no-document'; \
|
||||
echo 'update: --no-document'; \
|
||||
} >> /usr/local/etc/gemrc
|
||||
|
||||
ENV RUBY_MAJOR 2.5
|
||||
ENV RUBY_VERSION 2.5.5
|
||||
ENV RUBY_DOWNLOAD_SHA256 9bf6370aaa82c284f193264cc7ca56f202171c32367deceb3599a4f354175d7d
|
||||
ENV RUBYGEMS_VERSION 3.0.3
|
||||
|
||||
# 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 -eux; \
|
||||
\
|
||||
savedAptMark="$(apt-mark showmanual)"; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
autoconf \
|
||||
bison \
|
||||
dpkg-dev \
|
||||
gcc \
|
||||
libbz2-dev \
|
||||
libgdbm-compat-dev \
|
||||
libgdbm-dev \
|
||||
libglib2.0-dev \
|
||||
libncurses-dev \
|
||||
libreadline-dev \
|
||||
libxml2-dev \
|
||||
libxslt-dev \
|
||||
make \
|
||||
ruby \
|
||||
wget \
|
||||
xz-utils \
|
||||
; \
|
||||
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 --check --strict; \
|
||||
\
|
||||
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-mark auto '.*' > /dev/null; \
|
||||
apt-mark manual $savedAptMark > /dev/null; \
|
||||
find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
|
||||
| awk '/=>/ { print $(NF-1) }' \
|
||||
| sort -u \
|
||||
| xargs -r dpkg-query --search \
|
||||
| cut -d: -f1 \
|
||||
| sort -u \
|
||||
| xargs -r apt-mark manual \
|
||||
; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
\
|
||||
cd /; \
|
||||
rm -r /usr/src/ruby; \
|
||||
# make sure bundled "rubygems" is older than RUBYGEMS_VERSION (https://github.com/docker-library/ruby/issues/246)
|
||||
ruby -e 'exit(Gem::Version.create(ENV["RUBYGEMS_VERSION"]) > Gem::Version.create(Gem::VERSION))'; \
|
||||
gem update --system "$RUBYGEMS_VERSION" && rm -r /root/.gem/; \
|
||||
# verify we have no "ruby" packages installed
|
||||
! dpkg -l | grep -i ruby; \
|
||||
[ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; \
|
||||
# rough smoke test
|
||||
ruby --version; \
|
||||
gem --version; \
|
||||
bundle --version
|
||||
|
||||
# install things globally, for great justice
|
||||
# and don't create ".bundle" in all our apps
|
||||
ENV GEM_HOME /usr/local/bundle
|
||||
ENV BUNDLE_PATH__SYSTEM=true \
|
||||
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||
# path recommendation: https://github.com/bundler/bundler/pull/6469#issuecomment-383235438
|
||||
ENV PATH $GEM_HOME/bin:$BUNDLE_PATH/gems/bin:$PATH
|
||||
# adjust permissions of a few directories for running "gem install" as an arbitrary user
|
||||
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
|
||||
# (BUNDLE_PATH = GEM_HOME, no need to mkdir/chown both)
|
||||
|
||||
CMD [ "irb" ]
|
91
2.6/buster/Dockerfile
Normal file
91
2.6/buster/Dockerfile
Normal file
|
@ -0,0 +1,91 @@
|
|||
FROM buildpack-deps:buster
|
||||
|
||||
# skip installing gem documentation
|
||||
RUN set -eux; \
|
||||
mkdir -p /usr/local/etc; \
|
||||
{ \
|
||||
echo 'install: --no-document'; \
|
||||
echo 'update: --no-document'; \
|
||||
} >> /usr/local/etc/gemrc
|
||||
|
||||
ENV RUBY_MAJOR 2.6
|
||||
ENV RUBY_VERSION 2.6.3
|
||||
ENV RUBY_DOWNLOAD_SHA256 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
|
||||
|
||||
# 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 -eux; \
|
||||
\
|
||||
savedAptMark="$(apt-mark showmanual)"; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
bison \
|
||||
dpkg-dev \
|
||||
libgdbm-dev \
|
||||
ruby \
|
||||
; \
|
||||
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 --check --strict; \
|
||||
\
|
||||
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-mark auto '.*' > /dev/null; \
|
||||
apt-mark manual $savedAptMark > /dev/null; \
|
||||
find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
|
||||
| awk '/=>/ { print $(NF-1) }' \
|
||||
| sort -u \
|
||||
| xargs -r dpkg-query --search \
|
||||
| cut -d: -f1 \
|
||||
| sort -u \
|
||||
| xargs -r apt-mark manual \
|
||||
; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
\
|
||||
cd /; \
|
||||
rm -r /usr/src/ruby; \
|
||||
# verify we have no "ruby" packages installed
|
||||
! dpkg -l | grep -i ruby; \
|
||||
[ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; \
|
||||
# rough smoke test
|
||||
ruby --version; \
|
||||
gem --version; \
|
||||
bundle --version
|
||||
|
||||
# install things globally, for great justice
|
||||
# and don't create ".bundle" in all our apps
|
||||
ENV GEM_HOME /usr/local/bundle
|
||||
ENV BUNDLE_PATH__SYSTEM=true \
|
||||
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||
# path recommendation: https://github.com/bundler/bundler/pull/6469#issuecomment-383235438
|
||||
ENV PATH $GEM_HOME/bin:$BUNDLE_PATH/gems/bin:$PATH
|
||||
# adjust permissions of a few directories for running "gem install" as an arbitrary user
|
||||
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
|
||||
# (BUNDLE_PATH = GEM_HOME, no need to mkdir/chown both)
|
||||
|
||||
CMD [ "irb" ]
|
117
2.6/buster/slim/Dockerfile
Normal file
117
2.6/buster/slim/Dockerfile
Normal file
|
@ -0,0 +1,117 @@
|
|||
FROM debian:buster-slim
|
||||
|
||||
RUN set -eux; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
bzip2 \
|
||||
ca-certificates \
|
||||
libffi-dev \
|
||||
libgmp-dev \
|
||||
libssl-dev \
|
||||
libyaml-dev \
|
||||
procps \
|
||||
zlib1g-dev \
|
||||
; \
|
||||
rm -rf /var/lib/apt/lists/*
|
||||
|
||||
# skip installing gem documentation
|
||||
RUN set -eux; \
|
||||
mkdir -p /usr/local/etc; \
|
||||
{ \
|
||||
echo 'install: --no-document'; \
|
||||
echo 'update: --no-document'; \
|
||||
} >> /usr/local/etc/gemrc
|
||||
|
||||
ENV RUBY_MAJOR 2.6
|
||||
ENV RUBY_VERSION 2.6.3
|
||||
ENV RUBY_DOWNLOAD_SHA256 11a83f85c03d3f0fc9b8a9b6cad1b2674f26c5aaa43ba858d4b0fcc2b54171e1
|
||||
|
||||
# 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 -eux; \
|
||||
\
|
||||
savedAptMark="$(apt-mark showmanual)"; \
|
||||
apt-get update; \
|
||||
apt-get install -y --no-install-recommends \
|
||||
autoconf \
|
||||
bison \
|
||||
dpkg-dev \
|
||||
gcc \
|
||||
libbz2-dev \
|
||||
libgdbm-compat-dev \
|
||||
libgdbm-dev \
|
||||
libglib2.0-dev \
|
||||
libncurses-dev \
|
||||
libreadline-dev \
|
||||
libxml2-dev \
|
||||
libxslt-dev \
|
||||
make \
|
||||
ruby \
|
||||
wget \
|
||||
xz-utils \
|
||||
; \
|
||||
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 --check --strict; \
|
||||
\
|
||||
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-mark auto '.*' > /dev/null; \
|
||||
apt-mark manual $savedAptMark > /dev/null; \
|
||||
find /usr/local -type f -executable -not \( -name '*tkinter*' \) -exec ldd '{}' ';' \
|
||||
| awk '/=>/ { print $(NF-1) }' \
|
||||
| sort -u \
|
||||
| xargs -r dpkg-query --search \
|
||||
| cut -d: -f1 \
|
||||
| sort -u \
|
||||
| xargs -r apt-mark manual \
|
||||
; \
|
||||
apt-get purge -y --auto-remove -o APT::AutoRemove::RecommendsImportant=false; \
|
||||
\
|
||||
cd /; \
|
||||
rm -r /usr/src/ruby; \
|
||||
# verify we have no "ruby" packages installed
|
||||
! dpkg -l | grep -i ruby; \
|
||||
[ "$(command -v ruby)" = '/usr/local/bin/ruby' ]; \
|
||||
# rough smoke test
|
||||
ruby --version; \
|
||||
gem --version; \
|
||||
bundle --version
|
||||
|
||||
# install things globally, for great justice
|
||||
# and don't create ".bundle" in all our apps
|
||||
ENV GEM_HOME /usr/local/bundle
|
||||
ENV BUNDLE_PATH__SYSTEM=true \
|
||||
BUNDLE_SILENCE_ROOT_WARNING=1 \
|
||||
BUNDLE_APP_CONFIG="$GEM_HOME"
|
||||
# path recommendation: https://github.com/bundler/bundler/pull/6469#issuecomment-383235438
|
||||
ENV PATH $GEM_HOME/bin:$BUNDLE_PATH/gems/bin:$PATH
|
||||
# adjust permissions of a few directories for running "gem install" as an arbitrary user
|
||||
RUN mkdir -p "$GEM_HOME" && chmod 777 "$GEM_HOME"
|
||||
# (BUNDLE_PATH = GEM_HOME, no need to mkdir/chown both)
|
||||
|
||||
CMD [ "irb" ]
|
|
@ -6,9 +6,9 @@ declare -A aliases=(
|
|||
[2.7-rc]='rc'
|
||||
)
|
||||
|
||||
defaultDebianSuite='stretch' # TODO buster
|
||||
defaultDebianSuite='buster'
|
||||
declare -A debianSuites=(
|
||||
[2.7-rc]='buster'
|
||||
#[2.7-rc]='buster'
|
||||
)
|
||||
defaultAlpineVersion='3.10'
|
||||
declare -A alpineVersion=(
|
||||
|
@ -79,14 +79,14 @@ join() {
|
|||
|
||||
for version in "${versions[@]}"; do
|
||||
for v in \
|
||||
{buster,stretch,jessie}{,/slim} \
|
||||
{buster,stretch}{,/slim} \
|
||||
alpine{3.10,3.9} \
|
||||
; do
|
||||
dir="$version/$v"
|
||||
variant="$(basename "$v")"
|
||||
|
||||
if [ "$variant" = 'slim' ]; then
|
||||
# convert "slim" into "slim-jessie"
|
||||
# convert "slim" into "slim-buster"
|
||||
# https://github.com/docker-library/ruby/pull/142#issuecomment-320012893
|
||||
variant="$variant-$(basename "$(dirname "$v")")"
|
||||
fi
|
||||
|
|
|
@ -72,7 +72,7 @@ for version in "${versions[@]}"; do
|
|||
|
||||
for v in \
|
||||
alpine{3.9,3.10} \
|
||||
{jessie,stretch,buster}{/slim,} \
|
||||
{stretch,buster}{/slim,} \
|
||||
; do
|
||||
dir="$version/$v"
|
||||
variant="$(basename "$v")"
|
||||
|
@ -100,7 +100,7 @@ for version in "${versions[@]}"; do
|
|||
|
||||
case "$v" in
|
||||
# https://packages.debian.org/sid/libgdbm-compat-dev (needed for "dbm" core module, but only in Buster+)
|
||||
jessie/slim | stretch/slim)
|
||||
stretch/slim)
|
||||
sed -i -e '/libgdbm-compat-dev/d' "$dir/Dockerfile"
|
||||
;;
|
||||
esac
|
||||
|
|
Loading…
Reference in a new issue