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 equivalente

A 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-* --json

Labels CCS usadas:

  • ccs.systems/project
  • ccs.systems/instance
  • ccs.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
By Borlot.com.br on 06/06/2026