{"slug":"rabbitmq","tag":"4.4.0-CE-ubuntu24.04-r2","current":true,"account":false,"tarball":"ReadyStack-rabbitmq-4.4.0-CE-ubuntu24.04-r2.tar.gz","tarball_sha256":"e9d22a17a75d45a496446c7bb2e03878beeb7ec7b3fa588a6c66eee58c056f04","generated_at":"2026-10-29T19:22:45Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/rabbitmq/rabbitmq-server","ref":"v4.4.0","commit":"24d5157cd415ef396c8ecd40a2d08c4d7ad3da9f","url":"https://github.com/rabbitmq/rabbitmq-server/tree/24d5157cd415ef396c8ecd40a2d08c4d7ad3da9f"},"fetches":[{"kind":"git","url":"https://github.com/rabbitmq/rabbitmq-server","ref":"v4.4.0"},{"kind":"http","url":"https://github.com/erlang/otp/releases/download/OTP-28.5.0.8/otp_src_28.5.0.8.tar.gz"},{"kind":"http","url":"https://github.com/elixir-lang/elixir/archive/v1.20.4.tar.gz"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["elixir:1.20-otp-28-slim@sha256:a61672ebbafaf93ec6baeee14657fa73407e4f7fe57e92b2e3f063d25d0d3244","ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"]},"build_method":"source-rebuild-erlang","source_date_epoch":1792218268,"source_date_epoch_utc":"2026-10-17T06:24:28Z","target":{"image":"readystack/rabbitmq:4.4.0-CE-ubuntu24.04-r2","image_manifest_digest":"sha256:d1bb0cfc83942898f836cc5d6bc5ad0e5ea678ec8a44259cced81d33c1b8c6fc","config_digest":"sha256:e6bc6c69edf430adfd90688d2a7d465504686eb1ef326589feb6963c8bd37761"},"checksummed_files":12271},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/rabbitmq/4.4.0-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":1860161,"sha256":"b592dcbd98b92b80a9de05849fce17d65a6cac48c4df2fd18065950e49a3ae42","public":"account","lines":12271},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/rabbitmq/4.4.0-CE-ubuntu24.04-r2/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":7833,"sha256":"33b8f38810744174bd012a5c55f3d00ff89bc605d2b1ce191f9c045a181a3bc9","public":"account","lines":94},{"path":"Dockerfile.offline","size":7833,"sha256":"33b8f38810744174bd012a5c55f3d00ff89bc605d2b1ce191f9c045a181a3bc9","public":"account","lines":94},{"path":"Dockerfile.offline.pinned","size":7833,"sha256":"33b8f38810744174bd012a5c55f3d00ff89bc605d2b1ce191f9c045a181a3bc9","public":"preview","lines":94,"preview":{"text":"# GENERATED L-009 hermetic Erlang build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored erlang.mk deps/ + source-dist tarball + debs from Dockerfile.vendor.\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS otpbuild\nENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 LC_ALL=C.UTF-8\n# dpkg-install the vendored build toolchain (gcc/g++/make/perl/libssl-dev/libncurses-dev/...) — no apt, fully offline.\nRUN --mount=type=bind,source=vendored/build-debs,target=/tmp/bdebs \\\n    set --; for f in /tmp/bdebs/*.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; }; }\nCOPY vendored/otp-src/ /tmp/otp-src/\nARG SOURCE_DATE_EPOCH=1792218268\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\n# Erlang/OTP 28.5.0.8 from source into /usr/local, linked against this base's OpenSSL/ncurses/zlib.\nRUN : \"${SOURCE_DATE_EPOCH:?the OTP build needs SOURCE_DATE_EPOCH}\" && \\\n    echo \"8a696e15bcbe5d57197b1f4c03c92d415f9fd9af70f9222a05911c8a5463cba6  /tmp/otp-src/otp_src_28.5.0.8.tar.gz\" | sha256sum -c - && \\\n    echo \"2f87be1702583ecbeee82c0ad4d6353de96463cfa0fa6e7557e05f68d90da869  /tmp/otp-src/elixir-1.20.4.tar.gz\" | sha256sum -c - && \\\n    mkdir -p /usr/src/otp && tar -xzf /tmp/otp-src/otp_src_28.5.0.8.tar.gz -C /usr/src/otp --strip-components 1 --no-same-owner && \\\n    cd /usr/src/otp && export ERL_TOP=/usr/src/otp && \\\n    ./configure --prefix=/usr/local --without-javac --without-wx --without-odbc --disable-sctp --enable-jit && \\\n    make -j\"$(nproc)\" && make install && \\\n    find /usr/local/lib/erlang -type d -name examples -exec rm -rf '{}' + && \\\n    cd / && rm -rf /usr/src/otp","lines_shown":24,"lines_total":94}},{"path":"Dockerfile.vendor","size":3342,"sha256":"ff4cdb61237c702aeb154e093cc7939156c3c63b8a3846d684bcde94699be627","public":"account","lines":41},{"path":"MANIFEST.txt","size":1025763,"sha256":"5e74ae501108848a8f50ab0b921ecc7ff53dea230bdda9f9fda0f79fb287497e","public":"account","lines":12273},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"9b3c4435a23ad18e97d3ec40c882719bc1046e39af96f4eda93a8dd17d93e6c3","public":"full","lines":1,"url":"/api/recipe/rabbitmq/4.4.0-CE-ubuntu24.04-r2/files/SOURCE_DATE_EPOCH.txt","text":"1792218268\n"},{"path":"TARGET_DIGEST.txt","size":283,"sha256":"cdd5119c747c9236e0d94b1b6d20aa43eac9f08301c23c266a4ffa9508398c03","public":"full","lines":6,"url":"/api/recipe/rabbitmq/4.4.0-CE-ubuntu24.04-r2/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:d1bb0cfc83942898f836cc5d6bc5ad0e5ea678ec8a44259cced81d33c1b8c6fc\nconfig_digest=sha256:e6bc6c69edf430adfd90688d2a7d465504686eb1ef326589feb6963c8bd37761\ntag=readystack/rabbitmq:4.4.0-CE-ubuntu24.04-r2\nprobe_port=15692\nprobe_path=/metrics\nprobe_timeout=180\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1709,"sha256":"adeae7fa2516662177b35ed96ab1d35d74d59c38bbb49ede193ba8a956f38fe9","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5095,"sha256":"0a099d87ea81a7746ab944e0ed2ed0aed4ab1486557272b43f680cc2b881507a","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1959,"sha256":"c1cacca616602402137877e955be44ef7e22fff77dc675eb74de1d2665818daf","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":63,"sha256":"1906b2aa4352d68cf9549ba3ae29abf90d6e2bc9e6efbc9446748c3a905536b5","public":"full","lines":2,"url":"/api/recipe/rabbitmq/4.4.0-CE-ubuntu24.04-r2/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for rabbitmq (resolve at build_kit)\nubuntu:24.04\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":6779,"sha256":"22a02a3ccc5d10cc4504eb301bd6661830fb3bfdf9660b62ed43d339d7c2f1f9","public":"account","lines":82},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":657,"sha256":"f372e4f6f1e297d343e11a5e484aa9431f468b5d226d92c97dc3a5f68d857691","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":227460,"sha256":"e525dc399f900b7a574fe612658cde595f5fd1e993fbe808ae477687a48eed29","public":"account","lines":3725},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":315,"sha256":"d03be5a62fdc8a0ac3e19182c63cc89db9608bb41dffd82756a6db0689961b7f","public":"full","lines":9,"url":"/api/recipe/rabbitmq/4.4.0-CE-ubuntu24.04-r2/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"rabbitmq\",\n  \"repo\": \"https://github.com/rabbitmq/rabbitmq-server\",\n  \"ref\": \"v4.4.0\",\n  \"commit\": \"24d5157cd415ef396c8ecd40a2d08c4d7ad3da9f\",\n  \"tree_listing_sha256\": \"6a00d40c7e109fbc79b2ea0c758e0a1f5379590218d64004836ba2e4b329ebdb\",\n  \"file_count\": 3718\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":74,"sha256":"c4b255e8ddc05cd59a864adcabc63af00858fe91bea81cceaf2cbdb75631a30a","public":"account","lines":8},{"path":"docs/provenance/TOOLCHAIN.lock","size":3163,"sha256":"9e77e33c8c85cdce0d26778c8d279312fd44af47d174b780f85e4fc8ae40469f","public":"account","lines":97},{"path":"kitforge-7z","size":569,"sha256":"ce8e4a1bf6d448711fab4b0de4b03a55238a08ad3419bc1c86124c73fdb3395f","public":"account","lines":11},{"path":"rebuild.json","size":1157,"sha256":"e0715a5aac28cc97f19ccdf772401a925762f5c5ff3166158f971d1747b44a9f","public":"account","lines":33},{"path":"scaffold_0_enabled_plugins","size":43,"sha256":"a63f0dd4e9181c82af9ad191df89429da0b761517e4a05570a0c67de4c0c1c2d","public":"account","lines":1},{"path":"scaffold_1_10-defaults.conf","size":146,"sha256":"6d1ccc07336da9e9d28deedaeeebcf9f5b612b34f2142e5d7b2f1950cc6d0e7d","public":"account","lines":3},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/rabbitmq/4.4.0-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":3674,"bytes":65331495},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":8566,"bytes":351331007}},"links":{"page":"https://readystack.dev/products/rabbitmq/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Frabbitmq%2Frecipe","kit":"https://readystack.dev/buy.html?product=rabbitmq"}}