Metabase v0.64.3.5 build recipe

The recipe ReadyStack built readystack/metabase:v0.64.3.5-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 25 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 25 recipe files; the build kit itself keeps its own terms.

Upstream source

Public

Pinned inputs

As JSON
  • Base imageeclipse-temurin:25-jdk-noble@sha256:589ff4cc3f71aab462e7048a47a0d10edf57fbccde3fceea2281e610bf5880b4
  • Base imageeclipse-temurin:25-jre-noble@sha256:ce8543ddd3070ccbeaac2106a74c9387ddeb8d47a1c43348345715c1ef245c7f
  • BuildKitmoby/buildkit:v0.31.2
    sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0
  • Build methodsource-rebuild-java
  • SOURCE_DATE_EPOCH1793027954 (2026-10-26T15:19:14Z)
  • Target digest (linux/amd64)sha256:f8d26fce0c631e0baad7003a5f56195a777a122220312e636629850b0ef96edd
  • Target config digestsha256:880f90dee0cbe77023ca801f814c49a1dd3a0d746cbe8a15ba160f794fcc9df5
  • Checksummed kit files169,920 (CHECKSUMS.sha256)

Dockerfile Dockerfile.offline.pinned

63 lines · 5.9 KB
# GENERATED L-009 hermetic Java build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned bases; vendored source + clojure cache(s) + toolchain/runtime debs from Dockerfile.vendor.
FROM eclipse-temurin:25-jdk-noble@sha256:589ff4cc3f71aab462e7048a47a0d10edf57fbccde3fceea2281e610bf5880b4 AS jbuild
# dpkg-install the vendored build toolchain (git/unzip) — no apt, fully offline.
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; }; }
WORKDIR /src
COPY vendored/metabase-src/ .
COPY vendored/caches/opt/node/ /opt/node/
COPY vendored/caches/opt/clojure/ /opt/clojure/
COPY vendored/caches/root/.m2/repository/ /root/.m2/repository/
COPY vendored/caches/root/.gitlibs/ /root/.gitlibs/
ENV PATH="/opt/node/bin:/opt/clojure/bin:/root/.local/bin:$PATH"
ENV MB_EDITION="oss"
ENV INTERACTIVE="false"
ENV HUSKY="0"
ENV CYPRESS_INSTALL_BINARY="0"
COPY kitforge-cljdeps.py /kitforge-cljdeps.py
RUN python3 /kitforge-cljdeps.py hashagent /kitforge-namehash.jar
RUN python3 /kitforge-cljdeps.py shadowdet shadow-cljs.edn /kitforge-namehash.jar

Continues: 39 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

25 files · SHA-256 of each as published here
FileSizeSHA-256Access
BASES.tsv306 B396c7396e514…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha25629 MB60d8b78d3cc8…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile5.9 KB5fc7879c7e1c…Free account
Dockerfile.offline5.9 KB5fc7879c7e1c…Free account
Dockerfile.offline.pinned5.9 KB5fc7879c7e1c…Opening lines public
Dockerfile.vendor4.6 KB930fa06dd9a2…Free account
MANIFEST.txt18 MBc50acc13c5d2…Free account
SOURCE_DATE_EPOCH.txt11 B762e6f0a8fac…Public · View
TARGET_DIGEST.txt289 Bea1686ce65bc…Public · View
VERIFY_OFFLINE.sh7.2 KB8b036b1f9a7f…Free account
docs/PROVENANCE.md1.7 KBfb4d369a2b9f…Free account
docs/REBUILD.md5.0 KBf483e46b28ab…Free account
docs/VERIFY.md1.9 KBdb3d7ed4d99d…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock79 Ba2deeab8bd02…Public · View
docs/provenance/BUILD_RECIPE.json
Published with 1 redaction (internal host, line 73); the kit's own copy: 7987cbd55bec…
6.6 KBe8fc961b3293…Free account
docs/provenance/CUSTODY_INPUTS.json702 Ba9ddd6e69a93…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json334 KBd5f17fb3591c…Free account
docs/provenance/SOURCE_TREE_HASH.json312 B949ec310573c…Public · View
docs/provenance/SYSTEM_PINNING.lock70 B6b61cd5b39e9…Free account
docs/provenance/TOOLCHAIN.lock7.5 KB810aa7316ac3…Free account
kitforge-cljdeps.py
Published with 1 redaction (internal host, line 57); the kit's own copy: cadd68dc8706…
39 KBecb6e918a81e…Free account
rebuild.json1.5 KBb980633359e0…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…Public · View

Made from ReadyStack-metabase-v0.64.3.5-CE-ubuntu24.04-r1.tar.gz (SHA-256 697aa3bc74da89978c0232cb2c3c967a56c9616f918b0c98644ef757101ba5a4), 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:

  • Vendored sources and packages149,953 files, 2.8 GB
  • Handbooks, SBOM, security report and records19,464 files, 369 MB
  • Base images (OCI layouts)18 files, 235 MB
  • Pinned BuildKit toolchain1 files, 106 MB