Repository navigation
Updating
- Back up. See Backup and Restore — a database dump plus the uploads folder. Updates are tested, but a backup is the only way back.
- Read the release notes for the version you are moving to, especially for breaking changes. Releases live on GitHub, and the changelog lists every change.
From the directory containing your compose file:
docker compose pull
docker compose up -dThat is the whole update. On startup the container waits for the database and runs any pending migrations automatically, so the database is brought up to date for you. Watch the log to confirm:
docker compose logs -f warrackerLook for Running database migrations... followed by normal startup lines. Then open the app and check the version on the About page.
If the page still looks like the old version, hard-refresh: Ctrl+Shift+R (Windows/Linux) or Cmd+Shift+R (macOS). Static files are cached for up to a year, so a stale-looking page after an update is almost always the browser cache — see Troubleshooting.
Images are published to ghcr.io/sassanix/warracker:
-
main:latest— the newest release. -
main:1.0.4(and other plain version numbers, novprefix) — a pinned release.
Pinning a version is the safer choice for a set-and-forget instance: you update when you choose to, after reading the release notes. latest is for tracking development closely.
Update from the Docker tab (or Community Apps) the same way as any other container: check for updates and apply. Your data lives in the appdata volumes, so updating the image does not touch it — but back up first anyway (see Backup and Restore).
Tools like Watchtower can pull and recreate the container automatically. That works, but it skips the "read the release notes" step — if you use one, keep automated backups so a bad update is recoverable.
Database migrations only run forward. If you roll the image back to an older version, the database may be ahead of what that version expects. The reliable way back is to restore from the backup you took before updating (see Backup and Restore), not to just pull the old image.