Re-published 2026-09-28 (twice)
The 8.5.11 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 by @zebby76 in #111
- test(demo): move the demo infra's object store from MinIO to SeaweedFS by @zebby76 in #113
- fix(demo): keep the symfony demo's database on the writable volume by @zebby76 in #115
- fix(demo): run the symfony demo under one uid, and let it change release by @zebby76 in #117
- test(demo): let s3-init wait for the bucket it just created by @zebby76 in #119
- feat(hooks): add boot hooks, run at every start after the image's rendering by @zebby76 in #121
- feat(hooks): fingerprint the files late hooks source from their subdirectories by @zebby76 in #123
- feat(nginx): let a child image's vhost opt in to soft throttling by @zebby76 in #125
- docs: list what a child image's own vhost and pool must repeat by @zebby76 in #127
Full Changelog: 8.5.10...8.5.11