runner-images/rust (1)

Published 2026-06-06 23:23:31 +05:00 by hayshin

Installation

docker pull git.hayshin.dev/infra/runner-images/rust:1
sha256:2458252d73fb5552bf9d3b14bb39bc774d2db6777727fda043cafca1969f4b23

About this package

Forgejo Actions runner image with Rust 1.96.0, Node.js 22.22.2, git, bash, curl, certificates, and common POSIX tools

Image layers

# debian.sh --arch 'amd64' out/ 'bookworm' '@1779062400'
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends ca-certificates curl gnupg netbase sq wget ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -eux; apt-get update; apt-get install -y --no-install-recommends git mercurial openssh-client subversion procps ; rm -rf /var/lib/apt/lists/* # buildkit
RUN /bin/sh -c set -ex; apt-get update; apt-get install -y --no-install-recommends autoconf automake bzip2 default-libmysqlclient-dev dpkg-dev file g++ gcc imagemagick libbz2-dev libc6-dev libcurl4-openssl-dev libdb-dev libevent-dev libffi-dev libgdbm-dev libglib2.0-dev libgmp-dev libjpeg-dev libkrb5-dev liblzma-dev libmagickcore-dev libmagickwand-dev libmaxminddb-dev libncurses5-dev libncursesw5-dev libpng-dev libpq-dev libreadline-dev libsqlite3-dev libssl-dev libtool libwebp-dev libxml2-dev libxslt-dev libyaml-dev make patch unzip xz-utils zlib1g-dev ; rm -rf /var/lib/apt/lists/* # buildkit
LABEL org.opencontainers.image.source=https://github.com/rust-lang/docker-rust
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.96.0
RUN /bin/sh -c set -eux; arch="$(dpkg --print-architecture)"; case "$arch" in 'amd64') rustArch='x86_64-unknown-linux-gnu'; rustupSha256='4acc9acc76d5079515b46346a485974457b5a79893cfb01112423c89aeb5aa10'; ;; 'armhf') rustArch='armv7-unknown-linux-gnueabihf'; rustupSha256='124e02253af9128f9e27ea1ac929cbb73cf44cf35469d0f594a1b62f7b71fea1'; ;; 'arm64') rustArch='aarch64-unknown-linux-gnu'; rustupSha256='9732d6c5e2a098d3521fca8145d826ae0aaa067ef2385ead08e6feac88fa5792'; ;; 'i386') rustArch='i686-unknown-linux-gnu'; rustupSha256='5140e82096f96d1d8077f00eb312648e0e5106d101c9918d086f72cbc69bb3a1'; ;; 'ppc64el') rustArch='powerpc64le-unknown-linux-gnu'; rustupSha256='4bfff85bd3967d988e14567aa9cc6ab0ea386f0ffeff0f9f14d23f0103bf1f97'; ;; 's390x') rustArch='s390x-unknown-linux-gnu'; rustupSha256='66c2c132428b6b77803facb02cbdf33b89d20c00bd20da142be8cb651f2e7cd8'; ;; *) echo >&2 "unsupported architecture: $arch"; exit 1; ;; esac; url="https://static.rust-lang.org/rustup/archive/1.29.0/${rustArch}/rustup-init"; wget --progress=dot:giga "$url"; echo "${rustupSha256} *rustup-init" | sha256sum -c -; chmod +x rustup-init; ./rustup-init -y --no-modify-path --profile minimal --default-toolchain $RUST_VERSION --default-host ${rustArch}; rm rustup-init; chmod -R a+w $RUSTUP_HOME $CARGO_HOME; rustup --version; cargo --version; rustc --version; # buildkit
ARG VCS_REF
ARG BUILD_DATE VCS_REF
ARG BUILD_DATE IMAGE_VERSION VCS_REF
LABEL org.opencontainers.image.source="https://git.hayshin.dev/infra/runner-images" org.opencontainers.image.description="Forgejo Actions runner image with Rust 1.96.0, Node.js 22.22.2, git, bash, curl, certificates, and common POSIX tools" org.opencontainers.image.revision="${VCS_REF}" org.opencontainers.image.created="${BUILD_DATE}" org.opencontainers.image.version="${IMAGE_VERSION}"
ARG BUILD_DATE IMAGE_VERSION RUST_VERSION VCS_REF
ARG BUILD_DATE IMAGE_VERSION NODE_VERSION RUST_VERSION VCS_REF
ARG BUILD_DATE IMAGE_VERSION NODE_SHA256 NODE_VERSION RUST_VERSION VCS_REF
SHELL ["/bin/bash", "-euo", "pipefail", "-c"]
|6 BUILD_DATE=2026-06-06T18:22:41Z IMAGE_VERSION=1 NODE_SHA256=88fd1ce767091fd8d4a99fdb2356e98c819f93f3b1f8663853a2dee9b438068a NODE_VERSION=22.22.2 RUST_VERSION=1.96.0 VCS_REF=fb3af008f94af6ef52fe928a1108e8557c1075e3 /bin/sh -c apt-get update && apt-get install -y --no-install-recommends --no-upgrade gawk libsigsegv2 && rm -rf /var/lib/apt/lists/*
|6 BUILD_DATE=2026-06-06T18:22:41Z IMAGE_VERSION=1 NODE_SHA256=88fd1ce767091fd8d4a99fdb2356e98c819f93f3b1f8663853a2dee9b438068a NODE_VERSION=22.22.2 RUST_VERSION=1.96.0 VCS_REF=fb3af008f94af6ef52fe928a1108e8557c1075e3 /bin/sh -c test "$(dpkg --print-architecture)" = "amd64" && rustc --version | grep -Fx "rustc ${RUST_VERSION} (ac68faa20 2026-05-25)" && node_tarball="node-v${NODE_VERSION}-linux-x64.tar.xz" && curl -fsSLo "/tmp/${node_tarball}" "https://nodejs.org/dist/v${NODE_VERSION}/${node_tarball}" && printf '%s %s\n' "${NODE_SHA256}" "/tmp/${node_tarball}" | sha256sum -c - && tar -xJf "/tmp/${node_tarball}" -C /usr/local --strip-components=1 --no-same-owner && rm -f "/tmp/${node_tarball}" && node --version | grep -Fx "v${NODE_VERSION}" && npm --version
CMD ["/bin/bash"]
LABEL "org.opencontainers.image.ref.name"="main" "org.opencontainers.image.revision"="fb3af008f94af6ef52fe928a1108e8557c1075e3" "org.opencontainers.image.source"="https://git.hayshin.dev/infra/runner-images"

Labels

Key Value
io.buildah.version 1.43.0
org.opencontainers.image.created 2026-06-06T18:22:41Z
org.opencontainers.image.description Forgejo Actions runner image with Rust 1.96.0, Node.js 22.22.2, git, bash, curl, certificates, and common POSIX tools
org.opencontainers.image.ref.name main
org.opencontainers.image.revision fb3af008f94af6ef52fe928a1108e8557c1075e3
org.opencontainers.image.source https://git.hayshin.dev/infra/runner-images
org.opencontainers.image.version 1
Details
Container
2026-06-06 23:23:31 +05:00
0
OCI / Docker
linux/amd64
616 MiB
Versions (2) View all