{"slug":"redis","tag":"8.10.2-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-redis-8.10.2-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"d149d548329ebe7358740687cfff6bb779a8576b446e8e4a4d25c68e1b358780","generated_at":"2026-10-29T19:23:42Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/redis/redis","ref":"8.10.2","commit":"498ecd0d6d007db11ddb3aea9428552598a78622","url":"https://github.com/redis/redis/tree/498ecd0d6d007db11ddb3aea9428552598a78622"},"fetches":[{"kind":"git","url":"https://github.com/redis/redis","ref":"8.10.2"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"]},"build_method":"source-rebuild-c","source_date_epoch":1789657560,"source_date_epoch_utc":"2026-09-17T15:06:00Z","target":{"image":"readystack/redis:8.10.2-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:05497f9a42527131301397a1a760fc62d443eceafa86a10b0a15dfe890d29b90","config_digest":"sha256:876d678a6791a11e1c385785a8f69f40db07891adec42a2fe04bd1b580cc6255"},"checksummed_files":3871},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/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":476747,"sha256":"69f63dd3a73c5d7bb4fca6bc98a0b5f04b73c1444d3461d617380b8ae017851b","public":"account","lines":3871},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":4197,"sha256":"2f5c0526dc4004e2bfa3e3c408f97454b5f086696ed77e88f0d85d5c020a814f","public":"account","lines":49},{"path":"Dockerfile.offline","size":4197,"sha256":"2f5c0526dc4004e2bfa3e3c408f97454b5f086696ed77e88f0d85d5c020a814f","public":"account","lines":49},{"path":"Dockerfile.offline.pinned","size":4197,"sha256":"2f5c0526dc4004e2bfa3e3c408f97454b5f086696ed77e88f0d85d5c020a814f","public":"preview","lines":49,"preview":{"text":"# GENERATED L-009 hermetic C build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases; vendored source (in-tree deps) + extra build debs + runtime debs from Dockerfile.vendor.\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS cbuild\n# dpkg-install the vendored EXTRA build debs (pkg-config/libssl-dev/...) — gcc/make are in the builder.\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; }; }\nWORKDIR /src\nCOPY vendored/redis-src/ .\nARG SOURCE_DATE_EPOCH=1789657560\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\nENV BUILD_TLS=yes\nRUN make -j\"$(nproc)\" BUILD_TLS=yes\nRUN make install PREFIX=/opt/redis BUILD_TLS=yes\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive PATH=/opt/redis/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin\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 && \\","lines_shown":24,"lines_total":49}},{"path":"Dockerfile.vendor","size":1685,"sha256":"18650c46bb22bb4adc84931a5947cd178b2ce7854a9834475c90aece1e1ec2a4","public":"account","lines":25},{"path":"MANIFEST.txt","size":213549,"sha256":"4da18ca565634bffae9668945a026272d6559b6d7c54c08f125a7eb6f139a237","public":"account","lines":3873},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"66aeac50bb2c125619b896a2273c97263889fd60aabf71ec1f36a13b9b106219","public":"full","lines":1,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1789657560\n"},{"path":"TARGET_DIGEST.txt","size":416,"sha256":"557d7f74b4419154c6b817afc485094bb2b13842388b8048a40439267e3271e0","public":"full","lines":7,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:05497f9a42527131301397a1a760fc62d443eceafa86a10b0a15dfe890d29b90\nconfig_digest=sha256:876d678a6791a11e1c385785a8f69f40db07891adec42a2fe04bd1b580cc6255\ntag=readystack/redis:8.10.2-CE-ubuntu24.04-r3\nprobe_port=6379\nprobe_path=PING\nprobe_timeout=180\nprobe_exec=if [ -n \"$REDIS_PASSWORD\" ]; then export REDISCLI_AUTH=\"$REDIS_PASSWORD\"; fi; redis-cli -h 127.0.0.1 -p 6379 ping | grep -q PONG\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1685,"sha256":"f26d370fe75da6d97ec80e3ab76d8751e16e92bdc0ddab2c3f2267c9f1473c9b","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5084,"sha256":"f30e305cc72846f31e200fe73bb2616aadad791513ff3a85905084d182e5f967","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1946,"sha256":"ee6eda0d4f635482a70998f67b3bc43b5b80709a1582684f41cb22c9bb576c96","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":60,"sha256":"074fe74a876b61f895f89fdcc84c70dfd09d2f5f0dab37965ab24e878e6fe284","public":"full","lines":2,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for redis (resolve at build_kit)\nubuntu:24.04\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3177,"sha256":"b71c1c75adb484779f60c5c7d6e982992bbf1bd197a110a836114cf56e66d9ab","public":"account","lines":50},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":641,"sha256":"f06d5545f679849d274a85896e58c0540a20220e644d67a858002c2a6a0c1128","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":69973,"sha256":"cd884afac9a4ad41b20779827515a72ce837d3103c5b4256f8021a030676142e","public":"account","lines":1868},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":299,"sha256":"28dfe64cbce92c17b11aa6792a04221647a40c0bbf7b921dc04347b3e14cebeb","public":"full","lines":9,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"redis\",\n  \"repo\": \"https://github.com/redis/redis\",\n  \"ref\": \"8.10.2\",\n  \"commit\": \"498ecd0d6d007db11ddb3aea9428552598a78622\",\n  \"tree_listing_sha256\": \"3cc51f57686121c417ad1c10785daa1815233a26de8445924cdb7ce7a089be24\",\n  \"file_count\": 1861\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":34,"sha256":"2aaecd9ba90e06905de7db0507a6efc4b67bc37e27769c09dbf1f3ba548e6c5e","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":1958,"sha256":"cc0854b31fa0c0f19bc148e754ab8629d28493f0fb39a092c0c41d2b9d08e817","public":"account","lines":68},{"path":"readystack-entrypoint.sh","size":653,"sha256":"4403a5924edce68ccbc68459aff5257edaf87af2ed442e7cf384e7d84b30e3e2","public":"account","lines":11},{"path":"rebuild.json","size":1273,"sha256":"8eec30e1a977e1249011c156824396bf0e3f3805969bb1e5bc21fd14456145ad","public":"account","lines":33},{"path":"redis.conf","size":1075,"sha256":"1d03495e0c9bd50460dec5c32f5b9aaccbc08eeff5535fc03ec3aedc8bb33dfa","public":"account","lines":27},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/redis/8.10.2-CE-ubuntu24.04-r3/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29771169},"docs":{"files":1914,"bytes":24577363},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":1927,"bytes":106208498}},"links":{"page":"https://readystack.dev/products/redis/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fredis%2Frecipe","kit":"https://readystack.dev/buy.html?product=redis"}}