Commit Graph
12 Commits
Author SHA1 Message Date
sneak 69fc40651e Add Valkey and PostgreSQL (closes #9)
Install valkey-server, valkey-tools and postgresql from apt. Ubuntu
26.04 ships Valkey 9 and PostgreSQL 18, replacing the postgresql16 the
audit pinned.

Model: deepseek-v4-pro
2026-11-05 15:45:26 +00:00
sneak 21c6059b98 Add Ruby with Bundler (closes #8)
Install ruby, ruby-dev and bundler from apt. ruby-dev keeps native
gems buildable, matching what jekyllsitebuilder needs.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak 43ecbc9736 Add ImageMagick and Ghostscript (closes #7)
Install imagemagick (ImageMagick 7, so the CLI is magick) and
ghostscript from apt and check both in the smoke test.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak e8db9b9ab8 Add libvips and libheif with development headers (closes #6)
Install libvips-dev, libvips-tools, libheif-dev and
libheif-plugin-aomenc from apt. libvips-tools provides the vips CLI,
which the smoke test uses to confirm libheif is linked as a loader.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak dffdd95230 Add zstd and the sqlite3 CLI (closes #5)
Install zstd and sqlite3 from apt and check both in the smoke test.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak 4261fa6908 Add tzdata (closes #4)
Install tzdata from apt so the time zone database is present at run
time, and check a zone lookup in the smoke test.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak 51175e6c82 Add govulncheck (closes #3)
Install govulncheck with go install into /usr/local/bin, before the cleanup
step, and check it in the smoke test.

Model: deepseek-v4-pro
2026-11-05 15:11:57 +00:00
sneak 759616e824 Add shellcheck (closes #2)
Install shellcheck from apt, which ships a current 0.11 release, and
check it in the smoke test.

Model: deepseek-v4-pro
2026-11-05 13:53:21 +00:00
sneak d96a33f6db Add prettier (closes #1)
Install prettier globally beside wrangler and wrangler's peers, and
check it in the smoke test. prettier ships no distro package for
Ubuntu, so npm global is the standard install.

Model: deepseek-v4-pro
2026-11-05 13:53:02 +00:00
sneak ce924fd762 Add Makefile and bin/ scripts for one-command multi-arch release
make release builds, smoke-tests and pushes amd64 (on fsn1app1 via
DOCKER_HOST) and arm64 (local), joins them into latest and dated
multi-arch manifests, and commits the day's logs. Logic lives in bin/;
the Makefile only wires dependencies so -j2 runs the arches in parallel.
2026-11-05 04:41:47 -08:00
sneak df31d11028 Add fat Ubuntu 26.04 base image with runit, Go, Node, Python toolchains
Single-RUN image built by build.sh on ubuntu:26.04: build-essential,
distro plus latest Go, nvm with Node LTS, corepack with yarn/pnpm cached,
wrangler, hugo extended, golangci-lint, pyenv with latest Python 3, pip
and virtualenv. runit services supervised under runsvinit as PID 1.
Docs, man pages, caches and non-English locales stripped.

Includes build logs for the 2026-11-05 release (amd64 and arm64).
2026-11-05 04:37:00 -08:00
sneak ff18e169e7 Initial commit 2026-11-05 12:49:36 +01:00