{"slug":"netbox","tag":"v4.7.3-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-netbox-v4.7.3-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"8b59a6497a776b001f8713b4c3917660af321b12ae76483863e82da63f6e8eb6","generated_at":"2026-10-29T19:17:16Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/netbox-community/netbox","ref":"v4.7.3","commit":"3cd2c1d6469caed6c50e80eddd4cde863e0e2cf5","url":"https://github.com/netbox-community/netbox/tree/3cd2c1d6469caed6c50e80eddd4cde863e0e2cf5"},"fetches":[{"kind":"git","url":"https://github.com/netbox-community/netbox","ref":"v${NETBOX_VERSION}"},{"kind":"http","url":"https://www.python.org/ftp/python/3.12.15/Python-3.12.15.tar.xz"}],"bases":[{"image":"ubuntu:24.04","digest":"sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c"}],"toolchain":{"buildkit":"moby/buildkit:v0.31.2","buildkit_image_digest":"sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0"},"build_method":"source-rebuild-python","source_date_epoch":1791892093,"source_date_epoch_utc":"2026-10-13T11:48:13Z","target":{"image":"readystack/netbox:v4.7.3-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:0bc952bc8426a4d8c6d78ae90724f8e1b2e7eded75d5539380e6c5a1c29ecc58","config_digest":"sha256:c95df08d6654c3fd6f1a108ca83d8ba63601e68094f9fd61383b382f9f416e2e"},"checksummed_files":2471},"files":[{"path":"BASES.tsv","size":121,"sha256":"0da49a3ea98fcaa345080b1a4230d2c798b395f71854063c2af657eb53a8a2e0","public":"full","lines":1,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/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":341652,"sha256":"259f937b7660894fd5e071c926d2711e160e06ed29aca2aabdfa227f84587226","public":"account","lines":2471},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":7560,"sha256":"aa19f8feb0930d276d3aaf2f0b674b862b6aa28cc772992b847aadc45d407205","public":"account","lines":75},{"path":"Dockerfile.offline","size":7560,"sha256":"aa19f8feb0930d276d3aaf2f0b674b862b6aa28cc772992b847aadc45d407205","public":"account","lines":75},{"path":"Dockerfile.offline.pinned","size":7560,"sha256":"aa19f8feb0930d276d3aaf2f0b674b862b6aa28cc772992b847aadc45d407205","public":"preview","lines":75,"preview":{"text":"# NetBox v4.7.3 (Apache-2.0) HERMETIC OFFLINE BUILD. --network=none.\n# CPython 3.12.15 COMPILED HERE, offline (--network=none), from python.org's tarball (sha256 re-checked) and\n# the vendored build debs, by the same command the vendor stage ran; linked against Ubuntu's libraries.\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS cpython\nARG SOURCE_DATE_EPOCH=1790712880\nENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}\nCOPY vendored/netbox-src/python/debs/ /tmp/cpython-debs/\nCOPY vendored/netbox-src/python/Python-3.12.15.tar.xz /tmp/Python-3.12.15.tar.xz\nRUN set --; for f in /tmp/cpython-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    : \"${SOURCE_DATE_EPOCH:?the CPython build needs SOURCE_DATE_EPOCH}\" && \\\n    echo \"c2c4321961fab0fb999d66e0cecf521c2ab3994c7992873ea99e306c1094fd5a  /tmp/Python-3.12.15.tar.xz\" | sha256sum -c - && \\\n    mkdir -p /usr/src/python && tar -xJf /tmp/Python-3.12.15.tar.xz -C /usr/src/python --strip-components=1 --no-same-owner && \\\n    rm -rf /tmp/cpython-debs /tmp/Python-3.12.15.tar.xz && cd /usr/src/python && \\\n    export DEB_BUILD_MAINT_OPTIONS=optimize=-lto && \\\n    PYCF=\"$(dpkg-buildflags --get CFLAGS) $(dpkg-buildflags --get CPPFLAGS)\" && PYLD=\"$(dpkg-buildflags --get LDFLAGS)\" && \\\n    ./configure --build=x86_64-linux-gnu --prefix=/usr/local --enable-shared --enable-loadable-sqlite-extensions --enable-option-checking=fatal --disable-test-modules --without-static-libpython --with-ensurepip=install --with-system-expat --without-system-libmpdec --with-dbmliborder= py_cv_module__dbm=n/a py_cv_module__gdbm=n/a py_cv_module__tkinter=n/a && \\\n    make -j\"$(nproc)\" \"EXTRA_CFLAGS=$PYCF\" \"LDFLAGS=$PYLD,--strip-all\" && \\\n    rm python && make -j\"$(nproc)\" \"EXTRA_CFLAGS=$PYCF\" \"LDFLAGS=$PYLD,--strip-all,-rpath='\\$\\$ORIGIN/../lib'\" python && \\\n    make install COMPILEALL_OPTS=--invalidation-mode=checked-hash && \\\n    cd / && rm -rf /usr/src/python /usr/local/lib/python3.12/idlelib /usr/local/lib/python3.12/tkinter /usr/local/lib/python3.12/turtledemo /usr/local/bin/idle3* && \\","lines_shown":24,"lines_total":75}},{"path":"Dockerfile.vendor","size":11589,"sha256":"8bfee099aaf7a205d1322975ff431c0bc33ad2ca374ecdc13b06dfeacef63990","public":"account","lines":125},{"path":"MANIFEST.txt","size":173654,"sha256":"3a99a981c0ca4954344cfa811175a6f8daf4f32179ce0c34bf164304779f7946","public":"account","lines":2473},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"272b279a37eaa788a6047bccb44fbed977bda3f67eae9471f16f5650800c6c1b","public":"full","lines":1,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1791892093\n"},{"path":"TARGET_DIGEST.txt","size":435,"sha256":"9f368a1e4bb20c28df1980e42a8d5c4d5f49c995ac5f2d3e87aeec0a9276d6b9","public":"full","lines":8,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:0bc952bc8426a4d8c6d78ae90724f8e1b2e7eded75d5539380e6c5a1c29ecc58\nconfig_digest=sha256:c95df08d6654c3fd6f1a108ca83d8ba63601e68094f9fd61383b382f9f416e2e\ntag=readystack/netbox:v4.7.3-CE-ubuntu24.04-r3\nprobe_port=8080\nprobe_path=/login/\nprobe_timeout=1200\nverify_boot=skip\nverify_boot_reason=this image needs db, redis (not part of this archive); boot it with your own services as the admin handbook describes\n"},{"path":"VERIFY_OFFLINE.sh","size":7331,"sha256":"8b036b1f9a7f7deb4dbab14ef6b7c40622d2820904e891b8845ba3580e924506","public":"account","lines":128},{"path":"configuration.py","size":22072,"sha256":"93831463434266678f0814645e78fadea47126c6664608dd2796419796bfd76a","public":"account","lines":398},{"path":"constraints.txt","size":1305,"sha256":"fe49257919a2eacf585e4a71a838242a229160c6d4ef6266555bd6e842dc9fe8","public":"account","lines":16},{"path":"docs/PROVENANCE.md","size":1705,"sha256":"fa68840e7bb7fa4210afe1a4caf1aebc13adb29d22ef58554ab7cddeb85853d9","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5126,"sha256":"00ba936bf57681fd83ea2ba8c506c788ec2b2be1f01c99a5a21bef76f63d7b18","public":"account","lines":59},{"path":"docs/VERIFY.md","size":1952,"sha256":"a929e522dad5e3e3ce7a07a361f97fa8dcc4f1d0d8ab9d7c5f255174e42fde1f","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":49,"sha256":"29ed82d2e65f3410fb72f602ebe2724647a8d565570444ecf8d50fd074e4ad44","public":"full","lines":2,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for netbox (resolve at build_kit)\n\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":2692,"sha256":"8fb7836bcca9304d2d0c7aa183e57f3fe43f46809662c4d239cc644377ecdcf2","public":"account","lines":23},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":654,"sha256":"d555ad1c31b384b275297645a317d7c7a31717e7e63155bc70acf07aaa14ab00","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":109881,"sha256":"90ac09192637aaa9a632d5eb8d61eb58d0bc2df928a1b3c60642cf16259930c8","public":"account","lines":2304},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":312,"sha256":"cbf4bfdad23afb69dd4d3100c08eced0373936e1035b21e47cced620bcda7c9e","public":"full","lines":9,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"netbox\",\n  \"repo\": \"https://github.com/netbox-community/netbox\",\n  \"ref\": \"v4.7.3\",\n  \"commit\": \"3cd2c1d6469caed6c50e80eddd4cde863e0e2cf5\",\n  \"tree_listing_sha256\": \"a36fc0319e2bcf0da741157d35947eaa8593a1658fda32962293cdaae897d1c9\",\n  \"file_count\": 2297\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":1,"sha256":"01ba4719c80b6fe911b091a7c05124b64eeece964e09c058ef8f9805daca546b","public":"account","lines":1},{"path":"docs/provenance/TOOLCHAIN.lock","size":1076,"sha256":"392a9df01e8013080490be64beacab3e12bbb97f175834b4e715206188801d48","public":"account","lines":30},{"path":"entrypoint.sh","size":1980,"sha256":"3d93a79f814bc96dca6d59920103e060a6c337ef70fc98478c52dab0f0f047fc","public":"account","lines":37},{"path":"gunicorn.py","size":129,"sha256":"20a2f4b07c5616fa4693df56f97e16e465bea3873003f755fe3e9d3e42a7d69e","public":"account","lines":7},{"path":"readystack_wsgi.py","size":879,"sha256":"dde7feccabf793d753f415b1e1c152d1aa66bfb69b178e76286d5dea3e0c61c6","public":"account","lines":14},{"path":"rebuild.json","size":1219,"sha256":"926c300bf303841e1c94b33cc0a4af009b64c809d21252d4318500f6b51c5c5c","public":"account","lines":31},{"path":"super_user.py","size":1905,"sha256":"a61cfe30ca4ba3008d0c28716e9df323df3d04764134719e418490e23a06cb51","public":"account","lines":45},{"path":"supervisor-netbox.conf","size":585,"sha256":"9f679883b4971c4023c69a7bcf07969b8cfde6090da5de86c0f4981b67ca8cf8","public":"account","lines":27},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/netbox/v4.7.3-CE-ubuntu24.04-r3/files/toolchain/BUILDKIT_TAG.txt","text":"moby/buildkit:v0.31.2\n"}],"skipped":[],"kit_adds":{"bases":{"files":5,"bytes":29771169},"docs":{"files":2356,"bytes":75300619},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":80,"bytes":415363521}},"links":{"page":"https://readystack.dev/products/netbox/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fnetbox%2Frecipe","kit":"https://readystack.dev/buy.html?product=netbox"}}