ci-release (sha256:1282a678f7dab35ea96a0c8c439d41c64e687db26ac8e7a6fe9d8e9ce9035c63)
Published 2026-05-03 14:53:17 +02:00 by buildagent
Installation
docker pull git.h-dv.de/h-dv/ci-release@sha256:1282a678f7dab35ea96a0c8c439d41c64e687db26ac8e7a6fe9d8e9ce9035c63sha256:1282a678f7dab35ea96a0c8c439d41c64e687db26ac8e7a6fe9d8e9ce9035c63About this package
Cross-compilation for all 6 IXT release targets from a single Linux node
Image layers
| # debian.sh --arch 'amd64' out/ 'trixie' '@1776729600' |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends build-essential pkg-config cmake libssl-dev ca-certificates capnproto libcapnp-dev git procps curl nasm gnupg && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| RUN /bin/sh -c curl -fsSL https://deb.nodesource.com/setup_20.x | bash - && apt-get install -y --no-install-recommends nodejs && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| ARG RUST_VERSION=1.94.0 |
| ENV RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.94.0 |
| RUN |1 RUST_VERSION=1.94.0 /bin/sh -c curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y --default-toolchain ${RUST_VERSION} --profile minimal && rustup component add rustfmt clippy && chmod -R a+w $RUSTUP_HOME $CARGO_HOME # buildkit |
| RUN |1 RUST_VERSION=1.94.0 /bin/sh -c cargo install cargo-audit --locked && cargo install cargo-license --locked && rm -rf /usr/local/cargo/registry # buildkit |
| RUN |1 RUST_VERSION=1.94.0 /bin/sh -c useradd --create-home --shell /bin/bash --uid 1000 builder && mkdir -p /workspace && chown builder:builder /workspace # buildkit |
| ENV CARGO_TERM_COLOR=always CARGO_INCREMENTAL=1 RUST_BACKTRACE=1 CI=true |
| WORKDIR /workspace |
| RUN |1 RUST_VERSION=1.94.0 /bin/sh -c rustc --version && cargo --version && capnp --version # buildkit |
| ARG RUST_VERSION=1.94.0 |
| LABEL org.opencontainers.image.title=IXT CI Base Image org.opencontainers.image.description=Rust 1.94.0 with build dependencies for IXT Framework CI org.opencontainers.image.vendor=IXT Project ixt.ci.rust_version=1.94.0 ixt.ci.image_type=base |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends gcc-aarch64-linux-gnu g++-aarch64-linux-gnu musl-tools gcc-mingw-w64-x86-64 g++-mingw-w64-x86-64 clang jq zip && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| COPY /opt/osxcross /opt/osxcross # buildkit |
| ENV PATH=/opt/osxcross/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN /bin/sh -c rustup target add x86_64-unknown-linux-musl aarch64-unknown-linux-gnu x86_64-pc-windows-gnu x86_64-apple-darwin aarch64-apple-darwin # buildkit |
| RUN /bin/sh -c printf '\n[target.aarch64-unknown-linux-gnu]\nlinker = "aarch64-linux-gnu-gcc"\n\n[target.x86_64-unknown-linux-musl]\nlinker = "musl-gcc"\n\n[target.x86_64-pc-windows-gnu]\nlinker = "x86_64-w64-mingw32-gcc"\n\n[target.x86_64-apple-darwin]\nlinker = "o64-clang"\n\n[target.aarch64-apple-darwin]\nlinker = "oa64-clang"\n' >> ${CARGO_HOME}/config.toml # buildkit |
| ENV CC_x86_64_unknown_linux_musl=musl-gcc CC_aarch64_unknown_linux_gnu=aarch64-linux-gnu-gcc CXX_aarch64_unknown_linux_gnu=aarch64-linux-gnu-g++ AR_aarch64_unknown_linux_gnu=aarch64-linux-gnu-ar CC_x86_64_pc_windows_gnu=x86_64-w64-mingw32-gcc CXX_x86_64_pc_windows_gnu=x86_64-w64-mingw32-g++ AR_x86_64_pc_windows_gnu=x86_64-w64-mingw32-ar CC_x86_64_apple_darwin=o64-clang CXX_x86_64_apple_darwin=o64-clang++ CC_aarch64_apple_darwin=oa64-clang CXX_aarch64_apple_darwin=oa64-clang++ |
| RUN /bin/sh -c echo "=== Cross-compilation toolchains ===" && aarch64-linux-gnu-gcc --version | head -1 && musl-gcc --version 2>&1 | head -1 || true && x86_64-w64-mingw32-gcc --version | head -1 && o64-clang --version 2>&1 | head -1 && oa64-clang --version 2>&1 | head -1 && echo "" && echo "=== Rust targets ===" && rustup target list --installed && echo "=== All toolchains OK ===" # buildkit |
| LABEL org.opencontainers.image.title=IXT CI Release Image org.opencontainers.image.description=Cross-compilation for all 6 IXT release targets from a single Linux node org.opencontainers.image.vendor=IXT Project ixt.ci.image_type=release |
Labels
| Key | Value |
|---|---|
| ixt.ci.image_type | release |
| ixt.ci.rust_version | 1.94.0 |
| org.opencontainers.image.description | Cross-compilation for all 6 IXT release targets from a single Linux node |
| org.opencontainers.image.title | IXT CI Release Image |
| org.opencontainers.image.vendor | IXT Project |