tilo-compile-tools-cache (ca54bed52df7dd528cf466639753aacff1f1ef10a18c82e43fc092093b4a357d)

Published 2026-09-20 11:49:49 +00:00 by qos-ci

Installation

docker pull code.tilo.so/tilo/tilo-compile-tools-cache:ca54bed52df7dd528cf466639753aacff1f1ef10a18c82e43fc092093b4a357d
sha256:80298e41905d3e8a8ecd886b966f023c7eae9fd49d2e34dc5e2e1d2af624eebc

Image layers

KIWI 10.3.0
RUN /bin/sh -c dnf install -y nodejs capnproto gcc gcc-c++ make cmake perl perl-FindBin python3 git jq time yt-dlp clang clang-devel pkgconf-pkg-config libxkbcommon-devel wayland-devel libseat-devel libinput-devel systemd-devel libdrm-devel mesa-libgbm-devel mesa-libGL-devel mesa-libEGL-devel pipewire-devel ffmpeg-free-devel libva-devel gstreamer1 gstreamer1-devel gstreamer1-plugins-base-devel gstreamer1-plugins-good gstreamer1-plugins-bad-free gstreamer1-plugin-openh264 openssl-devel sqlite-devel zlib-ng-compat-devel fontconfig-devel freetype-devel harfbuzz-devel expat-devel google-noto-sans-fonts google-noto-sans-mono-fonts google-noto-serif-fonts google-noto-color-emoji-fonts google-noto-sans-symbols-fonts google-noto-sans-symbols-2-fonts google-noto-sans-math-fonts google-noto-sans-cjk-fonts google-noto-sans-arabic-fonts google-noto-sans-hebrew-fonts google-noto-sans-devanagari-fonts google-noto-sans-bengali-fonts google-noto-sans-thai-fonts fuse3-devel dbus-devel nasm vulkan-loader mesa-vulkan-drivers bubblewrap gnome-text-editor qt6-qtbase-examples libreoffice-writer && dnf clean all # buildkit
ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/bin:/usr/bin
ARG RUST_CHANNEL=1.97.1
RUN |1 RUST_CHANNEL=1.97.1 /bin/sh -c curl -fsSL https://sh.rustup.rs | sh -s -- -y --no-modify-path --profile minimal --default-toolchain "${RUST_CHANNEL}" --component rustfmt --component clippy --component rust-src --component rust-analyzer && cargo --version && rustc --version && rust-analyzer --version # buildkit
ARG SCCACHE_VERSION=0.17.0
ARG SCCACHE_SHA256_X86_64=67c4a96dd237c1f518f6b36083f270f9976d516f1e57fce891755ea782e50006
ARG SCCACHE_SHA256_AARCH64=821a86343191aa1cbab74bd42f9e93c9a63bf85e4742945f40d3ae84193c1c77
RUN |4 RUST_CHANNEL=1.97.1 SCCACHE_VERSION=0.17.0 SCCACHE_SHA256_X86_64=67c4a96dd237c1f518f6b36083f270f9976d516f1e57fce891755ea782e50006 SCCACHE_SHA256_AARCH64=821a86343191aa1cbab74bd42f9e93c9a63bf85e4742945f40d3ae84193c1c77 /bin/sh -c case "$(uname -m)" in x86_64) sccache_arch=x86_64; sccache_sha="$SCCACHE_SHA256_X86_64" ;; aarch64) sccache_arch=aarch64; sccache_sha="$SCCACHE_SHA256_AARCH64" ;; *) echo "unsupported sccache architecture: $(uname -m)" >&2; exit 1 ;; esac && archive="sccache-v${SCCACHE_VERSION}-${sccache_arch}-unknown-linux-musl.tar.gz" && echo "${sccache_sha} /tilo-assets/${archive}" | sha256sum -c - && tar -xzf "/tilo-assets/${archive}" -C /tmp && install -m 0755 "/tmp/sccache-v${SCCACHE_VERSION}-${sccache_arch}-unknown-linux-musl/sccache" /usr/local/bin/sccache && rm -rf "/tmp/sccache-v${SCCACHE_VERSION}-${sccache_arch}-unknown-linux-musl" && sccache --version # buildkit
RUN |4 RUST_CHANNEL=1.97.1 SCCACHE_VERSION=0.17.0 SCCACHE_SHA256_X86_64=67c4a96dd237c1f518f6b36083f270f9976d516f1e57fce891755ea782e50006 SCCACHE_SHA256_AARCH64=821a86343191aa1cbab74bd42f9e93c9a63bf85e4742945f40d3ae84193c1c77 /bin/sh -c cargo install --locked cargo-nextest cargo-deny cargo-machete && cargo nextest --version && cargo deny --version && cargo machete --version # buildkit
COPY tools/check-build-env.sh /usr/local/bin/tilo-check-build-env # buildkit
RUN |4 RUST_CHANNEL=1.97.1 SCCACHE_VERSION=0.17.0 SCCACHE_SHA256_X86_64=67c4a96dd237c1f518f6b36083f270f9976d516f1e57fce891755ea782e50006 SCCACHE_SHA256_AARCH64=821a86343191aa1cbab74bd42f9e93c9a63bf85e4742945f40d3ae84193c1c77 /bin/sh -c chmod +x /usr/local/bin/tilo-check-build-env && tilo-check-build-env # buildkit
RUN /bin/sh -c dnf -y install podman skopeo python3 /usr/bin/bootctl && dnf clean all # buildkit
COPY cosign /usr/local/bin/cosign # buildkit
RUN /bin/sh -c printf '[storage]\ndriver="overlay"\ngraphroot="/var/lib/containers/storage"\nrunroot="/run/containers/storage"\n' > /etc/containers/storage.conf && printf '[engine]\ncgroup_manager="cgroupfs"\nevents_logger="file"\n' > /etc/containers/containers.conf # buildkit
WORKDIR /work/repo
ENTRYPOINT ["python3" "os/dev/compile-development-os.py"]
RUN /bin/sh -c chmod 0755 /var/lib && /usr/local/bin/cosign version # buildkit

Labels

Key Value
io.buildah.version 1.43.1
license MIT
name fedora
org.opencontainers.image.license MIT
org.opencontainers.image.licenses MIT
org.opencontainers.image.name fedora
org.opencontainers.image.revision 2839b99a9f55d7e87e33cabd99726513cd9b3279
org.opencontainers.image.title fedora
org.opencontainers.image.url https://fedoraproject.org/
org.opencontainers.image.vendor Fedora Project
org.opencontainers.image.version 42
vendor Fedora Project
version 42