[VS-NfD] Make the build reproducible without network access #219
Labels
No Label
area:auth
area:docs
area:export
area:ops
area:storage
area:supply-chain
auth
backend
blocked
collab
deployment
docs
effort:L
effort:M
effort:S
frontend
plugins
qa
vs-nfd
vs-nfd:blocker
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: stwaidele/dorfteich#219
Loading…
Reference in New Issue
Block a user
No description provided.
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Plan reference:
20-massnahmenplan.md-> P1-3ADR: ADR 0024
Effort: M (2–3 AT)
Depends on: #203
Context
"Builds fine offline" is a claim; a documented offline build is evidence.
The plan explicitly allows the cheaper answer — prebuilt images only — as
long as it is a stated decision.
Current state
pnpm install --frozen-lockfile(.gitea/workflows/ci.yml).vendored dependency set.
touching the api Dockerfile (
COPY packages/<x>+ build).Acceptance criteria
pnpm installandpnpm buildsucceed with networking disabled,or the decision "prebuilt images only, no customer-side build" is
documented with its consequences (no local patching).
results, and the procedure written down.
Out of scope
Bit-for-bit reproducible builds as a formal property, and mirroring
(#218).
Implemented in PR #287 (commit
a758c9d), merged fast-forward (run 612 green; rerun 613 failed only on the known corrupted-action-cache runner signature); CD 616 green, readyz test+int ok. ADR 0024 par.4 decision taken explicitly and both ways: operation runs prebuilt digest-pinned images (no customer-side build); additionally the workspace build is verified offline - pnpm install --offline --frozen-lockfile plus pnpm build under docker run --network none with the pinned toolchain (node:22.15.1-alpine, pnpm 11.9.0), reproduced twice from clean checkouts with identical results. Offline kit = pnpm store (~870 MB) + build-user ~/.cache (~460 MB, prisma engines). The one network dependency found and bounded: the drawio plugin ZIP vendor tarball (deploy images contain no plugin ZIPs; CI=1 skips; offline ZIP builds pre-seed vendor/). Protocol: docs/vs-nfd/96-offline-build-protokoll.md; operations manual updated (also caught up the scheduler table to 10 jobs, missed in #224).