mirror of
https://github.com/ApfelTeeSaft/vanilla.git
synced 2026-08-27 03:43:41 +00:00
31 lines
1.4 KiB
Docker
31 lines
1.4 KiB
Docker
FROM ubuntu:24.04
|
|
|
|
# Install build dependencies
|
|
RUN apt update && \
|
|
apt -y install wget unzip git openjdk-17-jdk make && \
|
|
apt-get clean && \
|
|
apt-get autoremove --yes && \
|
|
rm -rf /var/lib/{apt,dpkg,cache,log}/
|
|
|
|
# Install Android SDK command line tools
|
|
RUN mkdir -p /opt/android/cmdline-tools && \
|
|
wget 'https://dl.google.com/android/repository/commandlinetools-linux-6200805_latest.zip' -P /tmp && \
|
|
unzip -d /opt/android/cmdline-tools /tmp/commandlinetools-linux-6200805_latest.zip
|
|
|
|
ENV ANDROID_NDK="25.1.8937393"
|
|
ENV SYSTEM_ARCH="x86_64"
|
|
ENV BUILD_TOOLS="35.0.1"
|
|
|
|
# Install Android SDK and NDK
|
|
RUN yes Y | /opt/android/cmdline-tools/tools/bin/sdkmanager --install "ndk;${ANDROID_NDK}" "build-tools;${BUILD_TOOLS}"
|
|
# RUN yes Y | /opt/android/cmdline-tools/tools/bin/sdkmanager --install "cmake;3.31.5" "build-tools;35.0.1" "platforms;android-35" "platform-tools" "ndk;28.0.13004108"
|
|
|
|
# Accept all licenses
|
|
RUN yes Y | /opt/android/cmdline-tools/tools/bin/sdkmanager --licenses
|
|
|
|
# Add ndk-build to the search path
|
|
ENV ANDROID_HOME=/opt/android
|
|
ENV ANDROID_NDK_HOME=/opt/android/ndk/${ANDROID_NDK}
|
|
ENV PATH="$PATH:/opt/gradlew:$ANDROID_HOME/cmdline-tools/tools/bin:/opt/android/platform-tools:$ANDROID_NDK_HOME:$ANDROID_NDK_HOME/toolchains/llvm/prebuilt/linux-${SYSTEM_ARCH}/bin:/opt/android/build-tools/$BUILD_TOOLS"
|
|
|
|
ENTRYPOINT [ "/vanilla/docker/android/build.sh" ] |