{"slug":"loki","tag":"v3.7.9-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-loki-v3.7.9-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"137e47bad37e27e11bed19cadef9aef416e775a1871365e0ab0d459a5100f41c","generated_at":"2026-10-29T19:42:25Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/grafana/loki","ref":"v3.7.9","commit":"d3b4a2f76bfc5625abee7ceb00b8896fa3c31549","url":"https://github.com/grafana/loki/tree/d3b4a2f76bfc5625abee7ceb00b8896fa3c31549"},"fetches":[{"kind":"git","url":"https://github.com/grafana/loki","ref":"v3.7.9"}],"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":1792531295,"source_date_epoch_utc":"2026-10-20T21:21:35Z","target":{"image":"readystack/loki:v3.7.9-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:aa843955e1120ff14139e5d78014e0d11f158fb8f31eac25f09ced53537ebef5","config_digest":"sha256:29807aad0091afc8f996b7398f942c06d371b27092d2988abf8aca9cd26c97b9"},"checksummed_files":45116},"files":[{"path":"BASES.tsv","size":264,"sha256":"8d72027e2bc448d0c7ff3a900bfe648f1e4c9ec92a2beaa3f623ccffc48641b5","public":"full","lines":2,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/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":6844055,"sha256":"ac1efd75989940e31e7b9304ca17719b9b6023063b7664e9640dfba71939ea80","public":"account","lines":45116},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":3538,"sha256":"0e52ab3855cb45aebe263674dd19005ac295e461fce3e6d37ed46e0885a9befa","public":"account","lines":37},{"path":"Dockerfile.offline","size":3538,"sha256":"0e52ab3855cb45aebe263674dd19005ac295e461fce3e6d37ed46e0885a9befa","public":"account","lines":37},{"path":"Dockerfile.offline.pinned","size":3538,"sha256":"0e52ab3855cb45aebe263674dd19005ac295e461fce3e6d37ed46e0885a9befa","public":"preview","lines":37,"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_loki\nWORKDIR /src\nCOPY vendored/loki-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792531295\nRUN go build -trimpath -tags \"netgo\" -ldflags='-s -w -X github.com/grafana/loki/v3/pkg/util/build.Version=3.7.9 -X github.com/grafana/loki/v3/pkg/util/build.Branch=HEAD -X github.com/grafana/loki/v3/pkg/util/build.Revision=d3b4a2f7' -o /loki ./cmd/loki && /loki -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 && \\\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=1792531295\nRUN groupadd -r -g 10001 loki && useradd -r -u 10001 -g loki -d /loki -m loki && \\\n    mkdir -p /etc/loki /loki /loki/chunks /loki/rules && chown -R loki:loki /etc/loki /loki /loki/chunks /loki/rules && \\\n    : \"${SOURCE_DATE_EPOCH:?SOURCE_DATE_EPOCH must be set for a reproducible build}\" && \\\n    sed -ri \"s/^([^:]*:[^:]*):[0-9]*:/\\1:$((SOURCE_DATE_EPOCH/86400)):/\" /etc/shadow && \\\n    rm -f /etc/passwd- /etc/shadow- /etc/group- /etc/gshadow-\nCOPY --from=build_loki /loki /usr/bin/loki","lines_shown":24,"lines_total":37}},{"path":"Dockerfile.vendor","size":1794,"sha256":"36c59dac5dfc8d1fe5362f1325e0f5786f58f7f82421abf38cc1c826cc5e6d32","public":"account","lines":21},{"path":"MANIFEST.txt","size":3776197,"sha256":"d866dfc802f131fdb60baf2a8e6a17b68580799509b9c159e4c257774755ecd6","public":"account","lines":45118},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"3b25dfb2a2a8159e8ee5ade8803654f42b9f2fde6ea9a9e99703bd0391a8b24f","public":"full","lines":1,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1792531295\n"},{"path":"TARGET_DIGEST.txt","size":277,"sha256":"2301f7fb9abdf0ce6eca022ecd2a187f71af8d0f658a40f399120e6dc75da3c0","public":"full","lines":6,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:aa843955e1120ff14139e5d78014e0d11f158fb8f31eac25f09ced53537ebef5\nconfig_digest=sha256:29807aad0091afc8f996b7398f942c06d371b27092d2988abf8aca9cd26c97b9\ntag=readystack/loki:v3.7.9-CE-ubuntu24.04-r3\nprobe_port=3100\nprobe_path=/ready\nprobe_timeout=180\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"docs/PROVENANCE.md","size":1685,"sha256":"b76a4eb9f47c147763654505fc4044cb4b5fe33f60224f9bc09476cc4ee0dbf0","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5075,"sha256":"099410a720a8690afe29f74b059e92b979c874bd0ecbbfa9cff8c40f29fd3220","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1940,"sha256":"d3d3c6e098b89c8f5dc9d88da28b4974a3685bce46b93eb8c15621d97ffc378c","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":70,"sha256":"1d7477733bd283456d48e61773d7415438d78260200154d1013ae5c89ae3fdf4","public":"full","lines":2,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for loki (resolve at build_kit)\ngolang:1.26.10-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3215,"sha256":"0ec5df254e777f6604879d4c876852c1f719a0f7e7df7e3a94a4094d138aae9c","public":"account","lines":46,"redactions":[{"line":12,"kind":"internal host"}],"kit_sha256":"efaaabafc5e5a0f33104820114df3f187ccbb8aa521161437451a5249351ffa5"},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":641,"sha256":"dbe162260c7e50b5264925fe27cd25753c782159127929f1763a3e84f151322a","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":290034,"sha256":"3bd408631b438d8191cf2bd4b91301ad89b4e5ad7232c6ddf8e858eb5fb6325b","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":300,"sha256":"2d82c9aba52ac349808e99471555d1c8a12e54949b8d4795fa0c83965a26490f","public":"full","lines":9,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"loki\",\n  \"repo\": \"https://github.com/grafana/loki\",\n  \"ref\": \"v3.7.9\",\n  \"commit\": \"d3b4a2f76bfc5625abee7ceb00b8896fa3c31549\",\n  \"tree_listing_sha256\": \"7ea06a80ecfdb282b58518c1afb525b50b11736d48680cdda893e9bd49efbf9d\",\n  \"file_count\": 22500\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":28,"sha256":"fa091140511e85f86057bf9f05d5bd9e073f13c04af3de77559c304bd4b38227","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":3857,"sha256":"6ae0596bd29b934dcffeafdfaca42cf88c397f76bda721b6e4141652c599b2ae","public":"account","lines":97},{"path":"loki-config.yaml","size":829,"sha256":"c0aff3067aee93c25ebccc3b96d7fdb767397a7ef3df8959053ead57b20cf5ca","public":"account","lines":31},{"path":"rebuild.json","size":1432,"sha256":"b784867631fd611d9ce4dce70a5e073decf353f3499c014cc87c57aeb2591ab9","public":"account","lines":38},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/loki/v3.7.9-CE-ubuntu24.04-r3/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":16,"bytes":326583068},"docs":{"files":22554,"bytes":566168974},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":22522,"bytes":565963251}},"links":{"page":"https://readystack.dev/products/loki/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Floki%2Frecipe","kit":"https://readystack.dev/buy.html?product=loki"}}