Fluent Bit v5.1.5 build recipe

The recipe ReadyStack built readystack/fluentbit:v5.1.5-CE-ubuntu24.04-r1 from: the upstream source it starts from, every pinned input, and the files that run the build with the network off. Public here: the source and commit, the pinned inputs, all 25 recipe files with their sizes and SHA-256, 9 of them public in full or in part, and the opening lines of the Dockerfile and build script.

The whole recipe

Free account

An account is an email address, a username and a password: no card, no donation. It opens all 25 recipe files; the build kit itself keeps its own terms.

Upstream source

Public

github.com/fluent/fluent-bit (v5.1.5) at 0039c4f0d1b530bedd8448df2fa4c301d58a5b91

Fetched once, with the network on, by the vendor step (Dockerfile.vendor) when the kit was made; the offline build uses the kit's vendored copies:

Pinned inputs

As JSON
  • Base imageubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
  • BuildKitmoby/buildkit:v0.31.2
    sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0
  • Build methodsource-rebuild-c
  • SOURCE_DATE_EPOCH1792554706 (2026-10-21T03:51:46Z)
  • Target digest (linux/amd64)sha256:bd3c6947d6a7f8b76e2bccc19ddbf3d53f92bc834f2bf5a7a1e17efe624af8c4
  • Target config digestsha256:5c48813d7249d1f6c49dccdeb71d86bc1f94f4a638b9c9a72e795ae18f27f615
  • Checksummed kit files24,615 (CHECKSUMS.sha256)

Dockerfile Dockerfile.offline.pinned

53 lines · 4.7 KB
# GENERATED L-009 hermetic C build (--network=none, SBOM+SLSA-attestation-producing).
# Pinned bases; vendored source (in-tree deps) + extra build debs + runtime debs from Dockerfile.vendor.
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c AS cbuild
# dpkg-install the vendored EXTRA build debs (pkg-config/libssl-dev/...) — gcc/make are in the builder.
RUN --mount=type=bind,source=vendored/build-debs,target=/tmp/bdebs \
    set --; for f in /tmp/bdebs/*.deb; do [ -e "$f" ] && set -- "$@" "$f"; done; \
    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version "$@" >/dev/null 2>&1 && break; done; \
    dpkg --configure -a && bad= && for d in "$@"; do p=$(dpkg-deb -f "$d" Package) v=$(dpkg-deb -f "$d" Version); \
      case "$(dpkg-query -W -f='${Version} ${db:Status-Abbrev}' "$p" 2>/dev/null)" in "$v ii"*) ;; *) bad="$bad $p=$v" ;; esac; done && \
    { [ -z "$bad" ] || { echo "vendored debs not installed at their vendored version:$bad" >&2; false; }; }
WORKDIR /src
COPY vendored/fluentbit-src/ .
ARG SOURCE_DATE_EPOCH=1792554706
ENV SOURCE_DATE_EPOCH=${SOURCE_DATE_EPOCH}
RUN cmake -S . -B build -DFLB_RELEASE=On -DFLB_SIMD=On -DFLB_JEMALLOC=On -DFLB_TLS=On -DFLB_SHARED_LIB=Off -DFLB_EXAMPLES=Off -DFLB_HTTP_SERVER=On -DFLB_LOG_NO_CONTROL_CHARS=On -DFLB_CHUNK_TRACE=Off -DFLB_IN_SYSTEMD=On -DFLB_IN_KAFKA=On -DFLB_OUT_KAFKA=On -DFLB_OUT_PGSQL=Off -DFLB_IN_EXEC=Off -DFLB_WASM=Off -DFLB_IN_EXEC_WASI=Off -DFLB_FILTER_WASM=Off -DFLB_WAMRC=Off -DFLB_PROXY_GO=Off -DFLB_CUSTOM_CALYPTIA=Off -DFLB_IN_CALYPTIA_FLEET=Off -DFLB_OUT_CALYPTIA=Off -DFLB_ZIG=Off
RUN cmake --build build -j"$(nproc)"
RUN install -d /fluent-bit/bin /fluent-bit/etc && install -m 0755 build/bin/fluent-bit /fluent-bit/bin/fluent-bit && install -m 0644 conf/parsers.conf conf/parsers_ambassador.conf conf/parsers_java.conf conf/parsers_extra.conf conf/parsers_openstack.conf conf/parsers_cinder.conf /fluent-bit/etc/
RUN /fluent-bit/bin/fluent-bit --version > /tmp/flb.version && cat /tmp/flb.version && grep -qF 'Fluent Bit v5.1.5' /tmp/flb.version && grep -qF 'Git commit: 0039c4f0d1b530bedd8448df2fa4c301d58a5b91' /tmp/flb.version
FROM ubuntu:24.04@sha256:24737cef17f4e22b1977df7d9a05e77c4e28b7da5b8911f8d8ccda136bf3573c
ENV DEBIAN_FRONTEND=noninteractive PATH=/fluent-bit/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
RUN --mount=type=bind,source=vendored/debs,target=/tmp/debs \
    set --; for f in /tmp/debs/*.deb; do [ -e "$f" ] && set -- "$@" "$f"; done; \
    for pass in 1 2 3 4 5; do [ $# -eq 0 ] || dpkg -i --skip-same-version "$@" >/dev/null 2>&1 && break; done; \
    dpkg --configure -a && bad= && for d in "$@"; do p=$(dpkg-deb -f "$d" Package) v=$(dpkg-deb -f "$d" Version); \

Continues: 29 more lines. Create a free account to read the rest, or sign in.

Build script BUILD_OFFLINE.sh

125 lines · 6.6 KB
#!/usr/bin/env bash
# =============================================================================
# ReadyStack — offline reproducible rebuild.
#
# Rebuilds this product's image from THIS ARCHIVE ALONE, with no network access
# of any kind, and prints the resulting linux/amd64 image-manifest digest.
# Run ./VERIFY_OFFLINE.sh afterwards to assert it equals the published digest.
#
# Requirements: linux/amd64 Docker host, docker buildx >= 0.30, jq, tar.
# No git, no registry access, no additional tooling.
#
#   ./BUILD_OFFLINE.sh                the rebuild (OCI image + a docker-loadable copy)
#   ./BUILD_OFFLINE.sh --provenance   the same rebuild with SLSA v1 build provenance (mode=max) attached to the OCI
#                                     image, generated by BuildKit, not by any build step. Run on your own hardened,
#                                     isolated build platform and sign that provenance with a key the build cannot
#                                     reach, and the result meets SLSA Build Level 3 (see REBUILD.md). The image
#                                     digest is the same either way.
# =============================================================================
set -euo pipefail
PROVENANCE=0
for arg in "$@"; do
  case "$arg" in
    --provenance) PROVENANCE=1 ;;
    -h|--help) sed -n '2,20p' "$0"; exit 0 ;;

Continues: 101 more lines. Create a free account to read the rest, or sign in.

Recipe files

25 files · SHA-256 of each as published here
FileSizeSHA-256Access
BASES.tsv121 B0da49a3ea98f…Public · View
BUILD_OFFLINE.sh6.6 KB83299978ccd0…Opening lines public
CHECKSUMS.sha2563.5 MBb2bc1e12c065…Free account
DOCKERFILE_NAME.txt26 B9aadd1ede68e…Public · View
Dockerfile4.7 KBe1d83db27494…Free account
Dockerfile.offline4.7 KBe1d83db27494…Free account
Dockerfile.offline.pinned4.7 KBe1d83db27494…Opening lines public
Dockerfile.vendor2.0 KBdedd233ba723…Free account
MANIFEST.txt1.9 MB186be1292379…Free account
SOURCE_DATE_EPOCH.txt11 B09dcf56eeba6…Public · View
TARGET_DIGEST.txt290 Ba0c6e3f4a2d0…Public · View
VERIFY_OFFLINE.sh7.2 KB8b036b1f9a7f…Free account
docs/PROVENANCE.md1.7 KBf52e5c4f13dc…Free account
docs/REBUILD.md5.0 KBe631b444978e…Free account
docs/VERIFY.md1.9 KB631cd74bcafa…Free account
docs/provenance/BASE_IMAGE_DIGESTS.lock64 Bfadf8c4c3f3d…Public · View
docs/provenance/BUILD_RECIPE.json6.4 KB197ea6c89ed5…Free account
docs/provenance/CUSTODY_INPUTS.json651 B29e2473457ae…Free account
docs/provenance/SOURCE_FILE_MANIFEST.json251 KB05ba9610dcf7…Free account
docs/provenance/SOURCE_TREE_HASH.json310 B808924c50bf9…Public · View
docs/provenance/SYSTEM_PINNING.lock87 B31d355a306d5…Free account
docs/provenance/TOOLCHAIN.lock3.1 KBe5328b900766…Free account
fluent-bit.conf948 B1032c7293185…Free account
rebuild.json1.1 KB976caa5d1068…Free account
toolchain/BUILDKIT_TAG.txt22 Bfcd530eeb02b…Public · View

Made from ReadyStack-fluentbit-v5.1.5-CE-ubuntu24.04-r1.tar.gz (SHA-256 7cb89deb9d5579e99da594f9b37813cfc434c42ebdc6fefb64651afa558915c5), the build kit on sale for this release, on 2026-10-29.

What the Hermetic Build Kit adds

Free with a verified email

The recipe pins every input; the kit carries them, so the build runs with the network off:

  • Vendored sources and packages12,317 files, 276 MB
  • Handbooks, SBOM, security report and records12,269 files, 168 MB
  • Pinned BuildKit toolchain1 files, 106 MB
  • Base images (OCI layouts)5 files, 28 MB