runner (flutter)

Published 2026-09-19 01:28:04 +03:00 by CaviCode in CaviCode/CaviCode-Runner

Installation

docker pull git.cavicode.tech/cavicode/runner:flutter
sha256:4973e39bd70f76567668955f091d38d0c75794e2fbf5f8587889bbfad8c5a9d0

About this package

= Projects building environment

Image layers

LABEL org.opencontainers.image.authors=Alexey Shabalin <shaba@altlinux.org>,Nadezhda Fedorova <fedor@altlinux.org> org.opencontainers.image.licenses=ALT-Container or GPLv3 org.opencontainers.image.title=alt org.opencontainers.image.description=Minimal image org.opencontainers.image.vendor=ALT Linux Team
ADD alt-p11-x86_64.tar.xz / # buildkit
RUN /bin/sh -c true > /etc/security/limits.d/50-defaults.conf # buildkit
CMD ["/bin/bash"]
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="buildpack-deps-curl"
LABEL org.opencontainers.image.description = "Transfer data environment"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
/bin/sh -c apt-get update && $([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32) apt-get install -y ca-certificates curl gnupg wget && rm -f /var/cache/apt/archives/*.rpm /var/cache/apt/*.bin /var/lib/apt/lists/*.*org.opencontainers.image.revision=,org.opencontainers.image.source=,org.opencontainers.image.url=,org.opencontainers.image.version=,org.opencontainers.image.title=buildpack-deps-curl,org.opencontainers.image.description=Transfer data environment,org.opencontainers.image.licenses=GPLv2,org.opencontainers.image.vendor=ALT Linux Team,org.opencontainers.image.created=2026-06-07T19:16:33.846640Z,org.opencontainers.image.version=20260607
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="buildpack-deps-scm"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.description = "Software configuration management environment"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
/bin/sh -c apt-get update && $([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32) apt-get install -y git mercurial openssh-clients procps subversion && rm -f /var/cache/apt/archives/*.rpm /var/cache/apt/*.bin /var/lib/apt/lists/*.*org.opencontainers.image.revision=,org.opencontainers.image.source=,org.opencontainers.image.url=,org.opencontainers.image.version=,org.opencontainers.image.title=buildpack-deps-scm,org.opencontainers.image.description=Software configuration management environment,org.opencontainers.image.licenses=GPLv2,org.opencontainers.image.vendor=ALT Linux Team,org.opencontainers.image.created=2026-06-07T19:31:14.084956Z,org.opencontainers.image.version=20260607
MAINTAINER alt-cloud
LABEL org.opencontainers.image.title="buildpack-deps"
LABEL org.opencontainers.image.description = "Projects building environment"
LABEL org.opencontainers.image.licenses="GPLv2"
LABEL org.opencontainers.image.vendor="ALT Linux Team"
/bin/sh -c apt-get update && $([ "$(rpm --eval %_host_cpu)" = i586 ] && echo linux32) apt-get install -y ImageMagick autoconf automake bzip2 file gcc gcc-c++ glib2-devel glibc-devel libImageMagick-devel libcurl-devel libdb6.1-devel libevent-devel libffi-devel libgdbm-devel libgmp-devel libjpeg-devel libkrb5-devel liblzma-devel libmaxminddb-devel libncurses-devel libncursesw-devel libpng-devel libreadline-devel libsqlite3-devel libssl-devel libtool libwebp-devel libxml2-devel libxslt-devel libyaml-devel make openssl patch unzip xz zlib-devel && rm -f /var/cache/apt/archives/*.rpm /var/cache/apt/*.bin /var/lib/apt/lists/*.*org.opencontainers.image.revision=,org.opencontainers.image.source=,org.opencontainers.image.url=,org.opencontainers.image.version=,org.opencontainers.image.title=buildpack-deps,org.opencontainers.image.description=Projects building environment,org.opencontainers.image.licenses=GPLv2,org.opencontainers.image.vendor=ALT Linux Team,org.opencontainers.image.created=2026-06-07T19:35:38.526515Z,org.opencontainers.image.version=20260607
RUN /bin/sh -c mkdir -p /var/lib/apt/lists/partial /var/cache/apt/archives/partial && apt-get update && apt-get install -y libicu libssl3 docker-cli docker-buildx && rm -rf /var/cache/apt /var/lib/apt/lists/* # buildkit
ENV DOTNET_ROOT=/usr/share/dotnet
ENV PATH=/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c curl -fsSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 8.0 --install-dir "${DOTNET_ROOT}" && curl -fsSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 9.0 --install-dir "${DOTNET_ROOT}" && curl -fsSL https://dot.net/v1/dotnet-install.sh | bash /dev/stdin --channel 10.0 --install-dir "${DOTNET_ROOT}" # buildkit
RUN /bin/sh -c curl -fsSL "https://github.com/adoptium/temurin21-binaries/releases/download/jdk-21.0.5%2B11/OpenJDK21U-jdk_x64_linux_hotspot_21.0.5_11.tar.gz" -o /tmp/jdk21.tar.gz && mkdir -p /usr/lib/jvm && tar -xzf /tmp/jdk21.tar.gz -C /usr/lib/jvm && rm /tmp/jdk21.tar.gz && ln -s /usr/lib/jvm/jdk-21.0.5+11 /usr/lib/jvm/java-21-openjdk # buildkit
ENV JAVA_HOME=/usr/lib/jvm/java-21-openjdk
ENV PATH=/usr/lib/jvm/java-21-openjdk/bin}:/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
ENV NODE_VERSION=22.16.0
RUN /bin/sh -c curl -fsSL "https://nodejs.org/dist/v${NODE_VERSION}/node-v${NODE_VERSION}-linux-x64.tar.xz" -o /tmp/node.tar.xz && tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 && rm /tmp/node.tar.xz # buildkit
RUN /bin/sh -c mkdir -p /var/lib/apt/lists/partial /var/cache/apt/archives/partial && apt-get update && apt-get install -y nodejs npm python3-modules-sqlite3 && rm -rf /var/cache/apt /var/lib/apt/lists/* # buildkit
ENV ANDROID_HOME=/opt/android-sdk
ENV ANDROID_SDK_ROOT=/opt/android-sdk
ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/28.1.13356709
ENV NDK_HOME=/opt/android-sdk/ndk/28.1.13356709
ENV PATH=/opt/android-sdk/platform-tools:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/cmake/3.31.6/bin:/usr/lib/jvm/java-21-openjdk/bin}:/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c mkdir -p "${ANDROID_HOME}/cmdline-tools" && curl -fsSL "https://dl.google.com/android/repository/commandlinetools-linux-11076708_latest.zip" -o /tmp/cmdline-tools.zip && unzip /tmp/cmdline-tools.zip -d "${ANDROID_HOME}/cmdline-tools" && mv "${ANDROID_HOME}/cmdline-tools/cmdline-tools" "${ANDROID_HOME}/cmdline-tools/latest" && rm /tmp/cmdline-tools.zip # buildkit
RUN /bin/sh -c yes | sdkmanager --licenses && sdkmanager --install "platform-tools" "platforms;android-36" "build-tools;36.0.0" "ndk;28.1.13356709" "cmake;3.31.6" # buildkit
RUN /bin/sh -c python3 -m ensurepip --default-pip 2>/dev/null || true && pip3 install --no-cache-dir conan==2.29.0 # buildkit
RUN /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --profile minimal --default-toolchain 1.95.0 # buildkit
ENV PATH=/root/.cargo/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/cmake/3.31.6/bin:/usr/lib/jvm/java-21-openjdk/bin}:/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c mkdir -p /var/lib/apt/lists/partial /var/cache/apt/archives/partial && apt-get update && apt-get install -y clang19.1 libclang19 libclang-cpp19 cmake ninja-build golang nasm perl make pkg-config gcc-c++ glib2 libstdc++6 java-21-openjdk-devel && rm -rf /var/cache/apt /var/lib/apt/lists/* && rm -f /opt/android-sdk/cmake/3.31.6/bin/cmake /opt/android-sdk/cmake/3.31.6/bin/ninja && ln -s /usr/bin/cmake /opt/android-sdk/cmake/3.31.6/bin/cmake && ln -s /usr/bin/ninja /opt/android-sdk/cmake/3.31.6/bin/ninja # buildkit
ENV LIBCLANG_PATH=/usr/lib64
ENV BINDGEN_EXTRA_CLANG_ARGS=-I/usr/lib/llvm-19.1/lib64/clang/19/include
RUN /bin/sh -c rustup target add aarch64-linux-android armv7-linux-androideabi x86_64-linux-android i686-linux-android && cargo install cargo-ndk --locked # buildkit
ENV GRADLE_VERSION=8.11.1
ENV GRADLE_HOME=/opt/gradle
ENV PATH=/opt/gradle/bin:/root/.cargo/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/cmake/3.31.6/bin:/usr/lib/jvm/java-21-openjdk/bin}:/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c curl -fsSL "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" -o /tmp/gradle.zip && unzip /tmp/gradle.zip -d /opt && mv /opt/gradle-${GRADLE_VERSION} /opt/gradle && rm /tmp/gradle.zip # buildkit
RUN /bin/sh -c mkdir -p /var/lib/apt/lists/partial /var/cache/apt/archives/partial && apt-get -o Acquire::Retries=5 update && apt-get -o Acquire::Retries=5 install -y binutils bzlib-devel clang cmake gcc-c++ jq libayatana-appindicator3-devel libavcodec-devel libavformat-devel libavutil-devel libgtk+3-devel libjpeg-devel libmount-devel libpcre2-devel libsecret libselinux-devel libswscale-devel libswresample-devel ninja-build openssh-clients pkg-config perl-IPC-Cmd perl-Pod-Usage perl-Time-Piece polkit powershell rsync ruby systemd unzip zip zlib-devel && perl -MIPC::Cmd -MPod::Usage -MTime::Piece -e 1 && rm -rf /var/cache/apt /var/lib/apt/lists/* # buildkit
ENV ANDROID_NDK_HOME=/opt/android-sdk/ndk/28.2.13676358
ENV NDK_HOME=/opt/android-sdk/ndk/28.2.13676358
RUN /bin/sh -c yes | sdkmanager --licenses && for attempt in 1 2 3 4 5; do timeout 1200 sdkmanager --install "ndk;28.2.13676358" "platforms;android-34" "platforms;android-35" && break; [ "$attempt" -lt 5 ] || exit 1; sleep 10; done && test -d "${ANDROID_NDK_HOME}" && test -s "${ANDROID_HOME}/platforms/android-34/android.jar" && test -s "${ANDROID_HOME}/platforms/android-35/android.jar" # buildkit
ENV FLUTTER_VERSION=3.47.2
ENV FLUTTER_ROOT=/opt/flutter
ENV PATH=/opt/flutter/bin:/opt/flutter/bin/cache/dart-sdk/bin:/opt/gradle/bin:/root/.cargo/bin:/opt/android-sdk/platform-tools:/opt/android-sdk/cmdline-tools/latest/bin:/opt/android-sdk/cmake/3.31.6/bin:/usr/lib/jvm/java-21-openjdk/bin}:/usr/share/dotnet:/usr/share/dotnet/tools:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN /bin/sh -c for attempt in 1 2 3 4 5; do curl --fail --location --retry 5 --retry-delay 5 --retry-all-errors --continue-at - "https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_${FLUTTER_VERSION}-stable.tar.xz" -o /var/cache/flutter/flutter.tar.xz && break; [ "$attempt" -lt 5 ] || exit 1; sleep 30; done && printf '%s %s\n' '447878859d01ca9bfdb99a85f245af07ed8a15fedcd9d189c4749e8e92d1f185' /var/cache/flutter/flutter.tar.xz | sha256sum --check --strict && tar -xJf /var/cache/flutter/flutter.tar.xz -C /opt && git config --global --add safe.directory "${FLUTTER_ROOT}" # buildkit
RUN /bin/sh -c flutter config --no-analytics --enable-android --enable-linux-desktop && flutter precache --android --linux # buildkit
RUN /bin/sh -c mkdir -p /var/lib/apt/lists/partial /var/cache/apt/archives/partial && apt-get -o Acquire::Retries=5 update && apt-get -o Acquire::Retries=5 install -y at-spi2-atk-devel libat-spi2-core-devel libepoxy-devel libblkid-devel libbrotli-devel libdatrie-devel libdeflate-devel libexpat-devel libfribidi-devel libpixman-devel libXcomposite-devel libXcursor-devel libXdamage-devel libXdmcp-devel libXfixes-devel libXi-devel libXinerama-devel libxkbcommon-devel libXrandr-devel libXtst-devel libsystemd-devel libthai-devel libtiff-devel libwayland-cursor-devel libwayland-egl-devel libzstd-devel shared-mime-info-devel && rm -rf /var/cache/apt /var/lib/apt/lists/* # buildkit

Labels

Key Value
io.buildah.version 1.42.2
org.opencontainers.image.authors Alexey Shabalin <shaba@altlinux.org>,Nadezhda Fedorova <fedor@altlinux.org>
org.opencontainers.image.description = Projects building environment
org.opencontainers.image.licenses GPLv2
org.opencontainers.image.title buildpack-deps
org.opencontainers.image.vendor ALT Linux Team
Details
Container
2026-09-19 01:28:04 +03:00
3
OCI / Docker
linux/amd64
Alexey Shabalin <shaba@altlinux.org>,Nadezhda Fedorova <fedor@altlinux.org>
GPLv2
5.9 GiB
Versions (8) View all
flutter 2026-09-19
android 2026-09-19
dotnet 2026-09-19
rust 2026-09-19
go 2026-09-19