app/ci-android (android-9a8e0d40ea0fb114)

Published 2026-07-01 05:41:40 +00:00 by emma

Installation

docker pull git.wallpen.com/wallpen/app/ci-android:android-9a8e0d40ea0fb114
sha256:e06d6508b7624c31942667f40e022fd365338a1027bd1d09bb84a3d7e87e23d4

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:46ac5b8ee4c64ad9ebe840abd5619f571a617ac19483764d47d0eeba7907934f in /
CMD ["/bin/bash"]
LABEL org.opencontainers.image.source=https://git.wallpen.com/wallPen/app
ARG FLUTTER_VERSION=3.44.1
ARG ANDROID_COMMANDLINE_TOOLS_VERSION=11076708
ARG ANDROID_PLATFORM=android-35
ARG ANDROID_BUILD_TOOLS=34.0.0
ARG ANDROID_NDK_PRIMARY=26.1.10909125
ARG ANDROID_NDK_GRADLE=28.2.13676358
ARG GRADLE_VERSION=8.10.2
ENV DEBIAN_FRONTEND=noninteractive
ENV ANDROID_HOME=/opt/android-sdk
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV ANDROID_NDK=/opt/android-sdk/ndk/26.1.10909125
ENV FLUTTER_HOME=/opt/flutter
ENV GRADLE_HOME=/opt/gradle
ENV CARGO_HOME=/usr/local/cargo
ENV RUSTUP_HOME=/usr/local/rustup
ENV PUB_CACHE=/root/.pub-cache
ENV GEM_HOME=/usr/local/bundle
ENV BUNDLE_PATH=/usr/local/bundle
ENV BUNDLE_APP_CONFIG=/usr/local/bundle
ENV PATH=/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/gradle/bin:/usr/local/cargo/bin:/root/.pub-cache/bin:/usr/local/bundle/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
SHELL [/bin/bash -o pipefail -c]
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c apt-get update && apt-get install -y --no-install-recommends bash build-essential ca-certificates clang cmake curl file git gnupg jq libglu1-mesa libgtk-3-0 libstdc++6 libunwind-dev ninja-build openjdk-17-jdk pkg-config ruby-dev ruby-full unzip xz-utils zip && curl -fsSL https://deb.nodesource.com/setup_22.x | bash - && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c mkdir -p "${ANDROID_HOME}/cmdline-tools" && curl -fsSL "https://dl.google.com/android/repository/commandlinetools-linux-${ANDROID_COMMANDLINE_TOOLS_VERSION}_latest.zip" -o /tmp/android-commandline-tools.zip && unzip -q /tmp/android-commandline-tools.zip -d "${ANDROID_HOME}/cmdline-tools" && mv "${ANDROID_HOME}/cmdline-tools/cmdline-tools" "${ANDROID_HOME}/cmdline-tools/latest" && rm /tmp/android-commandline-tools.zip && set +o pipefail && yes | sdkmanager --licenses >/dev/null && set -o pipefail && sdkmanager "platform-tools" "platforms;${ANDROID_PLATFORM}" "build-tools;${ANDROID_BUILD_TOOLS}" "ndk;${ANDROID_NDK_PRIMARY}" "ndk;${ANDROID_NDK_GRADLE}" # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c curl -fsSL "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" -o /tmp/flutter.tar.xz && tar -xf /tmp/flutter.tar.xz -C /opt && rm /tmp/flutter.tar.xz && git config --global --add safe.directory /opt/flutter && git config --global --add safe.directory '*' && flutter config --no-analytics && flutter precache --android && flutter doctor -v # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c curl -fsSL "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" -o /tmp/gradle.zip && unzip -q /tmp/gradle.zip -d /opt && mv "/opt/gradle-${GRADLE_VERSION}" "${GRADLE_HOME}" && rm /tmp/gradle.zip && gradle --version # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c curl -fsSL https://sh.rustup.rs | sh -s -- -y --default-toolchain nightly && rustup component add rust-src --toolchain nightly-x86_64-unknown-linux-gnu && rustup target add aarch64-linux-android armv7-linux-androideabi i686-linux-android x86_64-linux-android && cargo install cargo-ndk --locked && cargo install cargo-deny --locked # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c gem install bundler -v 4.0.9 # buildkit
WORKDIR /opt/wallpen-deps
COPY Cargo.toml Cargo.lock deny.toml ./ # buildkit
COPY .github/workflows/getChanges.rs ./getChanges.rs # buildkit
COPY prepper ./prepper # buildkit
COPY phi/rust ./phi/rust # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c cargo fetch --locked && cargo fetch --locked --manifest-path phi/rust/Cargo.toml && mkdir -p /tmp/wallpen-ci-image && printf '# 0.0.0\n- cache warmup\n' > /tmp/wallpen-ci-image/changelog.md && cargo +nightly -Zscript run --manifest-path getChanges.rs -- --changelog /tmp/wallpen-ci-image/changelog.md >/dev/null && rm -rf /tmp/wallpen-ci-image # buildkit
COPY phi/pubspec.yaml phi/pubspec.lock phi/Gemfile phi/Gemfile.lock ./phi/ # buildkit
COPY phi/rust_builder ./phi/rust_builder # buildkit
COPY phi/android ./phi/android # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c cd phi && flutter pub get && dart pub global activate flutter_gen && cd rust_builder && flutter pub get && cd ../rust_builder/cargokit/build_tool && dart pub get && cd /opt/wallpen-deps/phi/android && printf 'sdk.dir=%s\nflutter.sdk=%s\n' "${ANDROID_HOME}" "${FLUTTER_HOME}" > local.properties && gradle --no-daemon help >/dev/null # buildkit
RUN |7 FLUTTER_VERSION=3.44.1 ANDROID_COMMANDLINE_TOOLS_VERSION=11076708 ANDROID_PLATFORM=android-35 ANDROID_BUILD_TOOLS=34.0.0 ANDROID_NDK_PRIMARY=26.1.10909125 ANDROID_NDK_GRADLE=28.2.13676358 GRADLE_VERSION=8.10.2 /bin/bash -o pipefail -c cd phi && bundle config set path "${BUNDLE_PATH}" && bundle config set frozen false && bundle lock --add-platform ruby x86_64-linux && bundle install # buildkit
WORKDIR /workspace

Labels

Key Value
org.opencontainers.image.source https://git.wallpen.com/wallPen/app
org.opencontainers.image.version 24.04
Details
Container
2026-07-01 05:41:40 +00:00
0
OCI / Docker
linux/amd64
6.4 GiB
Versions (1) View all