InfluxDB v3.12.1 build recipe
The recipe ReadyStack built readystack/influxdb:v3.12.1-CE-ubuntu24.04-r2 from: the upstream source it starts from, every pinned input, and the files that run the build with the network off. Public here: the source and commit, the pinned inputs, all 26 recipe files with their sizes and SHA-256, 9 of them public in full or in part, and the opening lines of the Dockerfile and build script.
The whole recipe
Free accountAn account is an email address, a username and a password: no card, no donation. It opens all 26 recipe files; the build kit itself keeps its own terms.
Upstream source
Publicgithub.com/influxdata/influxdb (v3.12.1) at 692ea4a9943fc343c5fdf830d7dff82eef1f7fca
Fetched once, with the network on, by the vendor step (Dockerfile.vendor) when the kit was made; the offline build uses the kit's vendored copies:
Pinned inputs
As JSON- Base imagerust:1.98.1-bookworm@sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e
- Base imageubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
- BuildKitmoby/buildkit:v0.31.2
sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0 - Build method
source-rebuild-rust - SOURCE_DATE_EPOCH1791993636 (2026-10-14T16:00:36Z)
- Target digest (linux/amd64)sha256:064edd31c1ee792f060f21f21783d7990113250ad89444128c20bf35e13d97d7
- Target config digestsha256:edd63ebc0e0cefa448884db3cb40556f3a8ef8aca7b906ca7a785ab486472317
- Checksummed kit files43,074 (CHECKSUMS.sha256)
Dockerfile Dockerfile.offline.pinned
61 lines · 5.2 KB# GENERATED L-009 hermetic Rust build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Cargo tree + web-vault + debs from Dockerfile.vendor.
# The upstream Rust toolchain (rustup's portable x86_64-unknown-linux-gnu dist) from the pinned official
# image; the build stage below is ubuntu:24.04 and links against that distro's own libraries.
FROM rust:1.98.1-bookworm@sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e AS rusttoolchain
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS build_influxdb3
# build-stage tools (strategy.build_packages) installed offline from the
# vendored deb closure — build.rs helpers like protoc live here.
RUN --mount=type=bind,source=vendored/build-debs,target=/tmp/bdebs \
set --; for f in /tmp/bdebs/*.deb; do [ -e "$f" ] && set -- "$@" "$f"; done; \
for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version "$@" >/dev/null 2>&1 && break; done; \
dpkg --configure -a && bad= && for d in "$@"; do p=$(dpkg-deb -f "$d" Package) v=$(dpkg-deb -f "$d" Version); \
case "$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' "$p" 2>/dev/null)" in "$v ii"*) ;; *) bad="$bad $p=$v" ;; esac; done && \
{ [ -z "$bad" ] || { echo "vendored debs not installed at their vendored version:$bad" >&2; false; }; }
COPY --from=rusttoolchain /usr/local/rustup /usr/local/rustup
COPY --from=rusttoolchain /usr/local/cargo /usr/local/cargo
WORKDIR /src
COPY vendored/influxdb-src/ .
ENV CARGO_NET_OFFLINE=true CARGO_HOME=/usr/local/cargo RUSTUP_TOOLCHAIN=1.98.1 RUSTUP_HOME=/usr/local/rustup PATH=/usr/local/cargo/bin:${PATH}
ENV GIT_HASH=692ea4a9943fc343c5fdf830d7dff82eef1f7fca GIT_HASH_SHORT=692ea4a RUSTFLAGS="--cfg tokio_unstable" PYO3_PYTHON=/usr/bin/python3.12
ARG SOURCE_DATE_EPOCH=1791993636
ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}
RUN cargo build --release --offline --locked --bin influxdb3 && \
cp target/release/influxdb3 /influxdb3 && /influxdb3 --versionContinues: 37 more lines. Create a free account to read the rest, or sign in.
Build script BUILD_OFFLINE.sh
125 lines · 6.6 KB#!/usr/bin/env bash
# =============================================================================
# ReadyStack — offline reproducible rebuild.
#
# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access
# of any kind, and prints the resulting linux/amd64 image-manifest digest.
# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.
#
# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.
# No git, no registry access, no additional tooling.
#
# ./BUILD_OFFLINE.sh the rebuild (OCI image + a docker-loadable copy)
# ./BUILD_OFFLINE.sh --provenance the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI
# image, generated by BuildKit, not by any build step. Run on your own hardened,
# isolated build platform and sign that provenance with a key the build cannot
# reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image
# digest is the same either way.
# =============================================================================
set -euo pipefail
PROVENANCE=0
for arg in "$@"; do
case "$arg" in
--provenance) PROVENANCE=1 ;;
-h|--help) sed -n '2,20p' "$0"; exit 0 ;;Continues: 101 more lines. Create a free account to read the rest, or sign in.
Recipe files
26 files · SHA-256 of each as published here| File | Size | SHA-256 | Access |
|---|---|---|---|
| BASES.tsv | 258 B | 8cf1877037fa… | Public · View |
| BUILD_OFFLINE.sh | 6.6 KB | 83299978ccd0… | Opening lines public |
| CHECKSUMS.sha256 | 5.8 MB | fcfc835da927… | Free account |
| DOCKERFILE_NAME.txt | 26 B | 9aadd1ede68e… | Public · View |
| Dockerfile | 5.2 KB | f99535f58ac5… | Free account |
| Dockerfile.offline | 5.2 KB | f99535f58ac5… | Free account |
| Dockerfile.offline.pinned | 5.2 KB | f99535f58ac5… | Opening lines public |
| Dockerfile.vendor | 3.1 KB | 9c11cde61194… | Free account |
| MANIFEST.txt | 3.0 MB | e43693c84545… | Free account |
| SOURCE_DATE_EPOCH.txt | 11 B | f58f4cd7769d… | Public · View |
| TARGET_DIGEST.txt | 283 B | ea145124bbcb… | Public · View |
| VERIFY_OFFLINE.sh | 7.2 KB | 8b036b1f9a7f… | Free account |
| docs/PROVENANCE.md | 2.0 KB | 26135224aebb… | Free account |
| docs/REBUILD.md | 5.0 KB | ad2556fcd937… | Free account |
| docs/VERIFY.md | 1.9 KB | 41f2195c2517… | Free account |
| docs/provenance/BASE_IMAGE_DIGESTS.lock | 63 B | 61eff9483882… | Public · View |
| docs/provenance/BUILD_RECIPE.json Published with 1 redaction (internal host, line 27); the kit's own copy: abe8989b92c2… | 11 KB | 5c89fbba5912… | Free account |
| docs/provenance/CUSTODY_INPUTS.json | 699 B | 4ede8746d0fe… | Free account |
| docs/provenance/SOURCE_FILE_MANIFEST.json | 133 KB | d97758e687f4… | Free account |
| docs/provenance/SOURCE_TREE_HASH.json | 311 B | 4d78968caf37… | Public · View |
| docs/provenance/SYSTEM_PINNING.lock | 40 B | c5a38ea87363… | Free account |
| docs/provenance/TOOLCHAIN.lock | 3.6 KB | 763c9aa6ab3f… | Free account |
| readystack-admin-token | 215 B | 3d5dfc5dc647… | Free account |
| readystack-entrypoint.sh | 1.7 KB | 19397714ed15… | Free account |
| rebuild.json | 1.4 KB | e46996c06877… | Free account |
| toolchain/BUILDKIT_TAG.txt | 22 B | fcd530eeb02b… | Public · View |
Made from ReadyStack-influxdb-v3.12.1-CE-ubuntu24.04-r2.tar.gz (SHA-256 fe6f35022412091d5001547afe44120daecb534399e5f1279dd0f4bab9f27058), the build kit on sale for this release, on 2026-10-29.
What the Hermetic Build Kit adds
Free with a verified emailThe recipe pins every input; the kit carries them, so the build runs with the network off:
- Vendored sources and packages41,130 files, 961 MB
- Base images (OCI layouts)14 files, 565 MB
- Pinned BuildKit toolchain1 files, 106 MB
- Handbooks, SBOM, security report and records1,905 files, 29 MB