Argo CD v3.5.5 build recipe
The recipe ReadyStack built readystack/argocd:v3.5.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 28 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 accountAn account is an email address, a username and a password: no card, no donation. It opens all 28 recipe files; the build kit itself keeps its own terms.
Upstream source
Publicgithub.com/argoproj/argo-cd (v3.5.5) at a5038b0e2bbac1715754380ae0084df8e3d5b48c
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:
- git https://github.com/argoproj/argo-cd.git v3.5.5
- git https://github.com/helm/helm.git v4.2.4
- git https://github.com/kubernetes-sigs/kustomize.git kustomize/v5.8.2
- git https://github.com/git-lfs/git-lfs.git v3.7.1
- git https://github.com/k3s-io/k3s.git v1.36.5+k3s1
Pinned inputs
As JSON- Base imagegolang:1.26.9-bookworm@sha256:d9c68c2c51161e12fd77e4c6320687c9cd86e1af1e3ad6e6cd63ff970641453c
- Base imageubuntu:24.04@sha256:68ee22004a9109b44973313b02ff7b1de250f1de0f5ecb628d73f579aaff33ac
- BuildKitmoby/buildkit:v0.31.2
sha256:e0e67ea9c4bb07bdef683e29f70f3b623d1eb9c82274a9ec04e6bb0511449fb0 - Build method
source-rebuild-go - SOURCE_DATE_EPOCH1791799473 (2026-10-12T10:04:33Z)
- Target digest (linux/amd64)sha256:a839c35b4f2f97e8cb783848232b6bf34e3373a3717c0397d028b0545d276248
- Target config digestsha256:f441c15c2baf0978d794173cecdb4ac4aebb845fe15d21add963a66e6ffacf27
- Checksummed kit files60,673 (CHECKSUMS.sha256)
Dockerfile Dockerfile.offline.pinned
184 lines · 14 KB# =====================================================================
# Argo CD v3.5.5 L-009 HERMETIC OFFLINE BUILD — the canonical, attestation-producing build. build_kit runs
# docker buildx build --builder readystack-builder-max --network=none
# --attest type=provenance,mode=max --attest type=sbom --push <git-context>
# Pinned-public-base + vendored model (the container builder cannot see host images, so nothing here
# FROMs a locally built image): golang 1.26.9 + ubuntu 24.04 pinned BY DIGEST (BASE_IMAGE_DIGESTS.lock);
# vendored/{argocd,helm,kustomize,gitlfs,k3s}-src are fully vendored Go trees (GOPROXY=off, -mod=vendor), all five
# compiled here on the one pinned Go; vendored/debs is the apt closure, dpkg offline.
# Dockerfile and Dockerfile.offline are byte copies of this file (the repo-wide convention).
#
# SHAPE: one self-contained, NON-ROOT container (USER 999). supervisord runs k3s (--rootless
# --disable-agent: the Kubernetes API that holds argocd's config/CRDs, no nodes, no pods), redis, and
# argocd-repo-server / -application-controller / -server (--insecure on :8080) as plain processes.
# k3s is its server binary (./cmd/server) built from source, not the release's self-extracting wrapper. Under
# --disable-agent nothing from the wrapper's extracted userland runs: --rootless only relocates the data dir to
# $HOME (k3s calls rootlesskit only when it also runs an agent), and no containerd/runc/CNI ever starts.
# =====================================================================
FROM golang:1.26.9-bookworm@sha256:d9c68c2c51161e12fd77e4c6320687c9cd86e1af1e3ad6e6cd63ff970641453c AS argocd-build
WORKDIR /src
COPY vendored/argocd-src/ .
ENV CGO_ENABLED=0 GOTOOLCHAIN=local GOFLAGS="-mod=vendor -buildvcs=false" GOPROXY=off
# The ldflags upstream's Makefile stamps (argocd-all), with the values fixed to the v3.5.5 tag:
# buildDate is the tag commit's committer date (SOURCE_DATE_EPOCH 1791799473), not the wall clock.
RUN go build -trimpath -ldflags "-s -w \Continues: 160 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
28 files · SHA-256 of each as published here| File | Size | SHA-256 | Access |
|---|---|---|---|
| BASES.tsv | 262 B | 3c9efbccc840… | Public · View |
| BUILD_OFFLINE.sh | 6.6 KB | 83299978ccd0… | Opening lines public |
| CHECKSUMS.sha256 | 8.5 MB | 561b305652c6… | Free account |
| DOCKERFILE_NAME.txt | 26 B | 9aadd1ede68e… | Public · View |
| Dockerfile | 14 KB | a8a41d732b44… | Free account |
| Dockerfile.offline | 14 KB | a8a41d732b44… | Free account |
| Dockerfile.offline.pinned | 14 KB | a8a41d732b44… | Opening lines public |
| Dockerfile.vendor | 11 KB | 900ad9cf14f0… | Free account |
| MANIFEST.txt | 4.6 MB | 3968599590ca… | Free account |
| README.md | 3.2 KB | 778e1f5d4e13… | Free account |
| SOURCE_DATE_EPOCH.txt | 11 B | 38b4a974d325… | Public · View |
| TARGET_DIGEST.txt | 281 B | 0eb87a572863… | Public · View |
| VERIFY_OFFLINE.sh | 6.8 KB | 520705cb939e… | Free account |
| bootstrap.sh | 691 B | 37c0f11e2525… | Free account |
| docs/PROVENANCE.md | 1.8 KB | 508773e2c65a… | Free account |
| docs/REBUILD.md | 5.0 KB | c44596d7e6d4… | Free account |
| docs/VERIFY.md | 1.9 KB | 93e8a307399e… | Free account |
| docs/provenance/BASE_IMAGE_DIGESTS.lock | 71 B | fd8dfee6dac6… | Public · View |
| docs/provenance/BUILD_RECIPE.json | 1.5 KB | 3d759c4eed7b… | Free account |
| docs/provenance/CUSTODY_INPUTS.json | 651 B | 6dde67960cdf… | Free account |
| docs/provenance/SOURCE_FILE_MANIFEST.json | 342 KB | 7ce0b7d21d27… | Free account |
| docs/provenance/SOURCE_TREE_HASH.json | 309 B | f28ebddebc9d… | Public · View |
| docs/provenance/SYSTEM_PINNING.lock | 97 B | 1d93608cf24a… | Free account |
| docs/provenance/TOOLCHAIN.lock | 3.6 KB | 9d340246b3b5… | Free account |
| k3s-cli.sh | 470 B | 5e8c42e619c3… | Free account |
| rebuild.json | 1.4 KB | a8ec7745fb6d… | Free account |
| supervisord.conf | 2.6 KB | 29315be23cb1… | Free account |
| toolchain/BUILDKIT_TAG.txt | 22 B | fcd530eeb02b… | Public · View |
Made from ReadyStack-argocd-v3.5.5-CE-ubuntu24.04-r1.tar.gz (SHA-256 c018f32d2cca9359be706e3a712d24e61c9af3d5efec66cadaf12ba342ef4fc8), the build kit on sale for this release, on 2026-10-29.
What the Hermetic Build Kit adds
Free with a verified emailThe recipe pins every input; the kit carries them, so the build runs with the network off:
- Vendored sources and packages55,122 files, 792 MB
- Base images (OCI layouts)16 files, 314 MB
- Handbooks, SBOM, security report and records5,508 files, 199 MB
- Pinned BuildKit toolchain1 files, 106 MB