{"slug":"couchdb","tag":"3.5.3-CE-ubuntu24.04-r1","current":true,"account":false,"tarball":"ReadyStack-couchdb-3.5.3-CE-ubuntu24.04-r1.tar.gz","tarball_sha256":"6e8bc30d4ad1ad4f0e2ab4fd8692a71791de3e492b0f11f127faa64e871b1d51","generated_at":"2026-11-13T19:26:59Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/apache/couchdb","ref":"3.5.3","commit":"7a1f97558cea50d7e79604c3f0707d4adfad3708","url":"https://github.com/apache/couchdb/tree/7a1f97558cea50d7e79604c3f0707d4adfad3708"},"fetches":[{"kind":"git","url":"https://github.com/apache/couchdb","ref":"3.5.3"},{"kind":"http","url":"https://archive.apache.org/dist/couchdb/source/3.5.3/apache-couchdb-3.5.3.tar.gz"},{"kind":"http","url":"https://github.com/erlang/otp/releases/download/OTP-28.5.0.8/otp_src_28.5.0.8.tar.gz"},{"kind":"http","url":"https://github.com/elixir-lang/elixir/archive/v1.20.4.tar.gz"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:2198e4c65076e9cb0b3d695219df667c0e3b0072da64ca3c2648aca17dcecaf5"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0","builder_images":["ubuntu:24.04@sha256:2198e4c65076e9cb0b3d695219df667c0e3b0072da64ca3c2648aca17dcecaf5"]},"build_method":"source-rebuild-erlang","source_date_epoch":1791332599,"source_date_epoch_utc":"2026-10-07T00:23:19Z","target":{"image":"readystack/couchdb:3.5.3-CE-ubuntu24.04-r1","image_manifest_digest":"sha256:aae9bff0d7d1498b6861126cce244f0825e7fc0e79550c1e357da8ed79bbbdfa","config_digest":"sha256:550611b47359a664628a379bc580c362f1f556ee1d3f431cfea46b5af2a5abda"},"checksummed_files":6396},"files":[{"path":"10-docker-default.ini","size":248,"sha256":"341de88134122400019a4cbf398dc35774bdd4f2dab3b6b9ad4fec596e627656","public":"account","lines":8},{"path":"BASES.tsv","size":121,"sha256":"4f393d6694410491cc56934e9d3a738b55afccfacbad3e10c4af01cf45e2d9cf","public":"full","lines":1,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/BASES.tsv","text":"ubuntu:24.04@sha256:2198e4c65076e9cb0b3d695219df667c0e3b0072da64ca3c2648aca17dcecaf5\tbases/ubuntu_24.04_2198e4c65076.oci\n"},{"path":"BUILD_OFFLINE.sh","size":8856,"sha256":"6ab4f08a6ec775b32d854f03413b30ecfe555ddba78cf0de956235f5a2a39542","public":"preview","lines":162,"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#   ./BUILD_OFFLINE.sh --restore-modes   only put back file modes your unpacking changed (see below), then exit\n#\n# File modes are build input: COPY carries them into the image. `tar -xzf` without -p, as a non-root user, applies\n# your umask to every file (664 becomes 644 under umask 022). FILE_MODES.tsv records every file's and directory's\n# mode as packed, and every run of this script first puts back any that differ.\n# =============================================================================\nset -euo pipefail","lines_shown":24,"lines_total":162}},{"path":"CHECKSUMS.sha256","size":864274,"sha256":"3b0e9e59b90769f46d5b96040409752543085df99487f021e46437fb4c8469e2","public":"account","lines":6396},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":7997,"sha256":"58eb2d563396d16de88f9bfe45aba946886179882bfdd288ea89391a00107c71","public":"account","lines":92},{"path":"Dockerfile.offline","size":7997,"sha256":"58eb2d563396d16de88f9bfe45aba946886179882bfdd288ea89391a00107c71","public":"account","lines":92},{"path":"Dockerfile.offline.pinned","size":7997,"sha256":"58eb2d563396d16de88f9bfe45aba946886179882bfdd288ea89391a00107c71","public":"preview","lines":92,"preview":{"text":"# GENERATED L-009 hermetic Erlang build (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned bases from BASE_IMAGE_DIGESTS.lock; vendored erlang.mk deps/ + source-dist tarball + debs from Dockerfile.vendor.\nFROM ubuntu:24.04@sha256:2198e4c65076e9cb0b3d695219df667c0e3b0072da64ca3c2648aca17dcecaf5 AS otpbuild\nENV DEBIAN_FRONTEND=noninteractive LANG=C.UTF-8 LC_ALL=C.UTF-8\n# dpkg-install the vendored build toolchain (gcc/g++/make/perl/libssl-dev/libncurses-dev/...) — no apt, fully offline.\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; }; }\nCOPY vendored/otp-src/ /tmp/otp-src/\nARG SOURCE_DATE_EPOCH=1791332599\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\n# Erlang/OTP 28.5.0.8 from source into /usr/local, linked against this base's OpenSSL/ncurses/zlib.\nRUN : \"${SOURCE_DATE_EPOCH:?the OTP build needs SOURCE_DATE_EPOCH}\" && \\\n    echo \"8a696e15bcbe5d57197b1f4c03c92d415f9fd9af70f9222a05911c8a5463cba6  /tmp/otp-src/otp_src_28.5.0.8.tar.gz\" | sha256sum -c - && \\\n    echo \"2f87be1702583ecbeee82c0ad4d6353de96463cfa0fa6e7557e05f68d90da869  /tmp/otp-src/elixir-1.20.4.tar.gz\" | sha256sum -c - && \\\n    mkdir -p /usr/src/otp && tar -xzf /tmp/otp-src/otp_src_28.5.0.8.tar.gz -C /usr/src/otp --strip-components 1 --no-same-owner && \\\n    cd /usr/src/otp && export ERL_TOP=/usr/src/otp && \\\n    ./configure --prefix=/usr/local --without-javac --without-wx --without-odbc --disable-sctp --enable-jit && \\\n    make -j\"$(nproc)\" && make install && \\\n    find /usr/local/lib/erlang -type d -name examples -exec rm -rf '{}' + && \\\n    cd / && rm -rf /usr/src/otp","lines_shown":24,"lines_total":92}},{"path":"Dockerfile.vendor","size":4020,"sha256":"81d681805b20c9aceb167ed7242bc2e187dacc70def66d8fe5afb930f6f05767","public":"account","lines":41},{"path":"FILE_MODES.tsv","size":513992,"sha256":"8c7e616b6b4e876c24b6d9900af347b9bc5336c378f93f00db6b4b11e84d60a8","public":"account","lines":7465},{"path":"MANIFEST.txt","size":429376,"sha256":"968d1997ae826d1a33cdd801dc6291df302c29edf6726afdda8cf4932ecf72c6","public":"account","lines":6398},{"path":"README.md","size":3282,"sha256":"cf5c0eb5a05af3b345f57db1850f89b987a1386d0ffa869a4219f6c1cb02e15f","public":"account","lines":39},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"4d2c1af373a58ddd0075575b1e097e70f575651ce9a619c9d6710644ef1fb864","public":"full","lines":1,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/SOURCE_DATE_EPOCH.txt","text":"1791332599\n"},{"path":"TARGET_DIGEST.txt","size":338,"sha256":"91f530544acca64c1bb715cdb7351f8d504f263efffb0d8418da7c5041c10d3a","public":"full","lines":8,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:aae9bff0d7d1498b6861126cce244f0825e7fc0e79550c1e357da8ed79bbbdfa\nconfig_digest=sha256:550611b47359a664628a379bc580c362f1f556ee1d3f431cfea46b5af2a5abda\ntag=readystack/couchdb:3.5.3-CE-ubuntu24.04-r1\nprobe_port=5984\nprobe_path=/_up\nprobe_timeout=180\nverify_env=COUCHDB_USER=admin\nverify_secret=COUCHDB_PASSWORD\n"},{"path":"VERIFY_OFFLINE.sh","size":10153,"sha256":"3e8184ea230cfd8f41f977e26be6bf7bd03112c396c517837ce0c7de4f7399dd","public":"account","lines":165},{"path":"docker-entrypoint.sh","size":5149,"sha256":"d3042b6e100bfe2b9f124f654afc6bdbcad9e9e870511c60e9010da759b60962","public":"account","lines":122},{"path":"docs/PROVENANCE.md","size":2544,"sha256":"867a63a3681eb32ab99c90388b1b843a7b5ee3214949c3d15092708fc7d7380c","public":"account","lines":36},{"path":"docs/REBUILD.md","size":6086,"sha256":"dcf55b079928dfb079a6225abd7ae147910b927b2bf0dbd795a814d6dcc8c5b9","public":"account","lines":60},{"path":"docs/VERIFY.md","size":2030,"sha256":"c8a1e1d123da8a7545550333346437bfbf1d88b540ce275ff20dc1e482f03600","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":62,"sha256":"431540d66f80dc6b682a928d17ab46e587bf80331d605271a588a6a02ab0b2cb","public":"full","lines":2,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for couchdb (resolve at build_kit)\nubuntu:24.04\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3857,"sha256":"ad5f09ec533d927ab957ce5a3d0912c39a0da621cda1fa84ebf33405a81d484c","public":"account","lines":72},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":645,"sha256":"6188b45ce82ba56db21fa595b1d07a9b10f2ff0d0d046f6fb7b4ceb31700a5ce","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":70339,"sha256":"eef7f62bab5e14cbaba4a518c962212fcdb389d22cdcdcf9f8d96189afaf65a9","public":"account","lines":1521},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":303,"sha256":"672101c4c348c7b58d74bf31138a4b3801bd2bcf22a10b752fcf4a3f47a513b0","public":"full","lines":9,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"couchdb\",\n  \"repo\": \"https://github.com/apache/couchdb\",\n  \"ref\": \"3.5.3\",\n  \"commit\": \"7a1f97558cea50d7e79604c3f0707d4adfad3708\",\n  \"tree_listing_sha256\": \"bc80e8228ac6505f45587d14b5ab2e935dc5164e58db5a3694af9063e0cd747b\",\n  \"file_count\": 1514\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":99,"sha256":"e440cf3bd3772f18651887cd62e223bce531e67b03e6393ff2795f946d28ebda","public":"account","lines":10},{"path":"docs/provenance/TOOLCHAIN.lock","size":3240,"sha256":"4b716daddd4b854ceacff55733d5c5cbab23fc3d96ff8527798fbda3f8b13cee","public":"account","lines":89},{"path":"kitforge-7z","size":569,"sha256":"ce8e4a1bf6d448711fab4b0de4b03a55238a08ad3419bc1c86124c73fdb3395f","public":"account","lines":11},{"path":"kitforge-zip-sde","size":5390,"sha256":"3251debef7e86f64cff6fd7ee3267f5f44d2d070a8654ea469a603f5b2ff310e","public":"account","lines":114},{"path":"rebuild.json","size":1250,"sha256":"ad2ff400f5bd22309cf6b607967f38e110dfd357d214dcbe2a50ec5e4fd2ac39","public":"account","lines":39},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/couchdb/3.5.3-CE-ubuntu24.04-r1/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"},{"path":"vm.args","size":1882,"sha256":"5f84c4bfc47f16f404443dc1437829372ab9ee126d30fc819a2927a4cd333da7","public":"account","lines":47}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29796779},"docs":{"files":1577,"bytes":21461538},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":4784,"bytes":349482827}},"links":{"page":"https://readystack.dev/products/couchdb/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fcouchdb%2Frecipe","kit":"https://readystack.dev/products/couchdb#pp-kit"}}