ci-rust-embedded (latest)

Published 2026-09-17 14:15:33 +00:00 by faicel

Installation

docker pull code.bhk-itsolutions.com/homeiot/ci-rust-embedded:latest
sha256:145efa8a412e63c0c4e73cd9faae7cea5b3d18bae3407192e57952aad99c0428

About this package

Pinned Rust toolchain + cargo tools for HomeIoT embedded CI

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1787529600'
LABEL org.opencontainers.image.title=ci-rust-embedded
LABEL org.opencontainers.image.description=Pinned Rust toolchain + cargo tools for HomeIoT embedded CI
LABEL org.opencontainers.image.source=https://code.bhk-itsolutions.com/homeiot/ci-rust-embedded
ARG RUST_VERSION=1.97.0
ARG CARGO_MACHETE_VERSION=0.8.0
ARG CARGO_DENY_VERSION=0.20.2
ARG RUSTUP_VERSION=1.27.1
ARG NODE_VERSION=24.21.0
ARG NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6
ARG RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d
ENV DEBIAN_FRONTEND=noninteractive RUSTUP_HOME=/usr/local/rustup CARGO_HOME=/usr/local/cargo PATH=/usr/local/cargo/bin:/usr/local/rustup/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 NODE_VERSION=24.21.0
RUN |7 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d /bin/sh -c apt-get update && apt-get install -y --no-install-recommends ca-certificates curl xz-utils build-essential pkg-config libssl-dev git jq protobuf-compiler libgtk-3-0 libgbm1 libnss3 libxss1 libasound2 libxshmfence1 libx11-xcb1 libdrm2 libxcomposite1 libxdamage1 libxrandr2 libatk1.0-0 libcups2 xvfb && rm -rf /var/lib/apt/lists/* # buildkit
RUN |7 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d /bin/sh -c useradd --uid 1000 --create-home --shell /bin/bash ci && mkdir -p /usr/local/cargo /workspace && chown ci:ci /usr/local/cargo /workspace && printf '%s\n' 'export PATH="/usr/local/cargo/bin:/usr/local/rustup/bin:$PATH"' > /etc/profile.d/99-ci-rust-embedded-path.sh # buildkit
RUN |7 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d /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 && echo "${NODE_SHA256} /tmp/node.tar.xz" | sha256sum -c - && tar -xJf /tmp/node.tar.xz -C /usr/local --strip-components=1 && rm /tmp/node.tar.xz && node --version && npm --version # buildkit
RUN |7 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d /bin/sh -c curl --proto '=https' --tlsv1.2 -fsSL "https://static.rust-lang.org/rustup/archive/${RUSTUP_VERSION}/x86_64-unknown-linux-gnu/rustup-init" -o /tmp/rustup-init && echo "${RUSTUP_SHA256} /tmp/rustup-init" | sha256sum -c - && chmod +x /tmp/rustup-init && /tmp/rustup-init -y --default-toolchain "${RUST_VERSION}" --profile minimal && rm /tmp/rustup-init && rustup component add rustfmt clippy && cargo install cargo-machete --version "${CARGO_MACHETE_VERSION}" --locked && cargo install cargo-deny --version "${CARGO_DENY_VERSION}" --locked && cargo install cargo-auditable && rm -rf "${CARGO_HOME}/registry" "${CARGO_HOME}/git" && rustc --version && cargo --version && cargo fmt --version && cargo clippy --version && cargo machete --version && cargo deny --version && protoc --version # buildkit
ARG CARGO_AUDIT_VERSION=0.22.2
ENV CARGO_AUDIT_VERSION=0.22.2
RUN |8 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d CARGO_AUDIT_VERSION=0.22.2 /bin/sh -c cargo install cargo-audit --version "${CARGO_AUDIT_VERSION}" --locked && rm -rf "${CARGO_HOME}/registry" "${CARGO_HOME}/git" && cargo audit --version # buildkit
COPY scripts/smoke-test.sh /usr/local/bin/ci-rust-embedded-smoke-test.sh # buildkit
RUN |8 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d CARGO_AUDIT_VERSION=0.22.2 /bin/sh -c chmod +x /usr/local/bin/ci-rust-embedded-smoke-test.sh # buildkit
WORKDIR /workspace
USER ci
RUN |8 RUST_VERSION=1.97.0 CARGO_MACHETE_VERSION=0.8.0 CARGO_DENY_VERSION=0.20.2 RUSTUP_VERSION=1.27.1 NODE_VERSION=24.21.0 NODE_SHA256=fd8e59d5a511510f6a298afb548f18c7d2b1be404d8b4a27d94fbe49f56cb2d6 RUSTUP_SHA256=6aeece6993e902708983b209d04c0d1dbb14ebb405ddb87def578d41f920f56d CARGO_AUDIT_VERSION=0.22.2 /bin/sh -c git config --global --add safe.directory /workspace # buildkit
CMD ["bash" "-lc" "rustc --version && cargo --version && cargo machete --version && cargo deny --version && cargo audit --version && node --version"]

Labels

Key Value
org.opencontainers.image.description Pinned Rust toolchain + cargo tools for HomeIoT embedded CI
org.opencontainers.image.source https://code.bhk-itsolutions.com/homeiot/ci-rust-embedded
org.opencontainers.image.title ci-rust-embedded
Details
Container
2026-09-17 14:15:33 +00:00
0
OCI / Docker
linux/amd64
539 MiB
Versions (9) View all
latest 2026-09-17
rust-1.97.0 2026-09-17
1.0.9 2026-09-17
1.0.7 2026-09-17
1.0.6 2026-09-12