Last active
October 23, 2017 12:30
-
-
Save otakusid/6b4c2ad68c8d82f17f6b787cc0d25344 to your computer and use it in GitHub Desktop.
image with android-sdk and gradle
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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