builder-rust (sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0)

Published 2026-02-18 06:24:10 +00:00 by clement in images/builder-rust

Installation

docker pull git.breis.ch/images/builder-rust@sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0
sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0

About this package

Multi-architecture Rust builder image for distroless projects

Image layers

ARG RELEASE
ARG LAUNCHPAD_BUILD_ARCH
LABEL org.opencontainers.image.ref.name=ubuntu
LABEL org.opencontainers.image.version=24.04
ADD file:1ae27d2ef4369361104b699712f3897141e394785df5d193d67b44626f57eb87 in /
CMD ["/bin/bash"]
ARG TARGETARCH
ARG BUILDPLATFORM
ARG RUST_VERSION
ARG UBUNTU_VERSION
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 DEBIAN_FRONTEND=noninteractive
RUN |4 TARGETARCH=amd64 BUILDPLATFORM=linux/amd64 RUST_VERSION=1.92 UBUNTU_VERSION=noble /bin/sh -c echo "deb http://archive.ubuntu.com/ubuntu/ ${UBUNTU_VERSION} main restricted universe multiverse" > /etc/apt/sources.list && echo "deb http://archive.ubuntu.com/ubuntu/ ${UBUNTU_VERSION}-updates main restricted universe multiverse" >> /etc/apt/sources.list && echo "deb http://archive.ubuntu.com/ubuntu/ ${UBUNTU_VERSION}-security main restricted universe multiverse" >> /etc/apt/sources.list && apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends build-essential clang lld llvm libssl-dev libpq-dev zlib1g-dev liblz4-dev libzstd-dev git curl wget pkg-config file ca-certificates && rm -rf /var/lib/apt/lists/* && chmod u-s /usr/bin/chfn /usr/bin/chsh /usr/bin/gpasswd /usr/bin/mount /usr/bin/newgrp /usr/bin/passwd /usr/bin/su /usr/bin/umount && chmod g-s /usr/bin/chage /usr/bin/expiry /usr/sbin/pam_extrausers_chkpwd /usr/sbin/unix_chkpwd # buildkit
ARG RUST_VERSION
ARG TARGETARCH
ARG IMAGE_TITLE
ARG IMAGE_DESCRIPTION
ARG IMAGE_VENDOR
ARG IMAGE_SOURCE
ARG IMAGE_LICENSES
ARG BUILDER_FEATURES
COPY /usr/local/rustup /usr/local/rustup # buildkit
COPY /usr/local/cargo /usr/local/cargo # buildkit
RUN |8 RUST_VERSION=1.92 TARGETARCH=amd64 IMAGE_TITLE=Rust Builder IMAGE_DESCRIPTION=Multi-architecture Rust builder image for distroless projects IMAGE_VENDOR=BEXSYS IMAGE_SOURCE=https://git.breis.ch/images/builder-rust IMAGE_LICENSES=MIT BUILDER_FEATURES=rustup,rustfmt,clippy,cargo-audit,multi-arch,lld-linker,architecture-optimized,ubuntu-noble,security-repos-enabled /bin/sh -c groupadd -g 51410 builder && useradd -u 51410 -g 51410 -m -s /bin/bash builder && mkdir -p /workspace && chown -R builder:builder /workspace # buildkit
RUN |8 RUST_VERSION=1.92 TARGETARCH=amd64 IMAGE_TITLE=Rust Builder IMAGE_DESCRIPTION=Multi-architecture Rust builder image for distroless projects IMAGE_VENDOR=BEXSYS IMAGE_SOURCE=https://git.breis.ch/images/builder-rust IMAGE_LICENSES=MIT BUILDER_FEATURES=rustup,rustfmt,clippy,cargo-audit,multi-arch,lld-linker,architecture-optimized,ubuntu-noble,security-repos-enabled /bin/sh -c mkdir -p ${CARGO_HOME} && if [ "${TARGETARCH}" = "amd64" ]; then echo '# Optimized Cargo configuration for AMD64 builds' > ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[build]' >> ${CARGO_HOME}/config.toml && echo 'rustflags = ["-C", "link-arg=-fuse-ld=lld"]' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[profile.release]' >> ${CARGO_HOME}/config.toml && echo 'lto = "thin"' >> ${CARGO_HOME}/config.toml && echo 'strip = true' >> ${CARGO_HOME}/config.toml && echo 'opt-level = 3' >> ${CARGO_HOME}/config.toml && echo 'codegen-units = 1' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[target.x86_64-unknown-linux-gnu]' >> ${CARGO_HOME}/config.toml && echo 'rustflags = ["-C", "link-arg=-fuse-ld=lld", "-C", "target-cpu=x86-64-v2"]' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[net]' >> ${CARGO_HOME}/config.toml && echo 'git-fetch-with-cli = true' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[registries.crates-io]' >> ${CARGO_HOME}/config.toml && echo 'protocol = "sparse"' >> ${CARGO_HOME}/config.toml; else echo '# Optimized Cargo configuration for ARM64 builds' > ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[build]' >> ${CARGO_HOME}/config.toml && echo 'rustflags = ["-C", "link-arg=-fuse-ld=lld"]' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[profile.release]' >> ${CARGO_HOME}/config.toml && echo 'lto = "thin"' >> ${CARGO_HOME}/config.toml && echo 'strip = true' >> ${CARGO_HOME}/config.toml && echo 'opt-level = 3' >> ${CARGO_HOME}/config.toml && echo 'codegen-units = 1' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[target.aarch64-unknown-linux-gnu]' >> ${CARGO_HOME}/config.toml && echo 'rustflags = ["-C", "link-arg=-fuse-ld=lld", "-C", "target-cpu=neoverse-n1"]' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[net]' >> ${CARGO_HOME}/config.toml && echo 'git-fetch-with-cli = true' >> ${CARGO_HOME}/config.toml && echo '' >> ${CARGO_HOME}/config.toml && echo '[registries.crates-io]' >> ${CARGO_HOME}/config.toml && echo 'protocol = "sparse"' >> ${CARGO_HOME}/config.toml; fi && chown -R builder:builder ${CARGO_HOME} # buildkit
LABEL org.opencontainers.image.source=https://git.breis.ch/images/builder-rust org.opencontainers.image.description=Multi-architecture Rust builder image for distroless projects org.opencontainers.image.licenses=MIT org.opencontainers.image.vendor=BEXSYS org.opencontainers.image.title=Rust Builder rust.version=1.92 builder.arch=amd64 builder.features=rustup,rustfmt,clippy,cargo-audit,multi-arch,lld-linker,architecture-optimized,ubuntu-noble,security-repos-enabled
WORKDIR /workspace
USER builder
HEALTHCHECK &{["CMD-SHELL" "rustc --version || exit 1"] "30s" "3s" "5s" '\x01'}
CMD ["bash"]

Labels

Key Value
builder.arch multi
builder.features rustup,rustfmt,clippy,cargo-audit,multi-arch,lld-linker,architecture-optimized,ubuntu-noble,security-repos-enabled
io.bexsys.compliance-report https://git.breis.ch/images/builder-rust/actions/runs/537
io.bexsys.security-report https://git.breis.ch/images/builder-rust/actions/runs/537
org.opencontainers.image.created
org.opencontainers.image.description Multi-architecture Rust builder image for distroless projects
org.opencontainers.image.documentation https://git.breis.ch/images/builder-rust/actions/runs/537
org.opencontainers.image.licenses MIT
org.opencontainers.image.ref.name ubuntu
org.opencontainers.image.revision dba6c430d2c3e21c523a31be223bb26698b387ae
org.opencontainers.image.source https://git.breis.ch/images/builder-rust
org.opencontainers.image.title Rust Builder 1.92
org.opencontainers.image.url https://git.breis.ch/images/builder-rust
org.opencontainers.image.vendor BEXSYS
org.opencontainers.image.version 1.92
rust.version 1.92
Details
Container
2026-02-18 06:24:10 +00:00
11
OCI / Docker
linux/amd64
MIT
507 MiB
Versions (7) View all
latest 2026-02-18
1.92 2026-02-18
1.82 2026-02-18
buildcache-rust1.92 2026-02-18