{"slug":"qdrant","tag":"v1.20.0-CE-ubuntu24.04-r1","current":true,"account":false,"tarball":"ReadyStack-qdrant-v1.20.0-CE-ubuntu24.04-r1.tar.gz","tarball_sha256":"ce262cc0713342fe319b3e1c1e5c6090f25c7da059756503120b863ac48c39c0","generated_at":"2026-10-29T19:48:48Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/qdrant/qdrant","ref":"v1.20.0","commit":"222b2e44ab1c3f17e8246396ead6558e45041df7","url":"https://github.com/qdrant/qdrant/tree/222b2e44ab1c3f17e8246396ead6558e45041df7"},"fetches":[{"kind":"git","url":"https://github.com/qdrant/qdrant","ref":"v1.20.0"},{"kind":"http","url":"https://github.com/qdrant/qdrant-web-ui/releases/download/v0.2.18/dist-qdrant.zip"}],"bases":[{"image":"rust:1.98.1-bookworm","digest":"sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e"},{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["rust:1.98.1-bookworm@sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e"]},"build_method":"source-rebuild-rust","source_date_epoch":1792604709,"source_date_epoch_utc":"2026-10-21T17:45:09Z","target":{"image":"readystack/qdrant:v1.20.0-CE-ubuntu24.04-r1","image_manifest_digest":"sha256:11453dc65b02207448d3caad2c61880302e69b7fc2b72e87dc361d6076ab7bbc","config_digest":"sha256:e8173cf7f0e81ea528b19b13473455317ab11d395e1a453cad66af8c43b13aa3"},"checksummed_files":55578},"files":[{"path":"BASES.tsv","size":258,"sha256":"8cf1877037fa92a45659de88601879c38f7a79288f3710d910ce4092b23d7e55","public":"full","lines":2,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/BASES.tsv","text":"rust:1.98.1-bookworm@sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e\tbases/rust_1.98.1-bookworm_93ce27a88655.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":7737046,"sha256":"2a7154fa292a16d8ca4e69ba4285fe2fb10f17d284f453bbac9e0b1f82e03cd8","public":"account","lines":55578},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":4463,"sha256":"b312f836ad2ffb2fbb049ae7e4f05d6f64dfbe53479f05e9f9c8dc6b19c2202e","public":"account","lines":51},{"path":"Dockerfile.offline","size":4463,"sha256":"b312f836ad2ffb2fbb049ae7e4f05d6f64dfbe53479f05e9f9c8dc6b19c2202e","public":"account","lines":51},{"path":"Dockerfile.offline.pinned","size":4463,"sha256":"b312f836ad2ffb2fbb049ae7e4f05d6f64dfbe53479f05e9f9c8dc6b19c2202e","public":"preview","lines":51,"preview":{"text":"# GENERATED L-009 hermetic Rust build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored Cargo tree + web-vault + debs from Dockerfile.vendor.\nFROM rust:1.98.1-bookworm@sha256:93ce27a88655056a51dbdd8f5f2d7ddc071c7b0070fb288a37b5a285fc83971e AS build_qdrant\n# build-stage tools (strategy.build_packages) installed offline from the\n# vendored deb closure — build.rs helpers like protoc live here.\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/qdrant-src/ .\nENV CARGO_NET_OFFLINE=true CARGO_HOME=/usr/local/cargo RUSTUP_TOOLCHAIN=1.98.1\nARG SOURCE_DATE_EPOCH=1792604709\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\nRUN cargo build --release --offline --locked --bin qdrant && \\\n    cp target/release/qdrant /qdrant && /qdrant --version\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive QDRANT__SERVICE__HOST=0.0.0.0 QDRANT__SERVICE__HTTP_PORT=6333 QDRANT__SERVICE__GRPC_PORT=6334 QDRANT__STORAGE__STORAGE_PATH=/qdrant/storage QDRANT__STORAGE__SNAPSHOTS_PATH=/qdrant/snapshots QDRANT__TELEMETRY_DISABLED=true RUN_MODE=production\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); \\","lines_shown":24,"lines_total":51}},{"path":"Dockerfile.vendor","size":2289,"sha256":"1acff69196f4a3ae7368d27efe073ff2757d2abbcf539419993262e18f46abbd","public":"account","lines":31},{"path":"MANIFEST.txt","size":3957772,"sha256":"b516465542ada92b10e9b5827e12d0060457fa86037637617fae19549b6b491f","public":"account","lines":55580},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"b2c6634d764388c60bab8064d23aebe2dc717c0e918e23ddfc59b8f47a00bec8","public":"full","lines":1,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/SOURCE_DATE_EPOCH.txt","text":"1792604709\n"},{"path":"TARGET_DIGEST.txt","size":282,"sha256":"a8ff9912be83ab0911dfa6493803511f550e796485770f28bbea490f406df160","public":"full","lines":6,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:11453dc65b02207448d3caad2c61880302e69b7fc2b72e87dc361d6076ab7bbc\nconfig_digest=sha256:e8173cf7f0e81ea528b19b13473455317ab11d395e1a453cad66af8c43b13aa3\ntag=readystack/qdrant:v1.20.0-CE-ubuntu24.04-r1\nprobe_port=6333\nprobe_path=/healthz\nprobe_timeout=300\n"},{"path":"VERIFY_OFFLINE.sh","size":10153,"sha256":"3e8184ea230cfd8f41f977e26be6bf7bd03112c396c517837ce0c7de4f7399dd","public":"account","lines":165},{"path":"docs/PROVENANCE.md","size":1925,"sha256":"106c2b4156b2bcd0d6f0549e1c5f8b9947b1e002496f8edab2bd2b6a2d465021","public":"account","lines":29},{"path":"docs/REBUILD.md","size":5095,"sha256":"a22e098fde9d9c437cbfcc31e8525b4db119d5e1e0996d9a803ee3e619066f28","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1957,"sha256":"b46c55a7fdec2d8a604222a62577838002363bd9e9ec334bfdc5f799a2dcc773","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":69,"sha256":"2a9c0fbe46a17ee252106347051f5682c2ac39f2c873ea52e5bb6c68214c4569","public":"full","lines":2,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for qdrant (resolve at build_kit)\nrust:1.98.1-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":2643,"sha256":"0e78afd96c6610c984fea049803027c810f58e9f61073efa04ded62876d8cd9d","public":"account","lines":45},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":645,"sha256":"41ecda2aa97279a2a180e9ec7445897a9cce999b6092e23015392382617f2d2d","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":138201,"sha256":"f775435921d181fcd7a17734051c0b822f1962978ef4c9bbb2eaa53c59addd34","public":"account","lines":2563},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":303,"sha256":"40e1037f0c8ebe5bf9f4664bca2dce959b2f492238c20e2dc8af76774e69b821","public":"full","lines":9,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"qdrant\",\n  \"repo\": \"https://github.com/qdrant/qdrant\",\n  \"ref\": \"v1.20.0\",\n  \"commit\": \"222b2e44ab1c3f17e8246396ead6558e45041df7\",\n  \"tree_listing_sha256\": \"bc30416de080085f7fc15dc32f93166d53e4197246b8ba11c766383fb9df7f2a\",\n  \"file_count\": 2556\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":28,"sha256":"fa091140511e85f86057bf9f05d5bd9e073f13c04af3de77559c304bd4b38227","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":2046,"sha256":"33f11dc153dd9c8fb481352e0bbaab620857c237c493b06b87c7e6d09330df7e","public":"account","lines":64},{"path":"rebuild.json","size":1431,"sha256":"d32934bf6c76e4871fa4ed65fa1bd73b06548d0da3973fa9a11d1d63b11a32e5","public":"account","lines":38},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/qdrant/v1.20.0-CE-ubuntu24.04-r1/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":14,"bytes":592309882},"docs":{"files":2607,"bytes":42071440},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":52934,"bytes":1383197681}},"links":{"page":"https://readystack.dev/products/qdrant/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fqdrant%2Frecipe","kit":"https://readystack.dev/buy.html?product=qdrant"}}