VictoriaMetrics v1.155.0 build recipe
The recipe ReadyStack built readystack/victoriametrics:v1.155.0-CE-ubuntu24.04-r1 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 24 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 24 recipe files; the build kit itself keeps its own terms.
Upstream source
Publicgithub.com/VictoriaMetrics/VictoriaMetrics (v1.155.0) at 3fec2f72414d00d1acda807c8818d7af90cc966d
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:
- git https://github.com/VictoriaMetrics/VictoriaMetrics v1.155.0
Pinned inputs
As JSON- Base imagegolang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5
- Base imageubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
- BuildKitmoby/buildkit:v0.31.2
sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0 - Build method
source-rebuild-go - SOURCE_DATE_EPOCH1792770494 (2026-10-23T15:48:14Z)
- Target digest (linux/amd64)sha256:9c4430b80216c701261ae5a29ea6f7e1b69ebe06afcba009049d49d831b6305f
- Target config digestsha256:ac7c830233f7fb57219d63b1dc1dafdc8b7d007486ff4b32aff76300795b4407
- Checksummed kit files17,663 (CHECKSUMS.sha256)
Dockerfile Dockerfile.offline.pinned
41 lines · 3.3 KB# GENERATED L-009 hermetic build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Go tree + debs from Dockerfile.vendor.
FROM golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 AS build_victoria-metrics
WORKDIR /src
COPY vendored/victoriametrics-src/ .
ENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS="-mod=vendor -buildvcs=false" GOPROXY=off SOURCE_DATE_EPOCH=1792770494
RUN go build -trimpath -ldflags='-s -w -X github.com/VictoriaMetrics/VictoriaMetrics/lib/buildinfo.Version=victoria-metrics-20261023-154814-tags-v1.155.0-0-g3fec2f7241' -o /victoria-metrics ./app/victoria-metrics && /victoria-metrics -version
FROM golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 AS build_vmctl
WORKDIR /src
COPY vendored/victoriametrics-src/ .
ENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS="-mod=vendor -buildvcs=false" GOPROXY=off SOURCE_DATE_EPOCH=1792770494
RUN go build -trimpath -ldflags='-s -w' -o /vmctl ./app/vmctl && /vmctl --help
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
ENV DEBIAN_FRONTEND=noninteractive
RUN --mount=type=bind,source=vendored/debs,target=/tmp/debs \
set --; for f in /tmp/debs/*.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; }; } && \
rm -rf /var/lib/apt/lists/* \
/var/log/dpkg.log /var/log/alternatives.log /var/log/apt /var/cache/ldconfig/aux-cache /var/cache/fontconfig
ARG SOURCE_DATE_EPOCH=1792770494
RUN groupadd -r victoriametrics && useradd -r -g victoriametrics -d /victoria-metrics-data -m victoriametrics && \Continues: 17 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
24 files · SHA-256 of each as published here| File | Size | SHA-256 | Access |
|---|---|---|---|
| BASES.tsv | 262 B | 203db39d3116… | Public · View |
| BUILD_OFFLINE.sh | 6.6 KB | 83299978ccd0… | Opening lines public |
| CHECKSUMS.sha256 | 2.6 MB | d498e9eb40da… | Free account |
| DOCKERFILE_NAME.txt | 26 B | 9aadd1ede68e… | Public · View |
| Dockerfile | 3.3 KB | f7054a9a1920… | Free account |
| Dockerfile.offline | 3.3 KB | f7054a9a1920… | Free account |
| Dockerfile.offline.pinned | 3.3 KB | f7054a9a1920… | Opening lines public |
| Dockerfile.vendor | 1.6 KB | f7f60cf89552… | Free account |
| MANIFEST.txt | 1.5 MB | 8d047b87bfce… | Free account |
| SOURCE_DATE_EPOCH.txt | 11 B | 232f2cef549c… | Public · View |
| TARGET_DIGEST.txt | 291 B | 0de60cdcf60e… | Public · View |
| VERIFY_OFFLINE.sh | 9.9 KB | 3e8184ea230c… | Free account |
| docs/PROVENANCE.md | 1.7 KB | 20e8b9dfadab… | Free account |
| docs/REBUILD.md | 5.0 KB | 9d96755aadb5… | Free account |
| docs/VERIFY.md | 2.0 KB | cbfbbd38b4aa… | Free account |
| docs/provenance/BASE_IMAGE_DIGESTS.lock | 80 B | 5eebe338259a… | Public · View |
| docs/provenance/BUILD_RECIPE.json | 5.6 KB | 0f9436afbe7b… | Free account |
| docs/provenance/CUSTODY_INPUTS.json | 673 B | 58bb70ea085b… | Free account |
| docs/provenance/SOURCE_FILE_MANIFEST.json | 324 KB | 3b68d78e22e2… | Free account |
| docs/provenance/SOURCE_TREE_HASH.json | 331 B | df3b5ee5c8b2… | Public · View |
| docs/provenance/SYSTEM_PINNING.lock | 28 B | fa091140511e… | Free account |
| docs/provenance/TOOLCHAIN.lock | 2.6 KB | 5385ecc99e6e… | Free account |
| rebuild.json | 1.4 KB | 0c8fe0b6a235… | Free account |
| toolchain/BUILDKIT_TAG.txt | 22 B | fcd530eeb02b… | Public · View |
Made from ReadyStack-victoriametrics-v1.155.0-CE-ubuntu24.04-r1.tar.gz (SHA-256 3f48fa97d78194711fa37397058fe670d98e5226dbbf32040b5f82e781d9609b), 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:
- Base images (OCI layouts)16 files, 315 MB
- Vendored sources and packages8,796 files, 182 MB
- Handbooks, SBOM, security report and records8,828 files, 182 MB
- Pinned BuildKit toolchain1 files, 106 MB