{"slug":"memcached","tag":"1.6.45-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-memcached-1.6.45-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"79b35dcbe18d6b85d69b5b6442a4c5424a3a1e523ac3126742b64c87ebb8ea2c","generated_at":"2026-11-10T23:18:44Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/memcached/memcached","ref":"1.6.45","commit":"2d51e364799bc9698bd4b11728ea978cea12da6e","url":"https://github.com/memcached/memcached/tree/2d51e364799bc9698bd4b11728ea978cea12da6e"},"fetches":[{"kind":"git","url":"https://github.com/memcached/memcached","ref":"1.6.45"},{"kind":"http","url":"https://github.com/canonical/chisel/releases/download/v1.5.1/chisel_v1.5.1_linux_amd64.tar.gz"},{"kind":"http","url":"https://github.com/canonical/chisel-releases/archive/f2600d3aa90123db6d44bb1441a99afc8b5847d9.tar.gz"}],"bases":[{"image":"golang:1.27.3-bookworm","digest":"sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5"},{"image":"ubuntu:24.04","digest":"sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["ubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852"]},"build_method":"source-rebuild-c","source_date_epoch":1794290163,"source_date_epoch_utc":"2026-11-10T05:56:03Z","target":{"image":"readystack/memcached:1.6.45-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:a29b2054ef9bb710f02bfdd33e5f0d6206dfa05f00dea0cb773e3992923558ef","config_digest":"sha256:56d2a47142d1742e0b8ea81aba1424930ffd13905abed9c29b770c3cdfb805d9"},"checksummed_files":863},"files":[{"path":"BASES.tsv","size":262,"sha256":"eb58a8062550c2b7501f3e4aa084bf6aa97797ad238871c95b8907d3cb29b657","public":"full","lines":2,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/BASES.tsv","text":"golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5\tbases/golang_1.27.3-bookworm_972b4110ba0f.oci\nubuntu:24.04@sha256:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852\tbases/ubuntu_24.04_fe81560990fa.oci\n"},{"path":"BUILD_OFFLINE.sh","size":6756,"sha256":"6633aa31b6b40dc4a75c83de0272269acbb86e82f3bcfa7fdd202d1642a6780a","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. Your build platform runs\n#                                     the build and signs that provenance with a key the build steps cannot reach\n#                                     (see REBUILD.md). Any SLSA build level is your platform's; this archive claims\n#                                     none. The image 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":97185,"sha256":"a31dcfb6884a2f73641f9d4c8ee4d318acfb34b52ddfca14121b080acefd74fb","public":"account","lines":863},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":5349,"sha256":"574237f3e92b7f5a4b87a9e8ef69fe7b83b33e6780d3b5612dcbd9c5342c4162","public":"account","lines":74},{"path":"Dockerfile.offline","size":5349,"sha256":"574237f3e92b7f5a4b87a9e8ef69fe7b83b33e6780d3b5612dcbd9c5342c4162","public":"account","lines":74},{"path":"Dockerfile.offline.pinned","size":5349,"sha256":"574237f3e92b7f5a4b87a9e8ef69fe7b83b33e6780d3b5612dcbd9c5342c4162","public":"preview","lines":74,"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:fe81560990fae86dc4743202b2cb4d3df98d0bcf949173cecef15ce1127ef852 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/memcached-src/ .\nARG SOURCE_DATE_EPOCH=1794290163\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\nRUN ./configure --prefix=/opt/memcached --enable-tls\nRUN make -j\"$(nproc)\"\nRUN make install\nRUN /opt/memcached/bin/memcached -V | grep -qx 'memcached 1.6.45'\nRUN set -eu; find /opt/memcached -type f | LC_ALL=C sort | while read -r f; do \\\n      readelf -h \"$f\" >/dev/null 2>&1 || continue; \\\n      readelf -lW \"$f\" | sed -n 's/.*Requesting program interpreter: \\(.*\\)]$/\\1/p'; \\\n      readelf -dW \"$f\" | sed -n 's/.*Shared library: \\[\\(.*\\)\\]$/\\1/p'; \\\n    done | LC_ALL=C sort -u | while read -r lib; do case \"$lib\" in \\\n      /*) echo \"$lib\" ;; *) [ -n \"$(find /opt/memcached -name \"$lib\" -print -quit)\" ] || echo \"$lib\" ;; esac; \\","lines_shown":24,"lines_total":74}},{"path":"Dockerfile.vendor","size":6262,"sha256":"2ef31464cd3c6eda0128a5190b957cabc4a98750304d3493e8cce46aa76562a4","public":"account","lines":53},{"path":"MANIFEST.txt","size":38531,"sha256":"9306e89111cec56ab50dce87f828a1b0fa44ef76c5ea8e496ac5fc95747cfc09","public":"account","lines":865},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"be7c607bf8123e43094d64fa9606acff50cbc5cfda32145b034fbce110494fa3","public":"full","lines":1,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1794290163\n"},{"path":"TARGET_DIGEST.txt","size":435,"sha256":"2f0f50869cb40f104ffaf1d0774354548645058bb0017e9e2be19f25cd475c28","public":"full","lines":7,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:a29b2054ef9bb710f02bfdd33e5f0d6206dfa05f00dea0cb773e3992923558ef\nconfig_digest=sha256:56d2a47142d1742e0b8ea81aba1424930ffd13905abed9c29b770c3cdfb805d9\ntag=readystack/memcached:1.6.45-CE-ubuntu24.04-r3\nprobe_port=11211\nprobe_path=/\nprobe_timeout=180\nprobe_exec=bash -c 'exec 3<>/dev/tcp/127.0.0.1/11211 && printf \"version\\r\\n\" >&3 && IFS= read -r -t 5 l <&3 && case \"$l\" in VERSION*) exit 0;; esac; exit 1'\n"},{"path":"VERIFY_OFFLINE.sh","size":10153,"sha256":"3e8184ea230cfd8f41f977e26be6bf7bd03112c396c517837ce0c7de4f7399dd","public":"account","lines":165},{"path":"docs/PROVENANCE.md","size":2592,"sha256":"dbf6de8c3a2d2cfd2d0556b0f82d011bb90860f4da08dfa2184f77c7d14b3950","public":"account","lines":36},{"path":"docs/REBUILD.md","size":5113,"sha256":"fbb0116739abe1616ce5753e3f4ba868516cfc6a12807be389d3b84ea2b42bd2","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1969,"sha256":"23f3267ab08d4b46e33bca88629938b9df57d6a1a598ad6e25cc348d86de8460","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":64,"sha256":"9255886f11649f4cd2ce9ca05de9a33c89d9de183765ae4ab7419805b13691f2","public":"full","lines":2,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for memcached (resolve at build_kit)\nubuntu:24.04\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3080,"sha256":"3b1d78c9e6e9dfbd7a8c424dac13652179e96345e777f4b9bbe8ed054d1d0370","public":"account","lines":73},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":653,"sha256":"aaa04f1c5fd3e54a00838696adead8699b96056883ba6ce8a08d9015227ff9e9","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":7670,"sha256":"0917312c20e57461fecbd2003da5e788aa911ef7d18964fe7453a1862aeca863","public":"account","lines":334},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":310,"sha256":"8737a7c044d26062f7917fb705d7c201d741cd53d0427343f9d49fac66d71219","public":"full","lines":9,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"memcached\",\n  \"repo\": \"https://github.com/memcached/memcached\",\n  \"ref\": \"1.6.45\",\n  \"commit\": \"2d51e364799bc9698bd4b11728ea978cea12da6e\",\n  \"tree_listing_sha256\": \"cc6ca5f8604f9aa54acb9b32dfdcdcadd0413aa8b92c95f9fdfec3b1ab6349b1\",\n  \"file_count\": 327\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":518,"sha256":"46a10e191a9412920993423e9532969839c94665f4d2541b3f28adf1481dd6f4","public":"account","lines":16},{"path":"docs/provenance/TOOLCHAIN.lock","size":2238,"sha256":"7a23bceaabbefabe700ff838268809d00aa3095b134957f8ad8c498805490c75","public":"account","lines":74},{"path":"readystack-entrypoint.sh","size":276,"sha256":"bc7b4cf3bbcb2d1c892ea29d09bec5c31603367957be6b9557380bbce5817324","public":"account","lines":8},{"path":"rebuild.json","size":1576,"sha256":"15f3c74a932502ae6f4fd0da7422034f516bb3e489caff67dd6347099d374f5f","public":"account","lines":38},{"path":"rs-probe.go","size":3179,"sha256":"a8bdee17a3581f8685f58d7a8ccb7524153829f70b19c9d75e323c589de2ad8f","public":"account","lines":117},{"path":"rs-probe.mod","size":40,"sha256":"a480b79acf98e4275725058076ad2a8684a2eee06c27f4337b75339c198ca92d","public":"account","lines":3},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/memcached/1.6.45-CE-ubuntu24.04-r3/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":330381419},"docs":{"files":389,"bytes":3883048},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":432,"bytes":119676989}},"links":{"page":"https://readystack.dev/products/memcached/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fmemcached%2Frecipe","kit":"https://readystack.dev/products/memcached#pp-kit"}}