build android base image using alpinev3:18
75
FROM alpine:3.18
ENV LANG=en_US.UTF-8
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
ANDROID_HOME=/opt/android/sdk
RUN apk add --no-cache
bash
curl
git
build-base
linux-headers
perl
zlib-dev
autoconf
openssl-dev
coreutils
ca-certificates
openjdk11
ruby
ruby-bundler
ruby-dev
unzip
python3
py3-pip
nodejs
npm
RUN if [ ! -f /usr/bin/python ]; then ln -s /usr/bin/python3 /usr/bin/python; fi
RUN git clone https://github.com/rbenv/rbenv.git ~/.rbenv
&& cd ~/.rbenv && src/configure && make -C src
&& echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
&& echo 'eval "$(rbenv init -)"' >> ~/.bashrc
&& git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build
&& ~/.rbenv/bin/rbenv install 3.0.0
&& ~/.rbenv/bin/rbenv global 3.0.0
&& gem install bundler
&& gem install fastlane -NV
ARG GCLOUD_URL="https://dl.google.com/dl/cloudsdk/channels/rapid/downloads/google-cloud-sdk-391.0.0-linux-x86_64.tar.gz"
ARG GCLOUD_HOME="/usr/local/gcloud"
RUN mkdir -p $GCLOUD_HOME
&& curl -SL $GCLOUD_URL | tar -xzC $GCLOUD_HOME
&& $GCLOUD_HOME/google-cloud-sdk/install.sh --quiet --path-update=true
&& $GCLOUD_HOME/google-cloud-sdk/bin/gcloud components update
ARG SDK_VERSION="commandlinetools-linux-8512546_latest.zip"
RUN mkdir -p $ANDROID_HOME/cmdline-tools
&& curl -o sdk-tools.zip "https://dl.google.com/android/repository/$SDK_VERSION"
&& unzip sdk-tools.zip -d $ANDROID_HOME/cmdline-tools/temp
&& mkdir -p $ANDROID_HOME/cmdline-tools/latest
&& mv $ANDROID_HOME/cmdline-tools/temp/cmdline-tools/* $ANDROID_HOME/cmdline-tools/latest
&& rm -r $ANDROID_HOME/cmdline-tools/temp
&& rm sdk-tools.zip
ENV PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH
RUN yes | sdkmanager --licenses
&& sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"
RUN npm install -g firebase-tools
RUN rm -rf /var/cache/apk/* /tmp/*
CMD ["/bin/ash"]
Content type
Image
Digest
sha256:ab07a1eef…
Size
878.9 MB
Last updated
over 2 years ago
docker pull gentleshian/alpine-android:v1.0.0