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 account

An 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

Public

github.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:

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 methodsource-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
FileSizeSHA-256Access
BASES.tsv262 B203db39d3116…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha2562.6 MBd498e9eb40da…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile3.3 KBf7054a9a1920…Free account
Dockerfile.offline3.3 KBf7054a9a1920…Free account
Dockerfile.offline.pinned3.3 KBf7054a9a1920…Opening lines public
Dockerfile.vendor1.6 KBf7f60cf89552…Free account
MANIFEST.txt1.5 MB8d047b87bfce…Free account
SOURCE_DATE_EPOCH.txt11 B232f2cef549c…Public · View
TARGET_DIGEST.txt291 B0de60cdcf60e…Public · View
VERIFY_OFFLINE.sh9.9 KB3e8184ea230c…Free account
docs/PROVENANCE.md1.7 KB20e8b9dfadab…Free account
docs/REBUILD.md5.0 KB9d96755aadb5…Free account
docs/VERIFY.md2.0 KBcbfbbd38b4aa…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock80 B5eebe338259a…Public · View
docs/provenance/BUILD_RECIPE.json5.6 KB0f9436afbe7b…Free account
docs/provenance/CUSTODY_INPUTS.json673 B58bb70ea085b…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json324 KB3b68d78e22e2…Free account
docs/provenance/SOURCE_TREE_HASH.json331 Bdf3b5ee5c8b2…Public · View
docs/provenance/SYSTEM_PINNING.lock28 Bfa091140511e…Free account
docs/provenance/TOOLCHAIN.lock2.6 KB5385ecc99e6e…Free account
rebuild.json1.4 KB0c8fe0b6a235…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…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 email

The 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