android (sha256:e6c3e9a4131fe3968726cd1b24c2b82bf97b3bff5d52915ad8a8669d966def33)

Published 2026-09-24 00:12:10 +00:00 by server-setup

Installation

docker pull registry.cloudless.no/public/android@sha256:e6c3e9a4131fe3968726cd1b24c2b82bf97b3bff5d52915ad8a8669d966def33
sha256:e6c3e9a4131fe3968726cd1b24c2b82bf97b3bff5d52915ad8a8669d966def33

Image layers

# debian.sh --arch 'amd64' out/ 'trixie' '@1789689600'
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; apt-get dist-clean # buildkit
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; apt-get dist-clean # buildkit
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; apt-get dist-clean # buildkit
RUN /bin/sh -c groupadd --gid 1000 node && useradd --uid 1000 --gid node --shell /bin/bash --create-home node # buildkit
ENV NODE_VERSION=24.21.0
RUN /bin/sh -c ARCH= && dpkgArch="$(dpkg --print-architecture)" && case "${dpkgArch##*-}" in amd64) ARCH='x64';; ppc64el) ARCH='ppc64le';; s390x) ARCH='s390x';; arm64) ARCH='arm64';; *) echo "unsupported architecture"; exit 1 ;; esac && export GNUPGHOME="$(mktemp -d)" && set -ex && for key in 5BE8A3F6C8A5C01D106C0AD820B1A390B168D356 DD792F5973C6DE52C432CBDAC77ABFA00DDBF2B7 CC68F5A3106FF448322E48ED27F5E38D5B0A215F 890C08DB8579162FEE0DF9DB8BEAB4DFCF555EF4 C82FA3AE1CBEDC6BE46B9360C43CEC45C17AB93C 108F52B48DB57BB0CC439B2997B01419BD92F80A 655F3B5C1FB3FA8D1A0CA6BDE4A7D232B936D2FD A363A499291CBBC940DD62E41F10027AF002F8B0 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-$ARCH.tar.xz" && curl -fsSLO --compressed "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc && gpgconf --kill all && rm -rf "$GNUPGHOME" && grep " node-v$NODE_VERSION-linux-$ARCH.tar.xz\$" SHASUMS256.txt | sha256sum -c - && tar -xJf "node-v$NODE_VERSION-linux-$ARCH.tar.xz" -C /usr/local --strip-components=1 --no-same-owner && rm "node-v$NODE_VERSION-linux-$ARCH.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt && ln -s /usr/local/bin/node /usr/local/bin/nodejs && node --version && npm --version && rm -rf /tmp/* # buildkit
ENV YARN_VERSION=1.22.22
RUN /bin/sh -c set -ex && export GNUPGHOME="$(mktemp -d)" && for key in 6A010C5166006599AA17F08146C2130DFD2497F5 ; do { gpg --batch --keyserver hkps://keys.openpgp.org --recv-keys "$key" && gpg --batch --fingerprint "$key"; } || { gpg --batch --keyserver keyserver.ubuntu.com --recv-keys "$key" && gpg --batch --fingerprint "$key"; } ; done && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz" && curl -fsSLO --compressed "https://yarnpkg.com/downloads/$YARN_VERSION/yarn-v$YARN_VERSION.tar.gz.asc" && gpg --batch --verify yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && gpgconf --kill all && rm -rf "$GNUPGHOME" && mkdir -p /opt && tar -xzf yarn-v$YARN_VERSION.tar.gz -C /opt/ && ln -s /opt/yarn-v$YARN_VERSION/bin/yarn /usr/local/bin/yarn && ln -s /opt/yarn-v$YARN_VERSION/bin/yarnpkg /usr/local/bin/yarnpkg && rm yarn-v$YARN_VERSION.tar.gz.asc yarn-v$YARN_VERSION.tar.gz && yarn --version && rm -rf /tmp/* # buildkit
COPY docker-entrypoint.sh /usr/local/bin/ # buildkit
ENTRYPOINT ["docker-entrypoint.sh"]
CMD ["node"]
LABEL maintainer=support@cloudless.no
ENV DEBIAN_FRONTEND=noninteractive BINSTALL_DISABLE_TELEMETRY=true CARGO_TERM_COLOR=always LANG=C.UTF-8 TZ=UTC TERM=xterm-256color ZIG_VERSION=0.13.0
RUN /bin/sh -c apt-get update && apt-get install -yq git bash ca-certificates curl gpg apt-transport-https docker-cli kubectl yq jq python3 python3-pip awscli && curl -fsSL https://packages.buildkite.com/helm-linux/helm-debian/gpgkey | gpg --dearmor | tee /usr/share/keyrings/helm.gpg > /dev/null && echo "deb [signed-by=/usr/share/keyrings/helm.gpg] https://packages.buildkite.com/helm-linux/helm-debian/any/ any main" | tee /etc/apt/sources.list.d/helm-stable-debian.list && apt-get update && apt-get install helm && helm plugin install https://github.com/chartmuseum/helm-push --verify=false && apt-get clean && rm -rf /var/lib/apt/lists/* && update-ca-certificates # buildkit
RUN /bin/sh -c echo "DISTRIB_ID=Ubuntu" > /etc/lsb-release && echo "DISTRIB_RELEASE=24.04" >> /etc/lsb-release && echo "DISTRIB_CODENAME=noble" >> /etc/lsb-release && echo "DISTRIB_DESCRIPTION=Ubuntu 24.04 LTS" >> /etc/lsb-release # buildkit
RUN /bin/sh -c mkdir -p ~/.config/pip && echo "[global]" >> ~/.config/pip/pip.conf && echo "break-system-packages = true" >> ~/.config/pip/pip.conf && mkdir -p /root/.config/pip && echo "[global]" >> /root/.config/pip/pip.conf && echo "break-system-packages = true" >> /root/.config/pip/pip.conf # buildkit
RUN /bin/sh -c [ "$(dpkg --print-architecture)" = "amd64" ] || { echo "The Android SDK ships no aarch64 Linux binaries. Build this image for linux/amd64 only." >&2; exit 1; } # buildkit
RUN /bin/sh -c npm install -g firebase-tools && npm install -g @angular/cli && npm install -g @ionic/cli && npm install -g @nestjs/cli && npm install -g nx && npm install -g pnpm # buildkit
ENV GRADLE_VERSION=9.7.1 GRADLE_SHA256=acd53f1edaf02f1a8ff99879f8a34b302661a057d9b063ae9e35b552f804d20a KOTLIN_VERSION=2.4.10 KOTLIN_SHA256=473dd66c7a3ef4b182065b3da670466c1bf2773a9dbb0ed8b33a39fe9d4f876d AGP_VERSION=9.3.2 KGP_VERSION=2.2.10 COMPOSE_BOM_VERSION=2026.08.00 ANDROID_CMDLINE_TOOLS_VERSION=13114758 ANDROID_COMPILE_SDK=36 ANDROID_BUILD_TOOLS_VERSION=37.0.0 ANDROID_NDK_VERSION=28.2.13676358 ANDROID_CMAKE_VERSION=3.31.6
ENV JAVA_HOME=/usr/lib/jvm/temurin-17 JAVA_17_HOME=/usr/lib/jvm/temurin-17 JAVA_21_HOME=/usr/lib/jvm/temurin-21 ANDROID_HOME=/opt/android-sdk GRADLE_HOME=/opt/gradle KOTLIN_HOME=/opt/kotlinc GRADLE_USER_HOME=/opt/gradle-cache
ENV ANDROID_SDK_ROOT=/opt/android-sdk ANDROID_NDK_HOME=/opt/android-sdk/ndk/28.2.13676358 PATH=/usr/lib/jvm/temurin-17/bin:/opt/gradle/bin:/opt/kotlinc/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools/37.0.0:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c curl -fsSL https://packages.adoptium.net/artifactory/api/gpg/key/public | gpg --dearmor -o /usr/share/keyrings/adoptium.gpg && echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb trixie main" > /etc/apt/sources.list.d/adoptium.list && apt-get update && apt-get install -yq temurin-17-jdk temurin-21-jdk unzip zip && ln -sfn /usr/lib/jvm/temurin-17-jdk-* /usr/lib/jvm/temurin-17 && ln -sfn /usr/lib/jvm/temurin-21-jdk-* /usr/lib/jvm/temurin-21 && apt-get clean && rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c curl -fsSL -o /tmp/gradle.zip "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" && echo "${GRADLE_SHA256} /tmp/gradle.zip" | sha256sum -c - && unzip -q -d /opt /tmp/gradle.zip && mv "/opt/gradle-${GRADLE_VERSION}" "${GRADLE_HOME}" && rm /tmp/gradle.zip # buildkit
RUN /bin/sh -c curl -fsSL -o /tmp/kotlin.zip "https://github.com/JetBrains/kotlin/releases/download/v${KOTLIN_VERSION}/kotlin-compiler-${KOTLIN_VERSION}.zip" && echo "${KOTLIN_SHA256} /tmp/kotlin.zip" | sha256sum -c - && unzip -q -d /opt /tmp/kotlin.zip && rm /tmp/kotlin.zip # buildkit
RUN /bin/sh -c mkdir -p "${ANDROID_HOME}/cmdline-tools" && curl -fsSL -o /tmp/cmdline-tools.zip "https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_CMDLINE_TOOLS_VERSION}_latest.zip" && unzip -q -d /tmp/cmdline-tools /tmp/cmdline-tools.zip && mv /tmp/cmdline-tools/cmdline-tools "${ANDROID_HOME}/cmdline-tools/latest" && rm -rf /tmp/cmdline-tools.zip /tmp/cmdline-tools && yes 2>/dev/null | sdkmanager --licenses > /dev/null && sdkmanager --install "platform-tools" "platforms;android-${ANDROID_COMPILE_SDK}" "build-tools;${ANDROID_BUILD_TOOLS_VERSION}" "cmake;${ANDROID_CMAKE_VERSION}" "ndk;${ANDROID_NDK_VERSION}" > /dev/null && chmod -R a+rwX "${ANDROID_HOME}" # buildkit
COPY toolchain-warmup /tmp/toolchain-warmup # buildkit
RUN /bin/sh -c cd /tmp/toolchain-warmup && { echo "agpVersion=${AGP_VERSION}"; echo "kgpVersion=${KGP_VERSION}"; echo "ndkVersion=${ANDROID_NDK_VERSION}"; echo "composeBomVersion=${COMPOSE_BOM_VERSION}"; echo "compileSdkVersion=${ANDROID_COMPILE_SDK}"; } >> gradle.properties && gradle --no-daemon --no-configuration-cache warmUp && cd / && rm -rf /tmp/toolchain-warmup "${GRADLE_USER_HOME}/daemon" && chmod -R a+rwX "${GRADLE_USER_HOME}" # buildkit
RUN /bin/sh -c set -eux; java -version; "${JAVA_21_HOME}/bin/java" -version; gradle --version; kotlinc -version 2>&1 | grep -q kotlinc; sdkmanager --version; adb --version; aapt2 version; d8 --version # buildkit

Labels

Key Value
cloudless
maintainer support@cloudless.no
Details
Container
2026-09-24 00:12:10 +00:00
0
OCI / Docker
linux/amd64
2.6 GiB
Versions (1) View all
latest 2026-09-24