Skip to main content

Rollback

DaoFlow supports rolling back to any previous successful deployment. Rollbacks create a new deployment record targeting an earlier configuration.

How Rollback Works

  1. DaoFlow identifies the target deployment (default: previous successful)
  2. Creates a new deployment record with the target's configuration
  3. Re-deploys using the recorded image tag, compose file, and config
  4. The rollback itself is a full deployment with its own steps and logs

CLI Usage

# Rollback to previous successful deployment
daoflow rollback --service svc_my_app --yes

# Rollback to a specific deployment
daoflow rollback --service svc_my_app --to dep_abc123 --yes

# Preview rollback without executing
daoflow rollback --service svc_my_app --dry-run --json

Rollback vs Revert

RollbackRevert
Creates new deployment record
Preserves audit trail
Can target any previous deployOnly last
Requires deploy:rollback scopeN/A

Required Scope

deploy:rollback

Safety

  • Rollback plans can be previewed with --dry-run
  • Each rollback creates a full audit record
  • The original deployment records are never modified
  • Config snapshots ensure exact reproduction