{"slug":"nextcloud","tag":"v35.0.2-CE-ubuntu24.04-r4","current":true,"account":false,"tarball":"ReadyStack-nextcloud-v35.0.2-CE-ubuntu24.04-r4.tar.gz","tarball_sha256":"fce3f125db3558983a2edee3c13987ccdd8f8355339d2903c51746e7d4b42039","generated_at":"2026-10-29T19:17:30Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/nextcloud/server","ref":"v35.0.2","commit":"ba900af933e61ffa005315b09d6454bfbbcbcc81","url":"https://github.com/nextcloud/server/tree/ba900af933e61ffa005315b09d6454bfbbcbcc81"},"fetches":[{"kind":"git","url":"https://github.com/nextcloud/server","ref":"v35.0.2"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0"},"build_method":"source-rebuild-php","source_date_epoch":1792051224,"source_date_epoch_utc":"2026-10-15T08:00:24Z","target":{"image":"readystack/nextcloud:v35.0.2-CE-ubuntu24.04-r4","image_manifest_digest":"sha256:7d2b7cb7f3ab3b18dbfee5cdb02fd70ed6cdc10fb71569f68c3036285c298613","config_digest":"sha256:c96da2ba2bff2f6b4bf1c5fba7ff9687471ddad48324bd23e380386fb0da1f8d"},"checksummed_files":36386},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/BASES.tsv","text":"ubuntu: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":5221325,"sha256":"e26352e2e031996effbbe35ef97f01b5f43fd523b3a99f6ee69eab551568ac88","public":"account","lines":36386},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":7732,"sha256":"f0ecb141f59670520416436e57676a9232029a2ff4a9b96364042b47846d3b75","public":"account","lines":83},{"path":"Dockerfile.offline","size":7732,"sha256":"f0ecb141f59670520416436e57676a9232029a2ff4a9b96364042b47846d3b75","public":"account","lines":83},{"path":"Dockerfile.offline.pinned","size":7732,"sha256":"f0ecb141f59670520416436e57676a9232029a2ff4a9b96364042b47846d3b75","public":"preview","lines":83,"preview":{"text":"# GENERATED L-009 hermetic PHP build on Ubuntu's own packages (--network=none, SBOM+SLSA-attestation-producing).\n# Pinned ubuntu:24.04; vendored app source + the deb closure (Ubuntu's PHP 8.3, its extensions, Apache, runtime debs).\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c\nENV DEBIAN_FRONTEND=noninteractive APACHE_RUN_USER=www-data APACHE_RUN_GROUP=www-data APACHE_DOCUMENT_ROOT=/var/www/html PHP_MEMORY_LIMIT=512M PHP_UPLOAD_LIMIT=512M NEXTCLOUD_DATA_DIR=/var/www/html/data\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\n# Apache + PHP set up as the official php:apache image sets them up (the image this product's Debian releases\n# ran on), so the product's scaffold, post_copy_run and entrypoint behave as they did there.\nCOPY readystack-php.ini /etc/php/8.3/apache2/php.ini\nCOPY readystack-php.ini /etc/php/8.3/cli/php.ini\nCOPY readystack-mod-php.conf /etc/apache2/mods-available/php8.3.conf\nCOPY readystack-php.conf /etc/apache2/conf-available/readystack-php.conf\nCOPY apache2-foreground /usr/local/bin/apache2-foreground\nRUN chmod 0755 /usr/local/bin/apache2-foreground && \\\n    sed -ri 's/^export ([^=]+)=(.*)$/: ${\\1:=\\2}\\nexport \\1/' /etc/apache2/envvars && \\\n    a2dismod -q mpm_event && a2enmod -q mpm_prefork && a2enconf -q readystack-php && \\\n    rm -rf /var/www/html && mkdir -p /var/www/html && chown www-data:www-data /var/www/html && chmod 1777 /var/www/html && \\\n    for d in /var/lock/apache2 /var/run/apache2 /var/log/apache2 /var/run/apache2/socks; do \\","lines_shown":24,"lines_total":83}},{"path":"Dockerfile.vendor","size":2617,"sha256":"cf94ef08b1bf250d6cb74e124f0c2af349e1b2ca97022670fc50dcfa3fdfe2b4","public":"account","lines":27},{"path":"MANIFEST.txt","size":2747107,"sha256":"e7fb94ff10cf321144e68637583152738270948df4a6c72f4c586eca06b7a819","public":"account","lines":36388},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"f9c0b3137c9d8e17eb8d586e0ca9819d5ad70586d7e82088808040d428479481","public":"full","lines":1,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/SOURCE_DATE_EPOCH.txt","text":"1792051224\n"},{"path":"TARGET_DIGEST.txt","size":288,"sha256":"5e88fbe5aefcd2afdf0ce3787024707dec2ba581d1bee89d2038c90630b7bc64","public":"full","lines":6,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:7d2b7cb7f3ab3b18dbfee5cdb02fd70ed6cdc10fb71569f68c3036285c298613\nconfig_digest=sha256:c96da2ba2bff2f6b4bf1c5fba7ff9687471ddad48324bd23e380386fb0da1f8d\ntag=readystack/nextcloud:v35.0.2-CE-ubuntu24.04-r4\nprobe_port=8080\nprobe_path=/status.php\nprobe_timeout=180\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"apache2-foreground","size":732,"sha256":"003f1949772aed38f5bc2cc4dd3193b3277f979735fd94bb18b863169b3c260d","public":"account","lines":18},{"path":"docker-entrypoint.sh","size":1050,"sha256":"7c6a5b9a04969bf9c05bcb1c262d931c6b01008bad4f0b4323d98b88e135294c","public":"account","lines":25},{"path":"docs/PROVENANCE.md","size":1706,"sha256":"04a92a46ebae8d3f4e979adad3a764fa91b1b0c13a629f5c6dbd4205ff0a3cc3","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5181,"sha256":"2f2e555e9aaceed8e2bd1b272cf1f4e132e3e1277a06aeb5c6e4f7d16b5cf1e5","public":"account","lines":57},{"path":"docs/VERIFY.md","size":1974,"sha256":"57877a510ba70f0dbc8dc9fcfae28a917366c1d13d80d71cdaafe261ba50e12d","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":52,"sha256":"553ed440595d7484d4dd3514040f986397fd562d821530355321103aa3cfee6c","public":"full","lines":2,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for nextcloud (resolve at build_kit)\n\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":6805,"sha256":"336e392d46ca44d92efe21f06ca2cf194e5de89783ab6583ad57a50ddc47ea58","public":"account","lines":175},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":651,"sha256":"d0d34bfe01a9ea812404b509d2dc7d9fbd141927c5841b06e1dab3adf4413305","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":349502,"sha256":"44e9d19435d9655d5b0d0c725b71512b2d575ed8a79e5d69337db6febbef725b","public":"account","lines":5007},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":310,"sha256":"ceedf3ace49621144ade4aae95e62fe70e9f45f9a19067e4ae92d78a8c9d818f","public":"full","lines":9,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"nextcloud\",\n  \"repo\": \"https://github.com/nextcloud/server\",\n  \"ref\": \"v35.0.2\",\n  \"commit\": \"ba900af933e61ffa005315b09d6454bfbbcbcc81\",\n  \"tree_listing_sha256\": \"cd5c004d60b236dd749bb833dc69688660ebc5f6fa8ebb69d8ecb7f6ef29f75d\",\n  \"file_count\": 18838\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":193,"sha256":"eb2b3ee7bd69fab52d25376e5a73b07d9bd2d89eaeb2c8cc77ddf1c12b8c5918","public":"account","lines":16},{"path":"docs/provenance/TOOLCHAIN.lock","size":4817,"sha256":"925ca7290db860f9ebaaf18435db904e12df0a0cac275f8e38db4c196f07151a","public":"account","lines":194},{"path":"nextcloud-vhost.conf","size":377,"sha256":"758c2f95a0d00651a7a73e8dc163a4c8f8da00ad1d016c95816338b6ea61cdc3","public":"account","lines":14},{"path":"nextcloud.ini","size":305,"sha256":"67325c8b1db959a76427d4e3ff584a459257e63a90ada7b11f39aa5f5d32a778","public":"account","lines":13},{"path":"readystack-mod-php.conf","size":390,"sha256":"f8eb513ee5aeec1252dd78f55dab6585ba27cad8b958b89190de7593103d2bba","public":"account","lines":9},{"path":"readystack-php.conf","size":396,"sha256":"d15053c81ce9cba0fdd7c17d7b7456c844629b12ab521b072033baee92655a93","public":"account","lines":13},{"path":"readystack-php.ini","size":281,"sha256":"a6b6e823b84e85b51b368f40de925bea7fcc1c63991e09fcff27fe5705c136ca","public":"account","lines":3},{"path":"rebuild.json","size":1162,"sha256":"ee30e55fe60a20e7838771e48642ea5862d963caa6fd2c1ac466157d9f7be827","public":"account","lines":33},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/nextcloud/v35.0.2-CE-ubuntu24.04-r4/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29771169},"docs":{"files":18811,"bytes":314421173},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":17540,"bytes":321250912}},"links":{"page":"https://readystack.dev/products/nextcloud/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fnextcloud%2Frecipe","kit":"https://readystack.dev/buy.html?product=nextcloud"}}