Sign inSign up

gentleshian/alpine-android

By gentleshian

•Updated over 2 years ago

build android base image using alpinev3:18

Image
Operating systems
0

75

gentleshian/alpine-android repository overview

⁠Use a specific version of the Alpine image as the base

FROM alpine:3.18

⁠Set environment variables

ENV LANG=en_US.UTF-8
JAVA_HOME=/usr/lib/jvm/java-11-openjdk
ANDROID_HOME=/opt/android/sdk

⁠Install necessary packages

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

⁠Install Ruby environment with rbenv

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

⁠Download and install the Google Cloud SDK

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

⁠Set up Android SDK

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

⁠Set PATH to include the Android SDK tools

ENV PATH=$ANDROID_HOME/cmdline-tools/latest/bin:$ANDROID_HOME/platform-tools:$PATH

⁠Install Android SDK components

RUN yes | sdkmanager --licenses
&& sdkmanager "platform-tools" "platforms;android-34" "build-tools;34.0.0"

⁠Install Firebase CLI

RUN npm install -g firebase-tools

⁠Clean up

RUN rm -rf /var/cache/apk/* /tmp/*

⁠Set the default command or entrypoint

CMD ["/bin/ash"]

Tag summary

Content type

Image

Digest

sha256:ab07a1eef…

Size

878.9 MB

Last updated

over 2 years ago

docker pull gentleshian/alpine-android:v1.0.0