{"slug":"etcd","tag":"v3.7.3-CE-ubuntu24.04-r1","current":true,"account":false,"tarball":"ReadyStack-etcd-v3.7.3-CE-ubuntu24.04-r1.tar.gz","tarball_sha256":"47fdf5925293c429fe95247db9dacee43433e9feac0dcdca8130e7a13f9c248f","generated_at":"2026-10-29T19:34:43Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/etcd-io/etcd","ref":"v3.7.3","commit":"0a173d0410a96d01091b484daae81365bbcde57e","url":"https://github.com/etcd-io/etcd/tree/0a173d0410a96d01091b484daae81365bbcde57e"},"fetches":[{"kind":"git","url":"https://github.com/etcd-io/etcd","ref":"v3.7.3"}],"bases":[{"image":"golang:1.26.10-bookworm","digest":"sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"},{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af"]},"build_method":"source-rebuild-go","source_date_epoch":1792710094,"source_date_epoch_utc":"2026-10-22T23:01:34Z","target":{"image":"readystack/etcd:v3.7.3-CE-ubuntu24.04-r1","image_manifest_digest":"sha256:b21b8089f1957b35bfaf54647f871c1e9e56d36d20af32a2fdb9b2b6483d62f6","config_digest":"sha256:e38d7c4b9e354933fd05a46cc2988e14d372da88f2a30dac4ba9f148f1cc9458"},"checksummed_files":9001},"files":[{"path":"BASES.tsv","size":264,"sha256":"8d72027e2bc448d0c7ff3a900bfe648f1e4c9ec92a2beaa3f623ccffc48641b5","public":"full","lines":2,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/BASES.tsv","text":"golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af\tbases/golang_1.26.10-bookworm_632dff735179.oci\nubuntu: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":1259692,"sha256":"2417a2d9b75d9c16874833608a7c32215b8d15d6f16b735941d0d39d35a638d2","public":"account","lines":9001},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":3814,"sha256":"a04d21ee95842b5219b0148ed99f2a18fd365b3d1bbba2e6c10e055fe444178e","public":"account","lines":52},{"path":"Dockerfile.offline","size":3814,"sha256":"a04d21ee95842b5219b0148ed99f2a18fd365b3d1bbba2e6c10e055fe444178e","public":"account","lines":52},{"path":"Dockerfile.offline.pinned","size":3814,"sha256":"a04d21ee95842b5219b0148ed99f2a18fd365b3d1bbba2e6c10e055fe444178e","public":"preview","lines":52,"preview":{"text":"# GENERATED L-009 hermetic build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Go tree + debs from Dockerfile.vendor.\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_etcd\nCOPY vendored/etcd-src/ /src/\nWORKDIR /src/server\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792710094\nRUN go build -trimpath -ldflags='-s -w -X=go.etcd.io/etcd/api/v3/version.GitSHA=0a173d0' -o /etcd . && /etcd --version\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_etcdctl\nCOPY vendored/etcd-src/ /src/\nWORKDIR /src/etcdctl\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792710094\nRUN go build -trimpath -ldflags='-s -w -X=go.etcd.io/etcd/api/v3/version.GitSHA=0a173d0' -o /etcdctl . && /etcdctl version\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_etcdutl\nCOPY vendored/etcd-src/ /src/\nWORKDIR /src/etcdutl\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792710094\nRUN go build -trimpath -ldflags='-s -w -X=go.etcd.io/etcd/api/v3/version.GitSHA=0a173d0' -o /etcdutl . && /etcdutl version\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive\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":52}},{"path":"Dockerfile.vendor","size":3017,"sha256":"d3c4614bac62edd60aace94af59502d7dbd96ec6fd717ce5f1776838fd875078","public":"account","lines":28},{"path":"MANIFEST.txt","size":647654,"sha256":"8197c68cd8c784efa7645ecde52f8b71b87a89ceab3ce6e79772856fa389b817","public":"account","lines":9003},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"f2312a4a7fafdf89bfdd0a2a05eb87671e01bbbb02ce286d5016ca468fd6b194","public":"full","lines":1,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/SOURCE_DATE_EPOCH.txt","text":"1792710094\n"},{"path":"TARGET_DIGEST.txt","size":311,"sha256":"9ce9ab330cca0fec01355f0b41e55918cee8b631ea7ccf22e829cc36c528c34e","public":"full","lines":7,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:b21b8089f1957b35bfaf54647f871c1e9e56d36d20af32a2fdb9b2b6483d62f6\nconfig_digest=sha256:e38d7c4b9e354933fd05a46cc2988e14d372da88f2a30dac4ba9f148f1cc9458\ntag=readystack/etcd:v3.7.3-CE-ubuntu24.04-r1\nprobe_port=2379\nprobe_path=/health\nprobe_timeout=180\nverify_secret=ETCD_ROOT_PASSWORD\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1684,"sha256":"ec190ee8a3de6610804187af7d62b917dcf139475552f4a1cc0395093311ead9","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5075,"sha256":"a1bfc33e707730d522bd31a96b28285a600a52d2527c73868ef7e22df2d09a27","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1940,"sha256":"1019c2108bcdc457f24c26b79af3b3de8307f9939dcc5f272bf2c1cfc5a375f5","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":70,"sha256":"061b60efec95b405a2be6b824a00d41b5c158a57eb454d84abf76b9b41c35c87","public":"full","lines":2,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for etcd (resolve at build_kit)\ngolang:1.26.10-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":5136,"sha256":"785f12a937011cc2dffb680c7085c096c1c2c6eb784613a8bab99275e98855cb","public":"account","lines":85,"redactions":[{"line":14,"kind":"internal host"}],"kit_sha256":"182d8d057f822b550ba0c3a22f7c4db8ab147f2da0e667806a426ac9fb8f0a84"},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":641,"sha256":"4cb16cca0e39493db0bde133ae3084088debabc64829b11c3a30fcfb13357890","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":62080,"sha256":"559052223d4e1679527fefa0fef5f23eaae5772b269ca00b077e56c7f32d04cd","public":"account","lines":1500},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":299,"sha256":"024ba42b592bc9543bd0c17494e99a485b639ac4b918f424a16f7a480c184516","public":"full","lines":9,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"etcd\",\n  \"repo\": \"https://github.com/etcd-io/etcd\",\n  \"ref\": \"v3.7.3\",\n  \"commit\": \"0a173d0410a96d01091b484daae81365bbcde57e\",\n  \"tree_listing_sha256\": \"9d253f34dde7e29c5671022e46d0957bbd5e25564c05a974717be372f035996f\",\n  \"file_count\": 1493\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":28,"sha256":"fa091140511e85f86057bf9f05d5bd9e073f13c04af3de77559c304bd4b38227","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":4299,"sha256":"a4be44aa86f2d5b298f242b98306abb713d557d11835aa53da7142aae60a091b","public":"account","lines":133},{"path":"readystack-entrypoint.sh","size":2319,"sha256":"1c22dad73ff3edf2b7aca4ca9a993d137e5a023465d51a8b791dd2644f66b11f","public":"account","lines":43},{"path":"rebuild.json","size":1484,"sha256":"d4c014cbecc3cd43f61af4134a714361ee025c2559c311044cb445350f97389a","public":"account","lines":41},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/etcd/v3.7.3-CE-ubuntu24.04-r1/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":326583068},"docs":{"files":1534,"bytes":18046327},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":7427,"bytes":88423502}},"links":{"page":"https://readystack.dev/products/etcd/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fetcd%2Frecipe","kit":"https://readystack.dev/buy.html?product=etcd"}}