- Ship
compose.override.yamlas a tracked sample
(compose.override.yaml.sample) rather than a live config file,
so local edits no longer collide with upstream updates. Existing
users should copy the sample tocompose.override.yamlon
upgrade if they don't already have one. - Refuse
app:restoreagainst a live database, to prevent
silently corrupting an in-use deployment. - Bootstrap configuration on
app:restoreso it works against a
fresh container, and skip the unnecessary database migration
step during restore. - Stop services around
app:restoreand flush memcached
afterwards, so restored state is consistent. - Run certbot setup as a one-shot supervisord program, making
Let's Encrypt provisioning more reliable on container start. - Use exec form for the Dockerfile
HEALTHCHECKso the curl
process is not orphaned when the check times out. - Use canonical
/usr/bin/envin the certbot renewal hook shebang. - Drop the redundant
app:certsandapp:versioncommands. - New documentation:
- Reference pages for the
/datavolume layout, the
entrypoint'sapp:commands, versioning and tags, and the
ports exposed by the image. - How-to guide for Compose-based backups, mirroring the Helm
persistence guide. - Documents the
DEBUGenvironment variable, PostgreSQL
password rotation, remapping published ports with!override,
and corrected extension requirements for external PostgreSQL. - Restructured the everyday upgrade flow around the git tag and
split the legacy 11.x upgrade path into its own page.
- Reference pages for the