|
1 | 1 | FROM beevelop/java |
2 | 2 |
|
3 | | -MAINTAINER Maik Hummel <m@ikhummel.com> |
| 3 | +ARG BUILD_DATE |
| 4 | +ARG BUILD_VERSION |
| 5 | +ARG VCS_REF |
4 | 6 |
|
5 | | -ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip" \ |
6 | | - ANDROID_BUILD_TOOLS_VERSION=27.0.0 \ |
7 | | - ANDROID_APIS="android-10,android-15,android-16,android-17,android-18,android-19,android-20,android-21,android-22,android-23,android-24,android-25,android-26" \ |
| 7 | +LABEL maintainer="Maik Hummel <hi@beevelop.com>" \ |
| 8 | + org.label-schema.build-date=$BUILD_DATE \ |
| 9 | + org.label-schema.version=$BUILD_VERSION \ |
| 10 | + org.label-schema.vcs-ref=$VCS_REF \ |
| 11 | + org.label-schema.schema-version="1.0" \ |
| 12 | + org.label-schema.vcs-url="https://github.com/beevelop/docker-android.git" \ |
| 13 | + org.label-schema.name="beevelop/android" \ |
| 14 | + org.label-schema.vendor="Maik Hummel (beevelop)" \ |
| 15 | + org.label-schema.description="Simple Android Docker image" \ |
| 16 | + org.label-schema.url="https://beevelop.com/" \ |
| 17 | + org.label-schema.license="MIT" \ |
| 18 | + org.opencontainers.image.title="beevelop/android" \ |
| 19 | + org.opencontainers.image.description="Simple Android Docker image" \ |
| 20 | + org.opencontainers.image.licenses="MIT" \ |
| 21 | + org.opencontainers.image.authors="Maik Hummel (beevelop)" \ |
| 22 | + org.opencontainers.image.vendor="Maik Hummel (beevelop)" \ |
| 23 | + org.opencontainers.image.url="https://github.com/beevelop/docker-android" \ |
| 24 | + org.opencontainers.image.documentation="https://github.com/beevelop/docker-android/blob/master/README.md" \ |
| 25 | + org.opencontainers.image.source="https://github.com/beevelop/docker-android.git" |
| 26 | + |
| 27 | +# https://developer.android.com/studio/#downloads |
| 28 | +ENV ANDROID_SDK_URL="https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip" \ |
| 29 | + ANDROID_BUILD_TOOLS_VERSION=29.0.3 \ |
8 | 30 | ANT_HOME="/usr/share/ant" \ |
9 | 31 | MAVEN_HOME="/usr/share/maven" \ |
10 | 32 | GRADLE_HOME="/usr/share/gradle" \ |
11 | 33 | ANDROID_HOME="/opt/android" |
12 | 34 |
|
13 | | -ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin |
| 35 | +ENV PATH $PATH:$ANDROID_HOME/tools:$ANDROID_HOME/tools/bin:$ANDROID_HOME/platform-tools:$ANDROID_HOME/build-tools/$ANDROID_BUILD_TOOLS_VERSION:$ANT_HOME/bin:$MAVEN_HOME/bin:$GRADLE_HOME/bin |
14 | 36 |
|
15 | 37 | WORKDIR /opt |
16 | 38 |
|
17 | | -RUN dpkg --add-architecture i386 && \ |
18 | | - apt-get -qq update && \ |
19 | | - apt-get -qq install -y wget curl maven ant gradle libncurses5:i386 libstdc++6:i386 zlib1g:i386 && \ |
| 39 | +RUN apt-get -qq update && \ |
| 40 | + apt-get -qq install -y wget curl maven ant gradle |
20 | 41 |
|
21 | | - # Installs Android SDK |
22 | | - mkdir android && cd android && \ |
| 42 | +# Installs Android SDK |
| 43 | +RUN mkdir android && cd android && \ |
23 | 44 | wget -O tools.zip ${ANDROID_SDK_URL} && \ |
24 | | - unzip tools.zip && rm tools.zip && \ |
25 | | - echo y | android update sdk -a -u -t platform-tools,${ANDROID_APIS},build-tools-${ANDROID_BUILD_TOOLS_VERSION} && \ |
26 | | - chmod a+x -R $ANDROID_HOME && \ |
27 | | - chown -R root:root $ANDROID_HOME && \ |
| 45 | + unzip tools.zip && rm tools.zip |
| 46 | + |
| 47 | +RUN mkdir /root/.android && touch /root/.android/repositories.cfg && \ |
| 48 | + while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platform-tools" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" && \ |
| 49 | + while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-10" "platforms;android-15" "platforms;android-16" "platforms;android-17" "platforms;android-18" "platforms;android-19" && \ |
| 50 | + while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-20" "platforms;android-21" "platforms;android-22" "platforms;android-23" "platforms;android-24" "platforms;android-25" "platforms;android-26" "platforms;android-27" && \ |
| 51 | + while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "platforms;android-28" "platforms;android-29" |
28 | 52 |
|
29 | | - # Clean up |
| 53 | +RUN while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "extras;android;m2repository" "extras;google;google_play_services" "extras;google;instantapps" "extras;google;m2repository" |
| 54 | +RUN while true; do echo 'y'; sleep 2; done | sdkmanager --sdk_root=${ANDROID_HOME} "add-ons;addon-google_apis-google-15" "add-ons;addon-google_apis-google-16" "add-ons;addon-google_apis-google-17" "add-ons;addon-google_apis-google-18" "add-ons;addon-google_apis-google-19" "add-ons;addon-google_apis-google-21" "add-ons;addon-google_apis-google-22" "add-ons;addon-google_apis-google-23" "add-ons;addon-google_apis-google-24" |
| 55 | + |
| 56 | +RUN chmod a+x -R $ANDROID_HOME && \ |
| 57 | + chown -R root:root $ANDROID_HOME && \ |
| 58 | + rm -rf /opt/android/licenses && \ |
30 | 59 | rm -rf /var/lib/apt/lists/* /tmp/* /var/tmp/* && \ |
31 | 60 | apt-get autoremove -y && \ |
32 | 61 | apt-get clean |
0 commit comments