{"slug":"tempo","tag":"v3.1.1-CE-ubuntu24.04-r2","current":true,"account":false,"tarball":"ReadyStack-tempo-v3.1.1-CE-ubuntu24.04-r2.tar.gz","tarball_sha256":"6a4a07a5522280d988f66bd830c0f12343510161716b8299e6d4867dafb4ba72","generated_at":"2026-10-29T19:24:39Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/grafana/tempo","ref":"v3.1.1","commit":"9db7df79d2af105a90d96484e6403e1fda0d011e","url":"https://github.com/grafana/tempo/tree/9db7df79d2af105a90d96484e6403e1fda0d011e"},"fetches":[{"kind":"git","url":"https://github.com/grafana/tempo","ref":"v3.1.1"}],"bases":[{"image":"golang:1.27.3-bookworm","digest":"sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5"},{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5"]},"build_method":"source-rebuild-go","source_date_epoch":1792596276,"source_date_epoch_utc":"2026-10-21T15:24:36Z","target":{"image":"readystack/tempo:v3.1.1-CE-ubuntu24.04-r2","image_manifest_digest":"sha256:5cbee4bfcb2be7903ebc5fde62e556cb7a4733c3d4b091f2ab2f6ca08893f54f","config_digest":"sha256:1c7592cb2f4c0d6ed9bd61e5593a070d516fc5a0b074e12edbd011730c2ac8b7"},"checksummed_files":31591},"files":[{"path":"BASES.tsv","size":262,"sha256":"203db39d31165cdf0ef7de9050461c107d9b50e5f22ecc1739a0ecbc33f89b79","public":"full","lines":2,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/BASES.tsv","text":"golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5\tbases/golang_1.27.3-bookworm_972b4110ba0f.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":4976210,"sha256":"d481ed078e5d574874066c700736437aa83b98b307bc70b9cb6a9a2657cdda6c","public":"account","lines":31591},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":3753,"sha256":"d4147035ae22dbad8354564478ccadbbcc503a9aa5840e1434a69f6383b77a69","public":"account","lines":43},{"path":"Dockerfile.offline","size":3753,"sha256":"d4147035ae22dbad8354564478ccadbbcc503a9aa5840e1434a69f6383b77a69","public":"account","lines":43},{"path":"Dockerfile.offline.pinned","size":3753,"sha256":"d4147035ae22dbad8354564478ccadbbcc503a9aa5840e1434a69f6383b77a69","public":"preview","lines":43,"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.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 AS build_tempo\nWORKDIR /src\nCOPY vendored/tempo-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792596276\nRUN go build -trimpath -tags \"netgo\" -ldflags='-s -w -X main.Version=3.1.1 -X main.Branch=HEAD -X main.Revision=9db7df79' -o /tempo ./cmd/tempo && /tempo -version\nFROM golang:1.27.3-bookworm@sha256:972b4110ba0f47539a975c31e52c64765e1ff19f2d74469ae4a595c6676e80a5 AS build_tempo-cli\nWORKDIR /src\nCOPY vendored/tempo-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792596276\nRUN go build -trimpath -tags \"netgo\" -ldflags='-s -w' -o /tempo-cli ./cmd/tempo-cli && /tempo-cli --help\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 && \\\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=1792596276\nRUN groupadd -r tempo && useradd -r -g tempo -d /var/tempo -m tempo && \\","lines_shown":24,"lines_total":43}},{"path":"Dockerfile.vendor","size":1288,"sha256":"3d104d2d25c829060d8352b942874a68d4a2806bbe0f74024906633e3a4aae38","public":"account","lines":20},{"path":"MANIFEST.txt","size":2828052,"sha256":"6492c1c2890a469dc99cb76094ad1138737e7f760ff0510279cc7acc2574c5da","public":"account","lines":31593},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"3bd37d752a565b231ccc1e38502b916ac00af92b1cdac159ed4a3ad77cfd77d9","public":"full","lines":1,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/SOURCE_DATE_EPOCH.txt","text":"1792596276\n"},{"path":"TARGET_DIGEST.txt","size":278,"sha256":"dff92ef933f24916de750c99b4a9b699e6fe627bd6188f52ac259f442f690324","public":"full","lines":6,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:5cbee4bfcb2be7903ebc5fde62e556cb7a4733c3d4b091f2ab2f6ca08893f54f\nconfig_digest=sha256:1c7592cb2f4c0d6ed9bd61e5593a070d516fc5a0b074e12edbd011730c2ac8b7\ntag=readystack/tempo:v3.1.1-CE-ubuntu24.04-r2\nprobe_port=3200\nprobe_path=/ready\nprobe_timeout=180\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1689,"sha256":"84930034a9dce9d86032e07e8e935fb2c179c545644f317eae576cb9ec389c24","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5082,"sha256":"0119ddd00696c085aeaaca572e6d27cc7750d149f6825c3d75d734c1e5cfea98","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1946,"sha256":"b6ebd4828c7ee9ed66be607ffe91f5a55c032fff85b89db3925470e5c26686b1","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":70,"sha256":"13eb877310262d157b2bf0f0a24cc2a7f09b77c12a1f216571a866f0d18fd50f","public":"full","lines":2,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for tempo (resolve at build_kit)\ngolang:1.27.3-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":4101,"sha256":"e13b3774059064cc5d981c3f13dfa930e0c7f8c94b1b873499179094725d1a6d","public":"account","lines":64},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":643,"sha256":"585b6112ab171c761f67e5332e01d101519bcb42e45550c6570ca33fbdb4a020","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":400060,"sha256":"05deabc29605a1f543f4d3ff62665dc97de6385da581fbca8411aa332b8974d4","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":302,"sha256":"b9ffa483bfb9547f52886b79d4b78fe1714ce77063b1dba11b386cf50804d892","public":"full","lines":9,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"tempo\",\n  \"repo\": \"https://github.com/grafana/tempo\",\n  \"ref\": \"v3.1.1\",\n  \"commit\": \"9db7df79d2af105a90d96484e6403e1fda0d011e\",\n  \"tree_listing_sha256\": \"b564f0e22361849b102298712e20b1b23f7c5efe890d4c83d6b4c7f97b0ca113\",\n  \"file_count\": 15740\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":28,"sha256":"fa091140511e85f86057bf9f05d5bd9e073f13c04af3de77559c304bd4b38227","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":2354,"sha256":"b17b344be0e6323f8da440eea9958261877f22f01340095219a59504f3263330","public":"account","lines":82},{"path":"rebuild.json","size":1431,"sha256":"287f72de722c633e25eaed7851f12698a34114d0cbd04cf3bac2a7a92b236e57","public":"account","lines":38},{"path":"tempo-config.yaml","size":2407,"sha256":"b6fb2f53b954f8caa4b937b0a4f1b71ab62f98928fc890adf224fa9b3ba833d9","public":"account","lines":63},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/tempo/v3.1.1-CE-ubuntu24.04-r2/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":330381419},"docs":{"files":15792,"bytes":172820578},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":15759,"bytes":172468855}},"links":{"page":"https://readystack.dev/products/tempo/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Ftempo%2Frecipe","kit":"https://readystack.dev/buy.html?product=tempo"}}