Skip to content

Command Line Tools

wheels deploy

wheels deploy is the Kamal-compatible deploy orchestrator built into the Wheels CLI. Every verb runs locally on the control machine — there is no agent on the target hosts. Commands fan out over SSH, stream prefixed output back, and honor --dry-run uniformly.

For the end-to-end walk, start at Your First Deploy. For the configuration schema, see deploy.yml Reference. This page is the dry verb index.

| Verb | Purpose | |------|---------| | wheels deploy | Rolling zero-downtime deploy. The everyday verb. | | wheels deploy setup | First-run deploy — includes proxy and accessory boot. | | wheels deploy redeploy | Re-run the deploy flow without version bump. | | wheels deploy rollback | Route traffic back to a previous version. | | wheels deploy config | Print the resolved deploy.yml config. | | wheels deploy init | Stamp out deploy.yml and .kamal/secrets. | | wheels deploy version | Show the mirrored Kamal and kamal-proxy versions. | | wheels deploy audit | Tail the on-host audit log. | | wheels deploy details | Aggregate app + proxy + accessory state. | | wheels deploy docs | Print embedded per-topic help. | | wheels deploy remove | Destructive teardown. Requires --confirm. |

Every wheels deploy verb accepts these:

| Flag | Description | |------|-------------| | --config=<path> | Path to deploy.yml. Default config/deploy.yml. --configPath=<path> is an accepted alias. | | --destination=<name> | Overlay deploy.<name>.yml and .kamal/secrets.<name>. | | --dry-run | Print the commands that would run, prefixed by host. No network. | | --release=<v> | Version label (default: git rev-parse --short HEAD). |