Skip to content

Pin containerbasis en verifieer hugo/pandoc-downloads - #187

Merged
robbertbos merged 1 commit into
mainfrom
chore/containerbasis-vastzetten
Sep 21, 2026
Merged

robbertbos merged 1 commit into
mainfrom
chore/containerbasis-vastzetten

Conversation

@robbertbos

Copy link
Copy Markdown
Member

Base images op digest gepind (alpine:3.24 en nginxinc/nginx-unprivileged:stable-alpine-slim), met behoud van de tag voor leesbaarheid.
Hugo van 0.163.1 naar 0.166.0, Pandoc van 3.10 naar 3.11.
Beide downloads worden nu met sha256sum tegen een officiële checksum geverifieerd vóór het uitpakken, in plaats van ongecontroleerd via wget van GitHub gehaald te worden.

De Hugo-checksum komt uit het officiële hugo_0.166.0_checksums.txt-release-asset van gohugoio/hugo.
De Pandoc-checksum komt uit GitHub's eigen asset-digest (gh api repos/jgm/pandoc/releases/tags/3.11), omdat jgm/pandoc sinds enkele releases geen SHA256SUMS-bestand meer als release-asset publiceert.
Dat is een zwakkere garantie dan een door de maintainer zelf gepubliceerde en ondertekende checksum: het bevestigt dat het gedownloade bestand overeenkomt met wat op dat moment op GitHub stond, maar niet dat pandoc zelf die hash heeft vastgesteld of ondertekend.
Reviewers die hier een sterkere garantie willen, zouden aanvullend tegen de Hackage-bron of een signature moeten verifiëren.

Build geverifieerd met podman build -t moza-site:test -f container/Containerfile . (native, zonder --platform, zoals de justfile ook doet) vanuit de repositoryroot: builder-stage en eindlaag bouwen beide succesvol, inclusief npm run render-mermaid (Chromium) en de Hugo-build.
hugo version en pandoc --version in de builder-stage tonen respectievelijk 0.166.0 en 3.11.
Beide binaries zijn afwezig in het eindimage (nginx-unprivileged-laag) — alleen /app/public wordt daarheen gekopieerd.

Alpine en nginx-unprivileged op manifest-list digest gepind, met
behoud van de tag. Hugo naar 0.166.0 en Pandoc naar 3.11. Beide
downloads worden nu met sha256sum tegen de officiële checksum
geverifieerd vóór het uitpakken.
@robbertbos
robbertbos merged commit ae05f84 into main Sep 21, 2026
9 checks passed
@robbertbos
robbertbos deleted the chore/containerbasis-vastzetten branch September 21, 2026 13:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant