steer docs
Operations
Day-two work — status, scale, resize, logs, events and images, from the CLI and the TUI.
Status
steer service status # alias: steer service ls
steer service status -w # refresh in place (default every 15s)
One table: desired/running/pending counts, service state, the image tag actually running and the task’s CPU/memory. Red running count = below desired; yellow pending = instances starting. The TUI sidebar shows the same, refreshed automatically.
Scale
steer service scale -s api -c 3
Sets the desired task count (confirmation included; -y to skip). TUI: s or the
[ Scale (s) ] button.
Resize (CPU / memory)
steer service resize -s api --cpu 0.5 --memory 2GB
Registers a new revision with the new resources and rolls it out (-w to watch). CPU
accepts 0.5, 1 or 500m; memory accepts 2GB, 2048 or 512MB. Only combos your
provider actually supports are accepted — get it wrong and the error lists the valid
tiers. In the TUI, z opens a picker that only shows valid combos.
rollback reverts resources too.
Logs
steer service logs -s api # last 100 lines from the last hour
steer service logs -s api -f # keep following (poll every 3s, Ctrl+C to stop)
steer service logs -s api -n 25 # fewer lines
Zero configuration: steer discovers where the logs live from the service’s task
definition (the awslogs driver). Tasks with several containers (app + sidecars) are
merged into one chronological stream, each line prefixed with [container]. In the TUI,
the Logs tab tails and follows the selected service automatically — and it won’t
steal your scroll position while you read history.
Logs are read through CloudWatch Logs, which can only scan forward — “the last 100 lines” means the last 100 within the past hour. A service using a different log driver (firelens, splunk…) shows a clear message instead of an error dump.
Events
steer service events -s api
The service’s recent history as ECS tells it — tasks started, health checks failed, steady state reached. Last 20 events, oldest first, errors in red. In the TUI the Events tab shows them for the selected service and refreshes while you watch; during a deploy the live rollout feed takes over the tab.
Images
steer image ls # repos: name · latest tag · pushed (alias: img)
steer image tags -r api # tags of one repo: TAG · AGE · SIZE · DIGEST · ● now
● now marks the tag currently running in the sibling service. Only real, deployable
images are listed — dangling manifests, attestations and signatures are filtered out. In
the TUI, the IMAGES section lists repos; selecting one shows its tags in the panel.