Apache Superset 6.1.0 build recipe

The recipe ReadyStack built readystack/superset:6.1.0-CE-ubuntu24.04-r3 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 28 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 28 recipe files; the build kit itself keeps its own terms.

Upstream source

Public

github.com/apache/superset (6.1.0) at c83fb2bb1dcfac41ac51bcebd82471f4a7180d18

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 imageubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
  • BuildKitmoby/buildkit:v0.31.2
    sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0
  • Build methodsource-rebuild-python
  • SOURCE_DATE_EPOCH1777640555 (2026-05-01T13:02:35Z)
  • Target digest (linux/amd64)sha256:fd2c79e95d1ed0767a0c89f0a7de674bc93481c522d49ee1e5fea57731e32c69
  • Target config digestsha256:1bad4382ce821bf0737dc8b031285f4a22a8568af1b41a322eed660d0ce50d8d
  • Checksummed kit files15,331 (CHECKSUMS.sha256)

Dockerfile Dockerfile.offline.pinned

72 lines · 7.7 KB
# GENERATED L-009 hermetic Python build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned base from BASE_IMAGE_DIGESTS.lock; vendored wheelhouse + source + debs from Dockerfile.vendor.
# pydeps sub-stage installs the wheelhouse offline; COPY /deps /usr/local keeps pip OUT of the runtime SBOM.
# CPython 3.12.15 COMPILED HERE, offline, from python.org's tarball (sha256 re-checked) and the vendored
# build debs, by the same command the vendor stage ran; linked against Ubuntu's libraries (debs the scan
# sees, apt fixes). The runtime takes /usr/local from this stage and none of the toolchain.
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS cpython
ARG SOURCE_DATE_EPOCH=1777640555
ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}
COPY vendored/python/debs/ /tmp/cpython-debs/
COPY vendored/python/Python-3.12.15.tar.xz /tmp/Python-3.12.15.tar.xz
RUN set --; for f in /tmp/cpython-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; }; } && \
    : "${SOURCE_DATE_EPOCH:?the CPython build needs SOURCE_DATE_EPOCH}" && \
    echo "c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a  /tmp/Python-3.12.15.tar.xz" | sha256sum -c - && \
    mkdir -p /usr/src/python && tar -xJf /tmp/Python-3.12.15.tar.xz -C /usr/src/python --strip-components=1 --no-same-owner && \
    rm -rf /tmp/cpython-debs /tmp/Python-3.12.15.tar.xz && cd /usr/src/python && \
    export DEB_BUILD_MAINT_OPTIONS=optimize=-lto && \
    PYCF="$(dpkg-buildflags --get CFLAGS) $(dpkg-buildflags --get CPPFLAGS)" && PYLD="$(dpkg-buildflags --get LDFLAGS)" && \
    ./configure --build=x86_64-linux-gnu --prefix=/usr/local --enable-shared --enable-loadable-sqlite-extensions --enable-option-checking=fatal --disable-test-modules --without-static-libpython --with-ensurepip=install --with-system-expat --without-system-libmpdec --with-dbmliborder= py_cv_module__dbm=n/a py_cv_module__gdbm=n/a py_cv_module__tkinter=n/a && \
    make -j"$(nproc)" "EXTRA_CFLAGS=$PYCF" "LDFLAGS=$PYLD,--strip-all" && \

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

28 files · SHA-256 of each as published here
FileSizeSHA-256Access
BASES.tsv121 B0da49a3ea98f…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha2562.3 MBafb714441e7f…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile7.7 KB77ce92c71821…Free account
Dockerfile.offline7.7 KB77ce92c71821…Free account
Dockerfile.offline.pinned7.7 KB77ce92c71821…Opening lines public
Dockerfile.vendor14 KB2c7d3664071f…Free account
MANIFEST.txt1.3 MBb7c3a7422743…Free account
SOURCE_DATE_EPOCH.txt11 B981beb814a01…Public · View
TARGET_DIGEST.txt428 Be9bb61e038ad…Public · View
VERIFY_OFFLINE.sh7.2 KB8b036b1f9a7f…Free account
docs/PROVENANCE.md2.0 KB5711b716a0c8…Free account
docs/REBUILD.md5.0 KB5579c3abd9f3…Free account
docs/VERIFY.md1.9 KBcac62c74d8b2…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock51 B66963822f18a…Public · View
docs/provenance/BUILD_RECIPE.json12 KB0777b56616ab…Free account
docs/provenance/CUSTODY_INPUTS.json647 Bdad7e81af799…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json383 KBf571f368454a…Free account
docs/provenance/SOURCE_TREE_HASH.json305 B076be5060bc9…Public · View
docs/provenance/SYSTEM_PINNING.lock35 B3eac9630c326…Free account
docs/provenance/TOOLCHAIN.lock12 KB761a90299ee5…Free account
kitforge-wheel-overrides.json395 B1c70ab243812…Free account
kitforge-wheelmeta.py7.8 KBeeaaffa400db…Free account
rebuild.json1.2 KBc59232fdde90…Free account
superset-entrypoint.sh
Published with 1 redaction (credentials in a URL, line 12); the kit's own copy: e60183d26450…
1.9 KB190cd77dcf6d…Free account
superset_config.py681 Bf0fecc4bc9f9…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…Public · View

Made from ReadyStack-superset-6.1.0-CE-ubuntu24.04-r3.tar.gz (SHA-256 49c6dc73a80c41c0af52eb42f5717b2069e9181e42de13af561a7d65f9dad294), 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 packages7,752 files, 586 MB
  • Handbooks, SBOM, security report and records7,547 files, 242 MB
  • Pinned BuildKit toolchain1 files, 106 MB
  • Base images (OCI layouts)5 files, 28 MB