Skip to content

Instantly share code, notes, and snippets.

@caveda
Created January 3, 2024 19:53
Show Gist options
  • Save caveda/971222c907e008c70c769447b029ae0d to your computer and use it in GitHub Desktop.
Save caveda/971222c907e008c70c769447b029ae0d to your computer and use it in GitHub Desktop.
Android Emulator Docker
FROM android-build:1.0
RUN apt-get update -qq > /dev/null && \
apt-get install -qq locales > /dev/null && \
locale-gen "$LANG" > /dev/null && \
apt-get install -qq --no-install-recommends libpulse0 libxcomposite-dev libxcursor-dev libxdamage-dev cpu-checker
ENV PATH="$PATH:$ANDROID_HOME/cmdline-tools/7.0/bin/:$ANDROID_HOME/cmdline-tools/latest/bin/"
RUN sdkmanager "emulator"
RUN sdkmanager "system-images;android-30;google_apis;x86_64"
RUN echo no | avdmanager create avd -n testDevice -k "system-images;android-30;google_apis;x86_64"
COPY launchEmulator.sh /launchEmulator.sh
RUN apt-get clean
LABEL org.label-schema.schema-version="1.0"
LABEL org.label-schema.name="android-emulator"
LABEL org.label-schema.version="${DOCKER_TAG}"
LABEL org.label-schema.docker.cmd="docker run --rm -v $(pwd):/project android-emulator:1.0 bash -c '/launchEmulator.sh; ./gradlew connectedDebugAndroidTest'"
LABEL org.label-schema.build-date="${BUILD_DATE}"
LABEL org.label-schema.vcs-ref="${SOURCE_COMMIT}@${SOURCE_BRANCH}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment