Jitsi Meet stable-11248 build recipe

The recipe ReadyStack built readystack/jitsi:stable-11248-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 account

An 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

Public

github.com/jitsi/jitsi-meet (stable/jitsi-meet_11248) at f765042bf280cbd7dcd4a9bbdb63b09e9e4d3259

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-node
  • SOURCE_DATE_EPOCH1789080733 (2026-09-10T22:52:13Z)
  • Target digest (linux/amd64)sha256:fc341a382a00ed276f0a60e8b9ac785bd6d0402c9289321d9411027ca251534a
  • Target config digestsha256:bbb21931c5243aaa3fbb6359b8e6f734ecf61ca3a0e6a7cbd8eb3c2c597dc2d5
  • Checksummed kit files7,163 (CHECKSUMS.sha256)

Dockerfile Dockerfile.offline.pinned

41 lines · 3.1 KB
# GENERATED L-009 hermetic Node build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned base from BASE_IMAGE_DIGESTS.lock; vendored resolved /app tree + debs from Dockerfile.vendor.
# NO install verb offline — the fully-resolved, prod-pruned node_modules is COPYd verbatim.
# source.runtime_node false: Node built the static output in the vendor stage; the runtime serves
# source.app_copies and has no Node (vendored/node/ records the build's Node, it is not installed here).
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
ENV DEBIAN_FRONTEND=noninteractive HTTP_PORT=8080
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=1789080733
RUN groupadd -r jitsi && useradd -r -g jitsi -d /var/lib/jitsi-web -m jitsi && \
    : "${SOURCE_DATE_EPOCH:?SOURCE_DATE_EPOCH must be set for a reproducible build}" && \
    sed -ri "s/^([^:]*:[^:]*):[0-9]*:/\1:$((SOURCE_DATE_EPOCH/86400)):/" /etc/shadow && \
    rm -f /etc/passwd- /etc/shadow- /etc/group- /etc/gshadow-
COPY --chown=jitsi:jitsi vendored/jitsi-src/webroot/ /usr/share/jitsi-meet/
RUN mkdir -p /run/jitsi-web && chown -R jitsi:jitsi /run/jitsi-web
COPY jitsi-web-entrypoint.sh /usr/local/bin/jitsi-web-entrypoint.sh
COPY jitsi-web-nginx.conf.tmpl /etc/jitsi-web/nginx.conf.tmpl

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

26 files · SHA-256 of each as published here
FileSizeSHA-256Access
BASES.tsv121 B0da49a3ea98f…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha256976 KB164860b012c7…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile3.1 KB452de3c66b1d…Free account
Dockerfile.offline3.1 KB452de3c66b1d…Free account
Dockerfile.offline.pinned3.1 KB452de3c66b1d…Opening lines public
Dockerfile.vendor2.8 KB68c669dc834b…Free account
MANIFEST.txt500 KBa3f1f76074c6…Free account
SOURCE_DATE_EPOCH.txt11 Bd66824362f89…Public · View
TARGET_DIGEST.txt279 B81009fe99d59…Public · View
VERIFY_OFFLINE.sh7.2 KB8b036b1f9a7f…Free account
docs/PROVENANCE.md1.7 KB86e2c2f07d1c…Free account
docs/REBUILD.md5.1 KBc1893c851370…Free account
docs/VERIFY.md1.9 KBa1c2e7f27134…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock48 Bc095da27ce6f…Public · View
docs/provenance/BUILD_RECIPE.json3.8 KBeb88a01e9d0f…Free account
docs/provenance/CUSTODY_INPUTS.json663 B05364f69a325…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json167 KB7a6a65146a6f…Free account
docs/provenance/SOURCE_TREE_HASH.json321 Bbb5d2fe87560…Public · View
docs/provenance/SYSTEM_PINNING.lock34 Bf6fceb2bc81c…Free account
docs/provenance/TOOLCHAIN.lock1.8 KB385068021566…Free account
jitsi-web-entrypoint.sh3.0 KB97d17d53922d…Free account
jitsi-web-nginx.conf.tmpl2.9 KB3261a5472207…Free account
rebuild.json1.1 KBbcb39011cd74…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…Public · View

Made from ReadyStack-jitsi-stable-11248-CE-ubuntu24.04-r2.tar.gz (SHA-256 ea6474648d731e6ccf7fdcf54e5fe33b03c427ac66192bd86b9bc92a1a92fa1c), 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 packages3,920 files, 338 MB
  • Handbooks, SBOM, security report and records3,213 files, 156 MB
  • Pinned BuildKit toolchain1 files, 106 MB
  • Base images (OCI layouts)5 files, 28 MB