Upgrading
AwaitStep uses the latest tag by default. Upgrading is a three-step process: pull the new image, recreate the container, and verify startup.
Pull and recreate
docker compose pull awaitstep
docker compose up -d --force-recreate awaitstepCheck the logs to confirm the new version started cleanly:
docker compose logs -f awaitstepDatabase migrations run automatically on startup. You do not need to run any migration commands manually.
Pinning to a specific version
Running latest always gives you the newest release. If you prefer stability over automatic updates, pin to a specific image tag:
# docker-compose.yml
services:
awaitstep:
image: ghcr.io/awaitstep/awaitstep:1.4.0Check the GitHub Container Registry for available tags.
To upgrade to a specific version, change the tag and run:
docker compose pull awaitstep
docker compose up -d --force-recreate awaitstepRollback
If the new version has a problem, roll back by restoring the previous image tag and recreating the container.
If you were running latest and did not pin a version, you can pull a specific previous tag:
image: ghcr.io/awaitstep/awaitstep:1.3.2Then:
docker compose up -d --force-recreate awaitstepWARNING
Migrations that have already run cannot be automatically reversed. If a new version includes a destructive schema migration, rolling back the image does not undo the migration. Restore from a database backup if you need to fully revert state.
Before upgrading
Always take a database backup before upgrading to a new major version. See Database for backup instructions.