|
1 | | -FROM azabost/android-sdk:jdk17-sdk33 |
| 1 | +FROM eclipse-temurin:17-jammy |
2 | 2 |
|
3 | | -ENV ANDROID_SDK_ROOT=/opt/android-sdk-linux |
| 3 | +ENV ANDROID_HOME=/opt/android-sdk-linux |
4 | 4 |
|
5 | | -RUN sdkmanager 'build-tools;33.0.2' |
| 5 | +USER root |
| 6 | + |
| 7 | +RUN mkdir -p ${ANDROID_HOME}/cmdline-tools |
| 8 | + |
| 9 | +RUN cd ${ANDROID_HOME}/cmdline-tools && \ |
| 10 | + curl -L https://dl.google.com/android/repository/commandlinetools-linux-13114758_latest.zip -o android_tools.zip && \ |
| 11 | + jar xf android_tools.zip && \ |
| 12 | + rm android_tools.zip && \ |
| 13 | + mv cmdline-tools latest && \ |
| 14 | + chmod +x ${ANDROID_HOME}/cmdline-tools/latest/bin/sdkmanager |
| 15 | + |
| 16 | +ENV PATH=${PATH}:${ANDROID_HOME}/cmdline-tools/latest/bin:${ANDROID_HOME}/platform-tools |
| 17 | + |
| 18 | +RUN yes | sdkmanager --licenses |
| 19 | + |
| 20 | +RUN sdkmanager 'platform-tools' |
| 21 | +RUN sdkmanager 'platforms;android-35' |
| 22 | +RUN sdkmanager 'build-tools;35.0.1' |
| 23 | +RUN sdkmanager 'extras;google;google_play_services' |
| 24 | + |
| 25 | +ENV PATH=${PATH}:${ANDROID_HOME}/build-tools/35.0.1 |
| 26 | + |
| 27 | +# S.O dependencies |
| 28 | +RUN apt update -yq && apt install -yq --no-install-recommends \ |
| 29 | + gnupg \ |
| 30 | + wget \ |
| 31 | + curl \ |
| 32 | + jq \ |
| 33 | + unzip \ |
| 34 | + dirmngr \ |
| 35 | + apt-transport-https \ |
| 36 | + lsb-release \ |
| 37 | + ca-certificates |
| 38 | + |
| 39 | +# Node |
| 40 | +RUN curl -fsSL https://deb.nodesource.com/setup_20.x | bash \ |
| 41 | + && apt install -y nodejs |
| 42 | + |
| 43 | +# Yarn |
| 44 | +RUN curl -fsSL https://dl.yarnpkg.com/debian/pubkey.gpg \ |
| 45 | + | gpg --dearmor -o /usr/share/keyrings/yarn.gpg |
| 46 | + |
| 47 | +RUN echo "deb [signed-by=/usr/share/keyrings/yarn.gpg] https://dl.yarnpkg.com/debian/ stable main" \ |
| 48 | + | tee /etc/apt/sources.list.d/yarn.list |
6 | 49 |
|
7 | 50 | RUN apt update -yq \ |
8 | | - && apt -yq install jq curl unzip dirmngr apt-transport-https lsb-release ca-certificates \ |
9 | | - && curl -sL https://deb.nodesource.com/setup_18.x | bash \ |
10 | | - && apt install -yq nodejs \ |
11 | | - && curl -sL https://dl.yarnpkg.com/debian/pubkey.gpg | apt-key add - \ |
12 | | - && echo "deb https://dl.yarnpkg.com/debian/ stable main" | tee /etc/apt/sources.list.d/yarn.list \ |
13 | | - && apt update -yq && apt install -yq yarn \ |
14 | | - && mkdir /opt/gradle \ |
15 | | - && wget -nv https://services.gradle.org/distributions/gradle-7.6-bin.zip -O /opt/gradle/gradle-7.6-bin.zip \ |
16 | | - && unzip -q -d /opt/gradle /opt/gradle/gradle-7.6-bin.zip && rm /opt/gradle/gradle-7.6-bin.zip \ |
17 | | - && ln -s /opt/gradle/gradle-7.6/bin/gradle /usr/bin/gradle \ |
18 | | - && rm -rf /var/lib/apt/lists/* |
| 51 | + && apt install -y yarn |
| 52 | + |
| 53 | +# Gradle |
| 54 | +RUN mkdir -p /opt/gradle \ |
| 55 | + && wget -nv https://services.gradle.org/distributions/gradle-8.14-bin.zip -O /opt/gradle/gradle-8.14-bin.zip \ |
| 56 | + && unzip -q -d /opt/gradle /opt/gradle/gradle-8.14-bin.zip \ |
| 57 | + && rm /opt/gradle/gradle-8.14-bin.zip \ |
| 58 | + && ln -s /opt/gradle/gradle-8.14/bin/gradle /usr/bin/gradle |
| 59 | + |
| 60 | +RUN rm -rf /var/lib/apt/lists/* |
0 commit comments