Skip to content

Instantly share code, notes, and snippets.

@otakusid
Last active October 23, 2017 12:30
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save otakusid/6b4c2ad68c8d82f17f6b787cc0d25344 to your computer and use it in GitHub Desktop.
Save otakusid/6b4c2ad68c8d82f17f6b787cc0d25344 to your computer and use it in GitHub Desktop.
image with android-sdk and gradle
FROM openjdk:8u141-jdk-slim
ENV ANDROID_HOME /opt/android-sdk
ARG ANDROID_BUILD_TOOLS_VERSION=25.0.0
ARG ANDROID_SDK_TOOLS_SHA256=444e22ce8ca0f67353bda4b85175ed3731cae3ffa695ca18119cbacef1c1bea0
ARG ANDROID_SDK_TOOLS_FILE=sdk-tools-linux-3859397.zip
ARG GRADLE_VERSION=3.5.1
ARG GRADLE_SHA256=8dce35f52d4c7b4a4946df73aa2830e76ba7148850753d8b5e94c5dc325ceef8
ENV GRADLE_HOME /opt/gradle-${GRADLE_VERSION}
ENV PATH ${PATH}:${ANDROID_HOME}/tools:${ANDROID_HOME}/platform-tools:${GRADLE_HOME}/bin
RUN echo "-= update packages list =-" \
&& apt-get update \
&& echo "-= install curl =-" \
&& apt-get install curl -y \
# android sdk (https://developer.android.com/studio/index.html#command-tools)
&& echo "-= download Android SDK Tools =-" \
&& curl -SLO "https://dl.google.com/android/repository/${ANDROID_SDK_TOOLS_FILE}" \
&& echo "-= check Android SDK Tools hash =-" \
&& echo "${ANDROID_SDK_TOOLS_SHA256} *${ANDROID_SDK_TOOLS_FILE}" | sha256sum -c - \
&& echo "-= install Android SDK Tools =-" \
&& mkdir -p "${ANDROID_HOME}" \
&& unzip "${ANDROID_SDK_TOOLS_FILE}" -d "${ANDROID_HOME}" \
&& rm -Rf "${ANDROID_SDK_TOOLS_FILE}" \
&& echo "-= install Android SDK Components =-" \
&& echo y | ${ANDROID_HOME}/tools/bin/sdkmanager "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" \
&& echo "-= accept install Android SDK Licenses =-" \
&& yes | ${ANDROID_HOME}/tools/bin/sdkmanager --licenses \
# gradle (https://gradle.org/releases/)
&& echo "-= download Gradle =-" \
&& curl -SLO "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" \
&& echo "-= check check Gradle hash =-" \
&& echo "${GRADLE_SHA256} *gradle-${GRADLE_VERSION}-bin.zip" | sha256sum -c - \
&& echo "-= install Gradle =-" \
&& mkdir -p "${GRADLE_HOME}" \
&& unzip "gradle-${GRADLE_VERSION}-bin.zip" -d "/opt" \
&& rm -f "gradle-${GRADLE_VERSION}-bin.zip" \
# gnupg
&& echo "-= install GnuPG =-" \
&& apt-get install gnupg -y
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment