v1.27.4
Hotfix: restore the bragi-tasks sidecar's migration step after the
PyPI-image cutover. v1.27.1's minimal Dockerfile shape dropped the
project-root alembic.ini from the image, so scheduler.sh's bare
alembic upgrade head invocation failed with No 'script_location' key found in configuration on every container start. The sidecar
crashlooped, scheduled tasks (publish, embeds, webmentions,
ActivityPub, renditions, db analyze, vacuum) never ran. Admin and
delivery web containers still came up because the /data/.migrated
sentinel from the prior deploy persisted on the volume.
Fixed
docker/scheduler.shnow invokesbragi db upgradeinstead of
barealembic upgrade head. Thebragi db upgradeCLI command
(added in v1.27.0) wraps alembic against the wheel-bundled
bragi:alembicscripts and works from any cwd without an
alembic.inion disk -- the canonical migration entry-point for
the PyPI-installed image shape. The bare alembic CLI continues to
work in dev against the project-rootalembic.ini.