aubonbeurre
  • Joined on 2022-11-13

flutter-ci (latest)

Published 2026-09-20 06:01:25 +00:00 by aubonbeurre

Installation

docker pull gitea.peuguestation.synology.me/aubonbeurre/flutter-ci:latest
sha256:4d98c18378310a7398d843c9d3fcb36b42c3ebd0b46d137a6c765b0028fdb5a2

Images

Digest OS / Arch Size
134755b809 linux/amd64 4.3 GiB

Image Layers ( linux/amd64)

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.version=24.04
ADD file:43d479b270bbaf47965cfc86b37f4c517bda83ddefda6f708f98c3b2b7d15396 in /
CMD ["/bin/bash"]
ENV DEBIAN_FRONTEND=noninteractive
ENV TZ=UTC
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl wget git unzip xz-utils zip build-essential cmake ninja-build pkg-config clang llvm lld python3 python3-pip python3-venv libglu1-mesa libgtk-3-dev liblzma-dev openjdk-17-jdk && rm -rf /var/lib/apt/lists/* # buildkit
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV ANDROID_HOME=/opt/android-sdk
ENV CMDLINE_TOOLS_VERSION=11076708
ENV PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools/36.0.0:/opt/android-sdk/build-tools/35.0.0:/opt/android-sdk/build-tools/34.0.0
RUN /bin/sh -c mkdir -p ${ANDROID_SDK_ROOT}/cmdline-tools && wget -q https://dl.google.com/android/repository/commandlinetools-linux-${CMDLINE_TOOLS_VERSION}_latest.zip -O /tmp/cmdline-tools.zip && unzip -q /tmp/cmdline-tools.zip -d ${ANDROID_SDK_ROOT}/cmdline-tools && mv ${ANDROID_SDK_ROOT}/cmdline-tools/cmdline-tools ${ANDROID_SDK_ROOT}/cmdline-tools/latest && rm /tmp/cmdline-tools.zip && yes | sdkmanager --licenses && sdkmanager --install "platform-tools" "platforms;android-34" "platforms;android-35" "platforms;android-36" "build-tools;34.0.0" "build-tools;35.0.0" "build-tools;36.0.0" "ndk;28.2.13676358" "cmake;3.22.1" # buildkit
ENV FLUTTER_HOME=/opt/flutter
RUN /bin/sh -c FLUTTER_URL=$(curl -s https://storage.googleapis.com/flutter_infra_release/releases/releases_linux.json | python3 -c "import sys, json; data=json.load(sys.stdin); hash=data['current_release']['stable']; print(next('https://storage.googleapis.com/flutter_infra_release/releases/' + r['archive'] for r in data['releases'] if r['hash'] == hash))") && echo "Downloading latest stable Flutter SDK: ${FLUTTER_URL}" && wget -q "${FLUTTER_URL}" -O /tmp/flutter.tar.xz && tar -xf /tmp/flutter.tar.xz -C /opt && rm /tmp/flutter.tar.xz # buildkit
ENV PATH=/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/build-tools/36.0.0:/opt/android-sdk/build-tools/35.0.0:/opt/android-sdk/build-tools/34.0.0
ENV GRADLE_OPTS=-Dorg.gradle.daemon=false -Dorg.gradle.parallel=true -Dorg.gradle.caching=true
RUN /bin/sh -c git config --global --add safe.directory ${FLUTTER_HOME} && git config --global --add safe.directory '*' && flutter config --no-analytics && flutter config --android-sdk ${ANDROID_SDK_ROOT} && yes | flutter doctor --android-licenses && flutter precache --android && flutter doctor -v # buildkit
RUN /bin/sh -c cd /tmp && flutter create --platforms=android warmup_app && cd warmup_app/android && ./gradlew help && cd / && rm -rf /tmp/warmup_app # buildkit
RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* # buildkit
WORKDIR /workspace
CMD ["bash"]

Labels

Key Value
org.opencontainers.image.version 24.04
Details
Container
2026-09-20 06:01:25 +00:00
1
OCI / Docker
Versions (2) View all
v2 2026-09-20
latest 2026-09-20