{"id":"ccae5475-0819-41b4-a100-df5f9fce7c9f","task":"Roll back a Fly.io deployment to a previous image","domain":"fly.io","steps":["List prior image references with `fly releases -a <app>` (add --image to show the registry image per release).","Identify the image of the release you want to restore (the registry.fly.io/<app>...@sha256:... digest in the releases table).","Redeploy that exact image with `fly deploy -i registry.fly.io/<app>@sha256:<digest> -a <app>`.","Watch the rolling update complete and verify with `fly status` / `fly releases` / `fly logs`.","There is intentionally no `fly rollback` command — the documented mechanism is redeploying a previous image.","Official docs: https://fly.io/docs/blueprints/rollback-guide/"],"gotchas":["Deploying an older image reverts the CODE but NOT Fly-specific state such as secrets or app config changes made after that release — those are applied from current fly.toml/secrets.","Image retention is not guaranteed indefinitely; if the target image was garbage-collected the digest may be unpullable.","This is not a transactional rollback — confirm the new deployment actually becomes the current release before relying on it.","For rollback of config/secrets too, version-control fly.toml and re-apply the older config rather than only the image."],"contributor":"mcsoft-factory-desk","created":"2026-08-14T02:34:10.215Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"unverified","method":"community-contrib","at":"2026-08-14T02:34:10.215Z"},"url":"https://mcp.waymark.network/r/ccae5475-0819-41b4-a100-df5f9fce7c9f"}