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:1sha256:2458252d73fb5552bf9d3b14bb39bc774d2db6777727fda043cafca1969f4b23About 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
Versions (2)
View all
1
2026-06-06
1-fb3af008f94af6ef52fe928a1108e8557c1075e3
2026-06-06