Duncan Tourolle dtourolle
  • Joined on 2025-05-21

darkroom-android (d7054270dc1afcf9c4d7ee8a9567e0039e966b84)

Published 2026-08-22 06:45:10 +00:00 by dtourolle

Installation

docker pull gitea.tourolle.paris/dtourolle/darkroom-android:d7054270dc1afcf9c4d7ee8a9567e0039e966b84
sha256:35d53d2cb2ab7c24d408fa2d8f256df08c3a2c592b1af7f1b8dabe7950394d5c

Image Layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1785715200'
ARG JDK_VERSION=17
ARG ANDROID_API=36
ARG MIN_API=28
ARG BUILD_TOOLS=36.0.0
ARG NDK_VERSION=27.2.12479018
ARG CMDLINE_TOOLS=13114758
ARG RUST_VERSION=1.92.0
ARG NODE_MAJOR=20
ENV DEBIAN_FRONTEND=noninteractive ANDROID_HOME=/opt/android-sdk ANDROID_SDK_ROOT=/opt/android-sdk JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64 CARGO_HOME=/opt/cargo RUSTUP_HOME=/opt/rustup PATH=/opt/cargo/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl unzip git zip openjdk-${JDK_VERSION}-jdk-headless pkg-config libfontconfig1-dev build-essential cmake python3 && rm -rf /var/lib/apt/lists/* # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/sh -c curl -fsSL "https://deb.nodesource.com/setup_${NODE_MAJOR}.x" | bash - && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* && node --version # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/sh -c mkdir -p ${ANDROID_HOME}/cmdline-tools && curl -fsSL -o /tmp/tools.zip "https://dl.google.com/android/repository/commandlinetools-linux-${CMDLINE_TOOLS}_latest.zip" && unzip -q /tmp/tools.zip -d ${ANDROID_HOME}/cmdline-tools && mv ${ANDROID_HOME}/cmdline-tools/cmdline-tools ${ANDROID_HOME}/cmdline-tools/latest && rm /tmp/tools.zip # buildkit
SHELL [/bin/bash -o pipefail -c]
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c yes | sdkmanager --licenses > /dev/null 2>&1 || true # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c sdkmanager --install "platform-tools" 2>&1 | tr '\r' '\n' | tail -3 # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c sdkmanager --install "platforms;android-${ANDROID_API}" 2>&1 | tr '\r' '\n' | tail -3 # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c sdkmanager --install "build-tools;${BUILD_TOOLS}" 2>&1 | tr '\r' '\n' | tail -3 # buildkit
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c sdkmanager --install "ndk;${NDK_VERSION}" 2>&1 | tr '\r' '\n' | tail -3 # buildkit
ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/27.2.12479018 ANDROID_NDK_ROOT=/opt/android-sdk/ndk/27.2.12479018
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c curl -fsSL https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal --default-toolchain ${RUST_VERSION} && rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android && rustup component add rustfmt clippy && cargo install cargo-ndk --locked && chmod -R a+rwX ${CARGO_HOME} ${RUSTUP_HOME} # buildkit
ENV NDK_BIN=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin
ENV CARGO_TARGET_AARCH64_LINUX_ANDROID_LINKER=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang CARGO_TARGET_ARMV7_LINUX_ANDROIDEABI_LINKER=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi28-clang CARGO_TARGET_X86_64_LINUX_ANDROID_LINKER=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android28-clang CARGO_TARGET_I686_LINUX_ANDROID_LINKER=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android28-clang
ENV CARGO_NDK_PLATFORM=28 ANDROID_PLATFORM=28
ENV ANDROID_JAR=/opt/android-sdk/platforms/android-36/android.jar
ENV CC_aarch64_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/aarch64-linux-android28-clang AR_aarch64_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar CC_armv7_linux_androideabi=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/armv7a-linux-androideabi28-clang AR_armv7_linux_androideabi=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar CC_x86_64_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/x86_64-linux-android28-clang AR_x86_64_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar CC_i686_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/i686-linux-android28-clang AR_i686_linux_android=/opt/android-sdk/ndk/27.2.12479018/toolchains/llvm/prebuilt/linux-x86_64/bin/llvm-ar
VOLUME [/opt/cargo/registry]
WORKDIR /work
RUN |8 JDK_VERSION=17 ANDROID_API=36 MIN_API=28 BUILD_TOOLS=36.0.0 NDK_VERSION=27.2.12479018 CMDLINE_TOOLS=13114758 RUST_VERSION=1.92.0 NODE_MAJOR=20 /bin/bash -o pipefail -c chmod -R a+rwX ${ANDROID_HOME} # buildkit
CMD ["/bin/bash"]
Details
Container
2026-08-22 06:45:10 +00:00
1
OCI / Docker
linux/amd64
2.5 GiB
Versions (3) View all