From 9292e84c56db8c1db291aafa43539ec4b9e5597c Mon Sep 17 00:00:00 2001 From: Fred Cox Date: Mon, 13 May 2024 10:12:49 +0100 Subject: [PATCH] fix: ruby install failing switch to rvm --- 32-emulator/Dockerfile | 24 +++++++++--------------- 32-jdk17/Dockerfile | 24 +++++++++--------------- 32-ndk/Dockerfile | 24 +++++++++--------------- 32-stf-client/Dockerfile | 24 +++++++++--------------- 32/Dockerfile | 24 +++++++++--------------- 33-emulator/Dockerfile | 24 +++++++++--------------- 33-jdk17/Dockerfile | 24 +++++++++--------------- 33-ndk/Dockerfile | 24 +++++++++--------------- 33-stf-client/Dockerfile | 24 +++++++++--------------- 33/Dockerfile | 24 +++++++++--------------- 34-emulator/Dockerfile | 24 +++++++++--------------- 34-jdk11/Dockerfile | 24 +++++++++--------------- 34-ndk/Dockerfile | 24 +++++++++--------------- 34-stf-client/Dockerfile | 24 +++++++++--------------- 34/Dockerfile | 24 +++++++++--------------- Dockerfile.template | 24 +++++++++--------------- README.md | 21 ++++++++++++++------- 17 files changed, 158 insertions(+), 247 deletions(-) diff --git a/32-emulator/Dockerfile b/32-emulator/Dockerfile index 9a83206..f018598 100644 --- a/32-emulator/Dockerfile +++ b/32-emulator/Dockerfile @@ -100,20 +100,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/32-jdk17/Dockerfile b/32-jdk17/Dockerfile index fecb2b8..ed6a8a1 100644 --- a/32-jdk17/Dockerfile +++ b/32-jdk17/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/32-ndk/Dockerfile b/32-ndk/Dockerfile index 0f7dae6..145a04a 100644 --- a/32-ndk/Dockerfile +++ b/32-ndk/Dockerfile @@ -85,20 +85,14 @@ RUN sdkmanager --verbose $ANDROID_NDK_PACKAGES #### #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/32-stf-client/Dockerfile b/32-stf-client/Dockerfile index 5d40bf3..dbf6cbf 100644 --- a/32-stf-client/Dockerfile +++ b/32-stf-client/Dockerfile @@ -98,20 +98,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/32/Dockerfile b/32/Dockerfile index f46d428..b712bf6 100644 --- a/32/Dockerfile +++ b/32/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/33-emulator/Dockerfile b/33-emulator/Dockerfile index 4bf5635..8773128 100644 --- a/33-emulator/Dockerfile +++ b/33-emulator/Dockerfile @@ -100,20 +100,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/33-jdk17/Dockerfile b/33-jdk17/Dockerfile index 131b87f..ba3b97a 100644 --- a/33-jdk17/Dockerfile +++ b/33-jdk17/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/33-ndk/Dockerfile b/33-ndk/Dockerfile index a943cd7..d43f791 100644 --- a/33-ndk/Dockerfile +++ b/33-ndk/Dockerfile @@ -85,20 +85,14 @@ RUN sdkmanager --verbose $ANDROID_NDK_PACKAGES #### #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/33-stf-client/Dockerfile b/33-stf-client/Dockerfile index 4ae5123..382c817 100644 --- a/33-stf-client/Dockerfile +++ b/33-stf-client/Dockerfile @@ -98,20 +98,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/33/Dockerfile b/33/Dockerfile index b2e89c5..a09e39b 100644 --- a/33/Dockerfile +++ b/33/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/34-emulator/Dockerfile b/34-emulator/Dockerfile index 176b02e..8a9465a 100644 --- a/34-emulator/Dockerfile +++ b/34-emulator/Dockerfile @@ -100,20 +100,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/34-jdk11/Dockerfile b/34-jdk11/Dockerfile index b6f1b65..03d9841 100644 --- a/34-jdk11/Dockerfile +++ b/34-jdk11/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/34-ndk/Dockerfile b/34-ndk/Dockerfile index 7684a42..01a6315 100644 --- a/34-ndk/Dockerfile +++ b/34-ndk/Dockerfile @@ -85,20 +85,14 @@ RUN sdkmanager --verbose $ANDROID_NDK_PACKAGES #### #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/34-stf-client/Dockerfile b/34-stf-client/Dockerfile index 91742d7..c389758 100644 --- a/34-stf-client/Dockerfile +++ b/34-stf-client/Dockerfile @@ -98,20 +98,14 @@ RUN adb keygen ~/.android/adbkey #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/34/Dockerfile b/34/Dockerfile index 961f4a6..16b1c66 100644 --- a/34/Dockerfile +++ b/34/Dockerfile @@ -79,20 +79,14 @@ RUN sdkmanager --verbose "platform-tools" "platforms;android-$ANDROID_PLATFORM_V #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/Dockerfile.template b/Dockerfile.template index 948bae4..f9c85f2 100644 --- a/Dockerfile.template +++ b/Dockerfile.template @@ -125,20 +125,14 @@ RUN sdkmanager --verbose $ANDROID_NDK_PACKAGES #### #### +# hadolint ignore=DL3008 RUN apt-get update \ -&& apt-get -y --no-install-recommends install imagemagick=8:6.9.10.23+dfsg-2.1ubuntu11 \ -&& rm -rf /var/lib/apt/lists/* \ -&& curl -k -0L https://github.com/postmodern/ruby-install/archive/master.tar.gz -o ruby-install.tar.gz \ -&& tar -xzvf ruby-install.tar.gz -WORKDIR /ruby-install-master -RUN apt-get update && apt-get -y --no-install-recommends install make=4.2.1-1.2 \ -&& rm -rf /var/lib/apt/lists/* \ -&& make install -WORKDIR / -RUN apt-get update \ -&& rm -rf ruby-install-master && rm -rf ruby-install.tar.gz \ -&& ruby-install --latest \ -&& ruby-install -i /usr/local/ ruby 2.6.8 -- --disable-install-doc \ -&& gem update --system --no-document \ -&& gem install bundler:1.17.3 --force + && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends gnupg2 \ + && rm -rf /var/lib/apt/lists/* \ + && gpg2 --keyserver keyserver.ubuntu.com --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB \ + && curl -sSL https://get.rvm.io | bash -s stable --ruby --without-gems="rvm rubygems-bundler" \ + && echo "source /etc/profile.d/rvm.sh" >> /etc/bash.bashrc \ + && source /usr/local/rvm/scripts/rvm \ + && gem install bundler:1.17.3 --force --no-document +SHELL [ "/bin/bash", "-l", "-c" ] #### diff --git a/README.md b/README.md index 752c3c9..4f3b3c7 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,11 @@ An image that lets us build android apps with docker using gitlab-ci ## Tags available +* `34` +* `34-emulator` +* `34-ndk` +* `34-stf-client` +* `34-jdk11` * `33` * `33-emulator` * `33-ndk` @@ -37,13 +42,6 @@ An image that lets us build android apps with docker using gitlab-ci * `28-ndk` * `28-stf-client` -## Build command - -```bash -./update.sh -docker build -t ekreative/android:latest 30 -``` - ## Build an app ```bash @@ -58,6 +56,15 @@ android-start-emulator /gradlew cAT ``` +## Contributing + +This repo stores commited versions of Dockerfiles generated using the `./update.sh` script. +To update the Dockerfiles, run `./update.sh` and commit the changes. +When adding new versions remember to update the github workflow so that it builds them all. +I tend to remove an older version when adding a new one. To keep just the last 2-3 versions being built. Remove old +versions from the `Dockerfile`. +You should also update the list of tags in the README.md file. + ## Credit Borrowed a few ideas from [jacekmarchwicki/android](https://hub.docker.com/r/jacekmarchwicki/android/)