Re-published 2026-09-28 (twice)
The 8.4.26 tag moved to a newer commit twice today: an image pulled before this date differs from one pulled after. Four image changes (the rest of the list below is demo tooling):
- Boot hooks (
/opt/bin/container-entrypoint.d/boot.d/): a child image can run code at every start, after the image's own rendering and before the late hooks. Use them to render configuration into/opt/etc//opt/sbinand for idempotent migrations. An image withoutboot.d/starts exactly as before. - Late-hook fingerprint covers subdirectories: a step a late hook sources from a directory of its own (
myapp.d/) now counts, so changing it re-runs the late hooks. - Soft throttling for a child image's vhost: a server block opts in with
include /opt/etc/nginx/conf.d/throttling-server.conf;and follows the sameNGINX_SOFT_THROTTLE_*settings. Nothing changes for a vhost that does not include it. - What a child image's own vhost and pool must repeat: the settings that reach them on their own, and those to repeat, with a vhost and a pool to start from.
⚠️ Upgrade note
The fingerprint of every image whose late hooks have a subdirectory changes: on a persistent /app/var, the late hooks run once more after the upgrade. They are expected to be re-runnable. On an ephemeral /app/var (emptyDir, tmpfs), they already run at every start, and nothing changes.
Details in CHANGELOG.md.
What's Changed
- fix(demo): pull MinIO from its community fork (backport to 8.4) by @zebby76 in #112
- test(demo): move the demo infra's object store from MinIO to SeaweedFS (backport to 8.4) by @zebby76 in #114
- fix(demo): keep the symfony demo's database on the writable volume (backport to 8.4) by @zebby76 in #116
- fix(demo): run the symfony demo under one uid, and let it change release (backport to 8.4) by @zebby76 in #118
- test(demo): let s3-init wait for the bucket it just created (backport to 8.4) by @zebby76 in #120
- feat(hooks): add boot hooks, run at every start after the image's rendering (backport to 8.4) by @zebby76 in #122
- feat(hooks): fingerprint the files late hooks source from their subdirectories (backport to 8.4) by @zebby76 in #124
- feat(nginx): let a child image's vhost opt in to soft throttling (backport to 8.4) by @zebby76 in #126
- docs: list what a child image's own vhost and pool must repeat (backport to 8.4) by @zebby76 in #128
Full Changelog: 8.4.25...8.4.26