{"slug":"jitsi","tag":"stable-11248-CE-ubuntu24.04-r2","current":true,"account":false,"tarball":"ReadyStack-jitsi-stable-11248-CE-ubuntu24.04-r2.tar.gz","tarball_sha256":"ea6474648d731e6ccf7fdcf54e5fe33b03c427ac66192bd86b9bc92a1a92fa1c","generated_at":"2026-10-29T19:37:44Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/jitsi/jitsi-meet","ref":"stable/jitsi-meet_11248","commit":"f765042bf280cbd7dcd4a9bbdb63b09e9e4d3259","url":"https://github.com/jitsi/jitsi-meet/tree/f765042bf280cbd7dcd4a9bbdb63b09e9e4d3259"},"fetches":[{"kind":"git","url":"https://github.com/jitsi/jitsi-meet","ref":"stable/jitsi-meet_11248"},{"kind":"http","url":"https://nodejs.org/dist/v24.22.1/node-v24.22.1-linux-x64.tar.gz"},{"kind":"http","url":"https://nodejs.org/dist/v24.22.1/SHASUMS256.txt"},{"kind":"http","url":"https://nodejs.org/dist/v24.22.1/SHASUMS256.txt.sig"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0"},"build_method":"source-rebuild-node","source_date_epoch":1789080733,"source_date_epoch_utc":"2026-09-10T22:52:13Z","target":{"image":"readystack/jitsi:stable-11248-CE-ubuntu24.04-r2","image_manifest_digest":"sha256:fc341a382a00ed276f0a60e8b9ac785bd6d0402c9289321d9411027ca251534a","config_digest":"sha256:bbb21931c5243aaa3fbb6359b8e6f734ecf61ca3a0e6a7cbd8eb3c2c597dc2d5"},"checksummed_files":7163},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/BASES.tsv","text":"ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\tbases/ubuntu_24.04_24737cef17f4.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6738,"sha256":"83299978ccd02a0b69e163d760da1211b401bbfa35a3184ca674dc37ff876732","public":"preview","lines":125,"preview":{"text":"#!/usr/bin/env bash\n# =============================================================================\n# ReadyStack — offline reproducible rebuild.\n#\n# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access\n# of any kind, and prints the resulting linux/amd64 image-manifest digest.\n# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.\n#\n# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.\n# No git, no registry access, no additional tooling.\n#\n#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)\n#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI\n#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,\n#                                     isolated build platform and sign that provenance with a key the build cannot\n#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image\n#                                     digest is the same either way.\n# =============================================================================\nset -euo pipefail\nPROVENANCE=0\nfor arg in \"$@\"; do\n  case \"$arg\" in\n    --provenance) PROVENANCE=1 ;;\n    -h|--help) sed -n '2,20p' \"$0\"; exit 0 ;;","lines_shown":24,"lines_total":125}},{"path":"CHECKSUMS.sha256","size":999440,"sha256":"164860b012c7f31bd32bde707f7f76725bd057b106aa5b82319533e561991cf9","public":"account","lines":7163},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":3155,"sha256":"452de3c66b1d697d45cfdeec406e4ccd69d89ae04da92b599da983f396c55b94","public":"account","lines":41},{"path":"Dockerfile.offline","size":3155,"sha256":"452de3c66b1d697d45cfdeec406e4ccd69d89ae04da92b599da983f396c55b94","public":"account","lines":41},{"path":"Dockerfile.offline.pinned","size":3155,"sha256":"452de3c66b1d697d45cfdeec406e4ccd69d89ae04da92b599da983f396c55b94","public":"preview","lines":41,"preview":{"text":"# GENERATED L-009 hermetic Node build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned base from BASE_IMAGE_DIGESTS.lock; vendored resolved /app tree + debs from Dockerfile.vendor.\n# NO install verb offline — the fully-resolved, prod-pruned node_modules is COPYd verbatim.\n# source.runtime_node false: Node built the static output in the vendor stage; the runtime serves\n# source.app_copies and has no Node (vendored/node/ records the build's Node, it is not installed here).\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive HTTP_PORT=8080\nRUN --mount=type=bind,source=vendored/debs,target=/tmp/debs \\\n    set --; for f in /tmp/debs/*.deb; do [ -e \"$f\" ] && set -- \"$@\" \"$f\"; done; \\\n    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version \"$@\" >/dev/null 2>&1 && break; done; \\\n    dpkg --configure -a && bad= && for d in \"$@\"; do p=$(dpkg-deb -f \"$d\" Package) v=$(dpkg-deb -f \"$d\" Version); \\\n      case \"$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' \"$p\" 2>/dev/null)\" in \"$v ii\"*) ;; *) bad=\"$bad $p=$v\" ;; esac; done && \\\n    { [ -z \"$bad\" ] || { echo \"vendored debs not installed at their vendored version:$bad\" >&2; false; }; } && \\\n    rm -rf /var/lib/apt/lists/* \\\n           /var/log/dpkg.log /var/log/alternatives.log /var/log/apt /var/cache/ldconfig/aux-cache /var/cache/fontconfig\nARG SOURCE_DATE_EPOCH=1789080733\nRUN groupadd -r jitsi && useradd -r -g jitsi -d /var/lib/jitsi-web -m jitsi && \\\n    : \"${SOURCE_DATE_EPOCH:?SOURCE_DATE_EPOCH must be set for a reproducible build}\" && \\\n    sed -ri \"s/^([^:]*:[^:]*):[0-9]*:/\\1:$((SOURCE_DATE_EPOCH/86400)):/\" /etc/shadow && \\\n    rm -f /etc/passwd- /etc/shadow- /etc/group- /etc/gshadow-\nCOPY --chown=jitsi:jitsi vendored/jitsi-src/webroot/ /usr/share/jitsi-meet/\nRUN mkdir -p /run/jitsi-web && chown -R jitsi:jitsi /run/jitsi-web\nCOPY jitsi-web-entrypoint.sh /usr/local/bin/jitsi-web-entrypoint.sh\nCOPY jitsi-web-nginx.conf.tmpl /etc/jitsi-web/nginx.conf.tmpl","lines_shown":24,"lines_total":41}},{"path":"Dockerfile.vendor","size":2865,"sha256":"68c669dc834bfd73f57e8d3866b1f1664941beb23e6dbf319090b2baf841a477","public":"account","lines":37},{"path":"MANIFEST.txt","size":512386,"sha256":"a3f1f76074c66b8697b73d95c4471cee2bf10970c44e9a0adea7e0f25fb4da97","public":"account","lines":7165},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"d66824362f897e557046b3e3dbc0e50f10ccf3b54dc573c79a5ce62e102ff95b","public":"full","lines":1,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/SOURCE_DATE_EPOCH.txt","text":"1789080733\n"},{"path":"TARGET_DIGEST.txt","size":279,"sha256":"81009fe99d59a02a26dbf909fcc1e613140688102ba5f61d81ac56ddbb13b900","public":"full","lines":6,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:fc341a382a00ed276f0a60e8b9ac785bd6d0402c9289321d9411027ca251534a\nconfig_digest=sha256:bbb21931c5243aaa3fbb6359b8e6f734ecf61ca3a0e6a7cbd8eb3c2c597dc2d5\ntag=readystack/jitsi:stable-11248-CE-ubuntu24.04-r2\nprobe_port=8080\nprobe_path=/\nprobe_timeout=180\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1730,"sha256":"86e2c2f07d1c7a8f4b55e5797643bfb3eec285d3dadfc9573566b70f54d65216","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5192,"sha256":"c1893c851370f118a2615969bdb24e84b68869e20553e1623ebcc9813d0b0f89","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1981,"sha256":"a1c2e7f271344dede19f866ee2ba2f468889bbb6357392b29141a057a59f8605","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":48,"sha256":"c095da27ce6f4f1135b471dca65f2579d57f14b4a7961753c818015dbbf7c7d4","public":"full","lines":2,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for jitsi (resolve at build_kit)\n\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3942,"sha256":"eb88a01e9d0f54a4eb03a8996f00c302921214a4903936eb360d68e1f509b921","public":"account","lines":52},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":663,"sha256":"05364f69a325b06fc983d7ec6aa0c18a8a62ab5dd673c593679cffe4631519b9","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":170954,"sha256":"7a6a65146a6f0a2af184cd18206a5ca988f312a60b61dce0910f2df4ab37f314","public":"account","lines":3166},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":321,"sha256":"bb5d2fe875606fec898ceb714acef83ee5181581278ea59514d7b66a5d500762","public":"full","lines":9,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"jitsi\",\n  \"repo\": \"https://github.com/jitsi/jitsi-meet\",\n  \"ref\": \"stable/jitsi-meet_11248\",\n  \"commit\": \"f765042bf280cbd7dcd4a9bbdb63b09e9e4d3259\",\n  \"tree_listing_sha256\": \"348e977d549628dbcb5c66aa95a57722a9fe8a1415c90680674fb63e9d1ba626\",\n  \"file_count\": 3159\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":34,"sha256":"f6fceb2bc81ca3419e9ac8399486284bd659b76bb2f106aca13c417168c661a2","public":"account","lines":4},{"path":"docs/provenance/TOOLCHAIN.lock","size":1893,"sha256":"385068021566ac4b9cabc4125a57a79a3fc26504e3308bbbba407932cf400308","public":"account","lines":57},{"path":"jitsi-web-entrypoint.sh","size":3094,"sha256":"97d17d53922d83a756fdb0910061e5909e944181d4e434e5e5a7948786c49d72","public":"account","lines":59},{"path":"jitsi-web-nginx.conf.tmpl","size":2974,"sha256":"3261a54722071c82b5797752d1edb5914b17978f8c2aae19e9947e12ced95676","public":"account","lines":96},{"path":"rebuild.json","size":1153,"sha256":"bcb39011cd7477788acbc1ed62d6b097139715f20e590f9e614e74e27da12a3c","public":"account","lines":33},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/jitsi/stable-11248-CE-ubuntu24.04-r2/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29771169},"docs":{"files":3213,"bytes":163512522},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":3920,"bytes":354602780}},"links":{"page":"https://readystack.dev/products/jitsi/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fjitsi%2Frecipe","kit":"https://readystack.dev/buy.html?product=jitsi"}}