ci-sdk (1.92.0-v1)
Published 2026-02-06 07:50:46 +01:00 by dhoyer
Installation
docker pull git.h-dv.de/h-dv/ci-sdk:1.92.0-v1sha256:c52753cdcb1e27ee2b9f0b75d7f121796365368818b4c188abb43bbb3d680b4cAbout this package
Full SDK testing image with Python, Node.js, and Go
Image layers
| # debian.sh --arch 'amd64' out/ 'bookworm' '@1769990400' |
| 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.92.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.92.0 |
| RUN |1 RUST_VERSION=1.92.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.92.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.92.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.92.0 /bin/sh -c rustc --version && cargo --version && capnp --version # buildkit |
| ARG RUST_VERSION=1.92.0 |
| LABEL org.opencontainers.image.title=IXT CI Base Image org.opencontainers.image.description=Rust 1.92.0 with build dependencies for IXT Framework CI org.opencontainers.image.vendor=IXT Project ixt.ci.rust_version=1.92.0 ixt.ci.image_type=base |
| ENV DEBIAN_FRONTEND=noninteractive |
| RUN /bin/sh -c apt-get update && apt-get install -y --no-install-recommends python3 python3-dev python3-pip python3-venv && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| RUN /bin/sh -c python3 -m venv /opt/venv && /opt/venv/bin/pip install --no-cache-dir pycapnp # buildkit |
| ENV PATH=/opt/venv/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| ARG GO_VERSION=1.21.13 |
| RUN |1 GO_VERSION=1.21.13 /bin/sh -c curl -fsSL "https://go.dev/dl/go${GO_VERSION}.linux-amd64.tar.gz" | tar -C /usr/local -xzf - && ln -s /usr/local/go/bin/go /usr/local/bin/go && ln -s /usr/local/go/bin/gofmt /usr/local/bin/gofmt # buildkit |
| ENV GOPATH=/workspace/go PATH=/usr/local/go/bin:/workspace/go/bin:/opt/venv/bin:/usr/local/cargo/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin |
| RUN |1 GO_VERSION=1.21.13 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends jq && rm -rf /var/lib/apt/lists/* && apt-get clean # buildkit |
| RUN |1 GO_VERSION=1.21.13 /bin/sh -c python3 --version && python3 -c "import capnp; print(f'pycapnp: {capnp.__version__}')" && node --version && npm --version && go version && jq --version # buildkit |
| LABEL org.opencontainers.image.title=IXT CI SDK Image org.opencontainers.image.description=Full SDK testing image with Python, Node.js, and Go org.opencontainers.image.vendor=IXT Project ixt.ci.image_type=sdk |
Labels
| Key | Value |
|---|---|
| ixt.ci.image_type | sdk |
| ixt.ci.rust_version | 1.92.0 |
| org.opencontainers.image.description | Full SDK testing image with Python, Node.js, and Go |
| org.opencontainers.image.title | IXT CI SDK Image |
| org.opencontainers.image.vendor | IXT Project |