{"slug":"miniflux","tag":"2.3.4-CE-ubuntu24.04-r3","current":true,"account":false,"tarball":"ReadyStack-miniflux-2.3.4-CE-ubuntu24.04-r3.tar.gz","tarball_sha256":"a99d5c1e775b79ecec08fe7ad2377f7063d7ed013b431878718f030b5a468887","generated_at":"2026-10-29T19:44:49Z","dockerfile":"Dockerfile.offline.pinned","build_script":"BUILD_OFFLINE.sh","pins":{"upstream":{"repo":"https://github.com/miniflux/v2","ref":"2.3.4","commit":"238c5614e584ebc87894e7d9f10bc91373a0b2c2","url":"https://github.com/miniflux/v2/tree/238c5614e584ebc87894e7d9f10bc91373a0b2c2"},"fetches":[{"kind":"git","url":"https://github.com/miniflux/v2","ref":"2.3.4"},{"kind":"http","url":"https://github.com/canonical/chisel/releases/download/v1.5.1/chisel_v1.5.1_linux_amd64.tar.gz"},{"kind":"http","url":"https://github.com/canonical/chisel-releases/archive/f2600d3aa90123db6d44bb1441a99afc8b5847d9.tar.gz"}],"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":1792443271,"source_date_epoch_utc":"2026-10-19T20:54:31Z","target":{"image":"readystack/miniflux:2.3.4-CE-ubuntu24.04-r3","image_manifest_digest":"sha256:c4809ba317e5a207d6fd40e32f311f08303124d00df4ebe3b96a51906decec86","config_digest":"sha256:c0719453ce0fa4e5c0d57e7ce2a4f59a73e3248170cc988faedd66c4c9536ebb"},"checksummed_files":2842},"files":[{"path":"BASES.tsv","size":264,"sha256":"8d72027e2bc448d0c7ff3a900bfe648f1e4c9ec92a2beaa3f623ccffc48641b5","public":"full","lines":2,"url":"/api/recipe/miniflux/2.3.4-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":385717,"sha256":"b301827b5daecb3fddf354d3ba794965b054b5a79df4bbc80958238610caa30d","public":"account","lines":2842},{"path":"DOCKERFILE_NAME.txt","size":26,"sha256":"9aadd1ede68e016a6f163c97befc5ff2fcdc8ebd4f84b108dba63cb195fa8c84","public":"full","lines":1,"url":"/api/recipe/miniflux/2.3.4-CE-ubuntu24.04-r3/files/DOCKERFILE_NAME.txt","text":"Dockerfile.offline.pinned\n"},{"path":"Dockerfile","size":3688,"sha256":"377460fdeb529fad0bb76d262b71f4a8d29cc57c5ac7ff6de586ff214139fa73","public":"account","lines":48},{"path":"Dockerfile.offline","size":3688,"sha256":"377460fdeb529fad0bb76d262b71f4a8d29cc57c5ac7ff6de586ff214139fa73","public":"account","lines":48},{"path":"Dockerfile.offline.pinned","size":3688,"sha256":"377460fdeb529fad0bb76d262b71f4a8d29cc57c5ac7ff6de586ff214139fa73","public":"preview","lines":48,"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_miniflux\nWORKDIR /src\nCOPY vendored/miniflux-src/ .\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOWORK=off GOFLAGS=\"-mod=vendor -buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792443271\nRUN go build -trimpath -ldflags='-s -w -X miniflux.app/v2/internal/version.Version=2.3.4 -X miniflux.app/v2/internal/version.Commit=238c5614' -o /miniflux . && /miniflux -version && \\\n    { readelf -lW /miniflux | sed -n 's/.*Requesting program interpreter: \\(.*\\)]$/\\1/p'; readelf -dW /miniflux | sed -n 's/.*Shared library: \\[\\(.*\\)\\]$/\\1/p'; } > /miniflux.needs\n# rs-probe: the HEALTHCHECK helper (standard library only, from the kit's rs-probe.go)\nFROM golang:1.26.10-bookworm@sha256:632dff7351799a5a9954a48dc06670ade72ee44e8c351cdc0e5a57af2fea21af AS build_rs_probe\nWORKDIR /probe\nCOPY rs-probe.go main.go\nCOPY rs-probe.mod go.mod\nENV CGO_ENABLED=0 GOTOOLCHAIN=local GOFLAGS=\"-buildvcs=false\" GOPROXY=off SOURCE_DATE_EPOCH=1792443271\nRUN go build -trimpath -ldflags='-s -w' -o /rs-probe .\n# the chiselled rootfs (vendored/chisel, cut by Dockerfile.vendor), the service user, the binaries\nFROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS rootfs\nARG SOURCE_DATE_EPOCH=1792443271\nADD vendored/chisel/rootfs.tar /rootfs/\nRUN printf 'miniflux:x:999:999::/var/lib/miniflux:/bin/sh\\n' >> /rootfs/etc/passwd && printf 'miniflux:x:999:\\n' >> /rootfs/etc/group && \\\n    mkdir -p /rootfs/var/lib/miniflux && chown -R 999:999 /rootfs/var/lib/miniflux\nCOPY --from=build_miniflux /miniflux /rootfs/usr/bin/miniflux\nCOPY --from=build_miniflux /miniflux.needs /tmp/needs/miniflux\nCOPY --from=build_rs_probe /rs-probe /rootfs/usr/local/bin/rs-probe","lines_shown":24,"lines_total":48}},{"path":"Dockerfile.vendor","size":4640,"sha256":"9e581f5080797c7f7f8b4a6e70bbe50266e28d538d3e4e380caf580958a34abe","public":"account","lines":35},{"path":"MANIFEST.txt","size":192491,"sha256":"07113f6daeebc7652454f59b0051691465e0fcb816440ec62b8da02faa70d0bd","public":"account","lines":2844},{"path":"SOURCE_DATE_EPOCH.txt","size":11,"sha256":"ea3070e16465c14988af53a57c5b2d9d6851ee46761801c528a8909409a21c66","public":"full","lines":1,"url":"/api/recipe/miniflux/2.3.4-CE-ubuntu24.04-r3/files/SOURCE_DATE_EPOCH.txt","text":"1792443271\n"},{"path":"TARGET_DIGEST.txt","size":433,"sha256":"3b2058054512851ce59461900afc139a3893d943318526e02243c6b22a4f7abf","public":"full","lines":8,"url":"/api/recipe/miniflux/2.3.4-CE-ubuntu24.04-r3/files/TARGET_DIGEST.txt","text":"image_manifest_digest=sha256:c4809ba317e5a207d6fd40e32f311f08303124d00df4ebe3b96a51906decec86\nconfig_digest=sha256:c0719453ce0fa4e5c0d57e7ce2a4f59a73e3248170cc988faedd66c4c9536ebb\ntag=readystack/miniflux:2.3.4-CE-ubuntu24.04-r3\nprobe_port=8080\nprobe_path=/healthcheck\nprobe_timeout=180\nverify_boot=skip\nverify_boot_reason=this image needs db (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":"docs/PROVENANCE.md","size":1763,"sha256":"ab8772975b3ef2c1b1ca2bcba3d3e9fc960058a70758107453d4d70c91707997","public":"account","lines":28},{"path":"docs/REBUILD.md","size":5125,"sha256":"645e1a2eb248f31c4e95206084c075cb5813784b2489a416bfc048e25b4ae3b1","public":"account","lines":59},{"path":"docs/VERIFY.md","size":1959,"sha256":"38f44c79efc05eedf69040d4e10cb6e0fa68a501d2f0263ea65112a812b921de","public":"account","lines":34},{"path":"docs/provenance/BASE_IMAGE_DIGESTS.lock","size":74,"sha256":"c7a5b4098088291ba868d38c4650ca41e99957b3f29efe70d698b549796f5a9d","public":"full","lines":2,"url":"/api/recipe/miniflux/2.3.4-CE-ubuntu24.04-r3/files/docs/provenance/BASE_IMAGE_DIGESTS.lock","text":"# base images for miniflux (resolve at build_kit)\ngolang:1.26.10-bookworm\n"},{"path":"docs/provenance/BUILD_RECIPE.json","size":3514,"sha256":"786f6a1d8d9cd8da2e98c67fe9212b1ff818d40715c189561453956cf7c8481a","public":"account","lines":44},{"path":"docs/provenance/CUSTODY_INPUTS.json","size":643,"sha256":"73c7746bb8f2e31e5c7c3586bbf2fdf211f256b367ccb0570e3f277f5d888d26","public":"account","lines":17},{"path":"docs/provenance/SOURCE_FILE_MANIFEST.json","size":28601,"sha256":"2a846548b752a251f5a3328b7bc09459e262900ab223576666c3d6e477e709ea","public":"account","lines":670},{"path":"docs/provenance/SOURCE_TREE_HASH.json","size":300,"sha256":"4ddf88803da6262bb3d935c55b74d4430ef753cf14ab5d982ae32266ce03b8c2","public":"full","lines":9,"url":"/api/recipe/miniflux/2.3.4-CE-ubuntu24.04-r3/files/docs/provenance/SOURCE_TREE_HASH.json","text":"{\n  \"schema\": \"kitforge.source_tree_hash.v1\",\n  \"slug\": \"miniflux\",\n  \"repo\": \"https://github.com/miniflux/v2\",\n  \"ref\": \"2.3.4\",\n  \"commit\": \"238c5614e584ebc87894e7d9f10bc91373a0b2c2\",\n  \"tree_listing_sha256\": \"f90e82c917d576c658e378f0837d104ed8060c9887bacc04f7ddc7ac2fd26f7a\",\n  \"file_count\": 663\n}"},{"path":"docs/provenance/SYSTEM_PINNING.lock","size":28,"sha256":"fa091140511e85f86057bf9f05d5bd9e073f13c04af3de77559c304bd4b38227","public":"account","lines":3},{"path":"docs/provenance/TOOLCHAIN.lock","size":2681,"sha256":"fbf55eba3b535d594df13d63a14c7a9711944dc91d7cb33b8fcc5cb00cb615d6","public":"account","lines":78},{"path":"rebuild.json","size":1494,"sha256":"596fa8244c95847a916b266e2596c22c99a8434168bf089de1177e9baffae002","public":"account","lines":36},{"path":"rs-probe.go","size":1494,"sha256":"d3542cb5af82fbc109aa26ceb1ff5a8e3ef9ea4778fe2a6bd7e351b05d920960","public":"account","lines":54},{"path":"rs-probe.mod","size":40,"sha256":"a480b79acf98e4275725058076ad2a8684a2eee06c27f4337b75339c198ca92d","public":"account","lines":3},{"path":"toolchain/BUILDKIT_TAG.txt","size":22,"sha256":"fcd530eeb02b063d2f047adad6eef896422a8e8d558513e5f09b2a262be32573","public":"full","lines":1,"url":"/api/recipe/miniflux/2.3.4-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":718,"bytes":5508198},"toolchain":{"files":1,"bytes":111529472},"vendored":{"files":2083,"bytes":52282242}},"links":{"page":"https://readystack.dev/products/miniflux/recipe","signup":"https://readystack.dev/login.html?create=1&next=%2Fproducts%2Fminiflux%2Frecipe","kit":"https://readystack.dev/buy.html?product=miniflux"}}