builder-rust (sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0)
Installation
docker pull git.breis.ch/images/builder-rust@sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0sha256:01b89e6f4c2894e4b4b7bd95a17e775b7bf43c923e7823d901ef37bce2a3f7f0About 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
2026-02-18 06:24:10 +00:00
Versions (7)
View all
Container
11
OCI / Docker
linux/amd64
MIT
507 MiB