Problem
The public Docker Hub tags goniszewski/grimoire:latest and :preview still point to the legacy v0.5 application. The current Grimoire 1.1.0 rewrite has a supported Dockerfile and Compose path, but it is not a drop-in runtime or data-layout upgrade.
The legacy Compose setup uses /app/data; the current image uses /data. v0.5 migration is explicit and experimental, so moving latest without a documented migration path could make existing users start the new application without their old library.
References:
Goal
Publish the current 1.x Docker image for fresh installs while preserving a recoverable path for existing v0.5 Docker users.
Requirements
Acceptance criteria
- A fresh user can pull the documented current image and reach the 1.x UI on port 3210.
- The exact version tag resolves to the tested multi-architecture image.
- Existing v0.5 users have a tested, non-destructive migration procedure and a clearly preserved legacy image reference.
- Docker documentation, Compose configuration, and release tags agree on the image name, version, port, volume, and network boundary.
- The
latest cutover is performed only after the migration and persistence checks pass.
Problem
The public Docker Hub tags
goniszewski/grimoire:latestand:previewstill point to the legacy v0.5 application. The current Grimoire 1.1.0 rewrite has a supported Dockerfile and Compose path, but it is not a drop-in runtime or data-layout upgrade.The legacy Compose setup uses
/app/data; the current image uses/data. v0.5 migration is explicit and experimental, so movinglatestwithout a documented migration path could make existing users start the new application without their old library.References:
Goal
Publish the current 1.x Docker image for fresh installs while preserving a recoverable path for existing v0.5 Docker users.
Requirements
v1.1.0/origin/mainbaseline, not an unreleaseddevelopcheckout.linux/amd64andlinux/arm64.1.1.0, with a documented policy for rolling1.1andlatesttags.legacy-v0.5before movinglatest./app/datavolume, start the current image with its/datavolume, and use the supported migration inspection/dry-run/apply workflow.3210exposure.latestdoes not claim automatic in-place migration.Acceptance criteria
latestcutover is performed only after the migration and persistence checks pass.