Skip to content

Instantly share code, notes, and snippets.

@v3nko
Last active August 9, 2022 10:22
Show Gist options
  • Save v3nko/b5a1f5ca2a6695aebc9f9b815275f970 to your computer and use it in GitHub Desktop.
Save v3nko/b5a1f5ca2a6695aebc9f9b815275f970 to your computer and use it in GitHub Desktop.
Android SDK docker image
concurrent = 1
check_interval = 0
[session_server]
session_timeout = 1800
[[runners]]
name = <runner-name>
url = <gitlab-url>
token = <token>
executor = "docker"
[runners.custom_build_dir]
[runners.cache]
[runners.cache.s3]
[runners.cache.gcs]
[runners.cache.azure]
[runners.docker]
tls_verify = false
image = "venk0/android-sdk"
privileged = true
disable_entrypoint_overwrite = false
oom_kill_disable = false
disable_cache = false
volumes = ["/cache", "/srv/gitlab-runner-data/mnt/.gradle:/root/.gradle", "/srv/gitlab-runner-data/mnt/.android:/root/.android", "/srv/gitlab-runner-data/mnt/android-sdk/licenses/:/opt/android/licenses"]
shm_size = 0
FROM ubuntu:latest
RUN apt update && apt upgrade -y && apt install openjdk-11-jdk wget unzip git -y && apt clean
ENV ANDROID_HOME /opt/android
ENV PATH ${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools
RUN mkdir $ANDROID_HOME
RUN wget https://dl.google.com/android/repository/commandlinetools-linux-8512546_latest.zip -qO android-sdk.zip \
&& unzip android-sdk.zip -d $ANDROID_HOME \
&& mkdir $ANDROID_HOME/tmp/ \
&& mv $ANDROID_HOME/cmdline-tools/* $ANDROID_HOME/tmp \
&& mkdir $ANDROID_HOME/cmdline-tools/latest \
&& mv $ANDROID_HOME/tmp/* $ANDROID_HOME/cmdline-tools/latest \
&& rm -r $ANDROID_HOME/tmp/ \
&& rm android-sdk.zip
RUN echo "y" | sdkmanager "tools"
RUN echo "y" | sdkmanager "platform-tools"
RUN echo "y" | sdkmanager "build-tools;32.0.0"
RUN echo "y" | sdkmanager "extras;android;m2repository"
RUN echo "y" | sdkmanager "extras;google;m2repository"
RUN echo "y" | sdkmanager "platforms;android-31"
RUN echo "y" | sdkmanager --update
RUN rm -rf /var/lib/apt/lists/*
RUN ln -s $ANDROID_HOME /usr/lib/android-sdk
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment