45 lines
1.5 KiB
Docker
45 lines
1.5 KiB
Docker
FROM git.zontreck.com/packages/debian:build AS ADK
|
|
|
|
ENV ANDROID_HOME "/opt/android-sdk-linux"
|
|
ENV ANDROID_SDK_VER 11076708
|
|
ENV ANDROID_SDK_ROOT $ANDROID_HOME
|
|
|
|
RUN curl -sO https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_SDK_VER}_latest.zip
|
|
|
|
RUN unzip -qq /commandlinetools-linux-${ANDROID_SDK_VER}_latest.zip -d $ANDROID_SDK_ROOT
|
|
RUN rm -v /commandlinetools-linux-${ANDROID_SDK_VER}_latest.zip
|
|
ADD packages.txt /
|
|
|
|
FROM git.zontreck.com/packages/debian:build
|
|
|
|
ENV ANDROID_HOME "/opt/android-sdk-linux"
|
|
ENV ANDROID_SDK_VER 11076708
|
|
ENV ANDROID_SDK_ROOT $ANDROID_HOME
|
|
|
|
|
|
ENV PATH $PATH:$ANDROID_HOME/cmdline-tools:$ANDROID_HOME/cmdline-tools/bin:$ANDROID_HOME/platform-tools
|
|
|
|
COPY --from=ADK ${ANDROID_HOME} ${ANDROID_HOME}
|
|
|
|
RUN mkdir -p $ANDROID_HOME/licenses
|
|
RUN yes | $ANDROID_HOME/cmdline-tools/bin/sdkmanager --licenses --sdk_root=${ANDROID_SDK_ROOT}
|
|
|
|
RUN mkdir -p $HOME/.android \
|
|
&& mkdir -pv $HOME/app \
|
|
&& touch $HOME/.android/repositories.cfg
|
|
|
|
WORKDIR /root
|
|
|
|
RUN curl -s "https://get.sdkman.io" | bash
|
|
|
|
COPY --from=ADK /packages.txt $HOME/packages.txt
|
|
|
|
# Use SDK Manager to install necessary components
|
|
RUN $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} --update \
|
|
&& while read -r pkg; do PKGS="${PKGS}${pkg} "; done < $HOME/packages.txt \
|
|
&& $ANDROID_HOME/cmdline-tools/bin/sdkmanager --sdk_root=${ANDROID_SDK_ROOT} $PKGS \
|
|
&& rm $HOME/packages.txt
|
|
|
|
# Install Gradle
|
|
RUN source "${HOME}/.sdkman/bin/sdkman-init.sh" \
|
|
&& sdk install gradle ${GRADLE_VERSION}
|