Referencia CLI
O Runner oferece uma CLI completa para todo o ciclo de vida de uma app: configurar, operar, recuperar. Esta pagina lista os comandos por fase. Para detalhes, sintaxe e exemplos, abra a pagina de cada um.
Configurar
Setup inicial de ambiente e registro de apps.
| Comando | Descricao | Pagina |
|---|---|---|
runner init |
Inicializa o Runner num servidor novo | init |
runner add --repo user/repo |
Registra nova app para deploy automatizado | add |
runner wizard |
Wizard interativo para gerar .deploy.yml e .secrets.enc |
wizard |
runner validate <app> |
Valida sintaxe e consistencia do .deploy.yml |
validate |
runner list |
Lista apps registradas com status, versao e dominio | list |
Deploy
| Comando | Descricao | Pagina |
|---|---|---|
runner deploy <app> |
Executa deploy de uma app | deploy |
runner deploy --all |
Deploya todas as apps registradas | deploy-all |
runner fetch [--deploy] |
Pull de atualizacoes e deploy opcional | fetch |
Operar
Monitoramento, controle de fluxo e manutencao de apps em execucao.
| Comando | Descricao | Pagina |
|---|---|---|
runner status <app> |
Status detalhado de uma app | status |
runner health <app> |
Healthcheck verbose via probe HTTP ou TCP | health |
runner logs <app> |
Historico de deploys, logs recentes e estatisticas | logs |
runner container-logs <app> |
Logs do container sem SSH + docker logs | container-logs |
runner audit |
Le e filtra o log de auditoria de eventos de deploy | audit |
runner pause <app> |
Pausa auto-deploy de uma app | pause |
runner unpause <app> |
Reativa uma app pausada ou auto-pausada por erros | unpause |
runner signal send/clear/list |
Sinais de status para controlar progressao de canary | signal |
runner restart <app> |
Recycle do container sem redeploy | restart |
runner archive <app> |
Soft delete — desliga container, preserva manifest e state | archive |
runner unregister <app> |
Remove completamente uma app do Runner | unregister |
runner snapshot |
Snapshot compacto do estado de todos os projetos | snapshot |
runner cleanup |
Limpa versoes antigas, orfaos, PRs expirados e build cache | cleanup |
Secrets e Keys
CRUD de secrets, ckeys e master key do servidor.
| Comando | Descricao | Pagina |
|---|---|---|
runner secrets show/set/delete <app> |
CRUD de secrets criptografados | secrets |
runner secrets pull <app> |
Decripta bundle e popula .env/.secrets no working dir (v2.30.10) |
secrets-pull |
runner secrets diff <a> <b> |
Diff de secrets entre apps para detectar conflitos antes de unificar ckeys (v2.30.6) | secrets-diff |
runner secrets reset-bundle <app> |
Reconstroi .runner/secrets.enc a partir do plaintext local (v2.30.3) |
secrets-reset-bundle |
runner set-ckey <app> --instance <N> |
Cifra secrets em secrets.<instancia>.enc e registra a ckey daquele ambiente (v2.44.0) |
set-ckey |
runner ckeys list/add/delete |
CRUD de content keys | ckeys |
runner ckeys copy --from <a> --to <b> |
Copia ckey entre apps que compartilham repo (v2.30.6) | ckeys-copy |
runner mkey reveal/rotate/export |
Master key do servidor | mkey |
runner export <app> |
Exporta manifest e metadados como bundle portavel | export |
Recuperar e Depurar
| Comando | Descricao | Pagina |
|---|---|---|
runner rollback <app> |
Rollback para versao anterior | rollback |
runner reset <app> |
Wipe de versoes e redeploy do zero | reset |
runner debug last-error <app> |
Ultimo DeployFailure detalhado a partir do log de eventos (v2.30.1) | debug-last-error |
runner doctor |
Self-check do host — config, mkey, ckeys, dependencias e state | doctor |
runner inspect-args <app> |
Preview dos args do docker run sem executar deploy | inspect-args |
runner manifest <app> |
Exibe o .deploy.yml cru ou com templates resolvidos |
manifest |
Instancias e Versoes
| Comando | Descricao | Pagina |
|---|---|---|
runner instances <project> |
Lista instancias e versoes de um projeto | instances |
runner weights <project> -i <inst> |
Mostra distribuicao de trafego (canary) | instances |
runner weight <proj> <inst> <ver> <pct> |
Ajusta peso de uma versao | instances |
runner promote <project> -i <inst> <ver> |
Promove versao para 100% | instances |
runner canary status/pause/resume/abort |
Controla auto-promocao de canary (v1.2.0) | instances |
PR Deploys e Staging
| Comando | Descricao | Pagina |
|---|---|---|
runner add --repo R --pr N --branch B |
Registra PR deploy vinculado a app existente | add |
runner remove <app> |
Remove PR deploy — container, Traefik e state | remove |
runner stage deploy/list/destroy/cleanup |
Staging legacy de PRs | staging |
Network e Portas
| Comando | Descricao | Pagina |
|---|---|---|
runner ports list/release/realloc |
Gerencia portas sticky das apps (v2.19.0) | ports |
runner deploy <app> --port N |
Override permanente de porta | deploy |
runner deploy <app> --no-port |
Desabilita port mapping neste deploy | deploy |
Self-update e Configuracao
| Comando | Descricao | Pagina |
|---|---|---|
runner self-update [--rc] |
Atualiza o binario do Runner | self-update |
runner config |
Gerencia config templates (values.local.yaml) | config |
runner settings |
Gerencia configuracoes do Runner (config.yml) interativamente | settings |
runner edit <app> |
Edita configuracao de app registrada com lint inline | edit |
runner tokens |
Lista e reutiliza tokens GitHub registrados | tokens |
runner serve |
Webhook server e cron scheduler | serve |
runner mcp |
Inicia, instala e gerencia o servidor MCP | mcp |
runner env |
CRUD de variaveis de ambiente de uma app | environment |
Flags Globais
Disponiveis em todos os comandos.
| Flag | Descricao |
|---|---|
-o, --output human|json|yaml |
Formato de saida (default human em TTY, json em pipe) |
--json |
Atalho para --output json |
--insecure |
Suprime travas de seguranca (por invocacao, auditado) — ver --insecure |
-h, --help |
Ajuda |
-V, --version |
Versao |
Output JSON: envelope canonico v2.0 (v2.34.0)
-o json envolve toda resposta em um envelope estavel:
{
"success": true,
"timestamp": "2026-06-06T14:23:45.123Z",
"schema_version": "2.0",
"client": { "name": "runner", "version": "2.34.1" },
"command": "list",
"data": { /* shape por comando */ }
}Em erro, success: false, data omitido, bloco error: { code, message, details }.
Streaming JSONL (deploy/fetch)
Comandos longos (deploy, fetch, validate, reconcile) em -o json emitem uma linha JSON por evento (JSONL), tagueada por event_type:
event_type |
Comando |
|---|---|
deploy_phase |
runner deploy (pull → create → start → healthcheck → cleanup/rollback) |
fetch_progress |
runner fetch (resolve → download → extract) |
validate_step |
runner validate (modo streaming) |
reconcile_step |
runner reconcile (drift detectado, acao tomada) |
Migrando do `--json` por subcomando
O flag --json em subcommands (runner fetch --json, runner stage list --json) continua aceito mas emite warning. Migrar pra flag global:
# Antes
runner fetch --deploy --json
# Depois (v2.34.0+)
runner -o json fetch --deploy
runner --json fetch --deploy # atalho equivalenteA flag por subcommand sai na v3.0.0.
Filtros por Labels
O comando list suporta filtragem por labels CCS:
runner list --project=meu-app
runner list --instance=production
runner list --project=frontend-* --jsonLabels CCS usadas:
ccs.systems/projectccs.systems/instanceccs.systems/version
Exemplos Rapidos
# Primeiro uso
runner init
runner add --repo usuario/meu-app --ckey "minha-chave-secreta"
# Deploy
runner fetch --deploy
runner deploy meu-app
# Deploy de todas as apps (recovery)
runner deploy --all
# Rollback
runner rollback meu-app
# Canary manual
runner deploy meu-app --version v1.1.0
runner weight meu-app production v1.1.0 10
runner promote meu-app -i production v1.1.0
# Sinais de CI/CD
runner signal send meu-app --status fail --message "testes falharam"
runner signal clear meu-app
# Secrets
runner secrets show meu-app
runner secrets pull meu-app
runner secrets diff app-a app-b
# Diagnostico
runner doctor
runner debug last-error meu-app
runner inspect-args meu-app
# Self-update
runner self-update
runner self-update --rc
# Output JSON canonico v2.0
runner list -o json | jq '.data.items[] | select(.status == "unhealthy")'
runner deploy meuapp -o json | tee /var/log/runner/meuapp-deploy.jsonl