Nesta página

Visão Geral da CLI

A CLI do GuaraCloud (guara) permite fazer deploy, gerenciar e monitorar seus serviços diretamente pelo terminal. Foi projetada tanto para uso interativo durante o desenvolvimento quanto para uso automatizado em pipelines de CI/CD.

Instalação

Instale a CLI globalmente com npm:

npm install -g @guaracloud/cli

Após instalar, verifique que está funcionando:

guara --version

Início rápido

  1. Autentique-se

    Faça login com o navegador (abre um fluxo OAuth automaticamente):

    guara login
  2. Vincule seu projeto

    Navegue até o diretório do seu projeto e vincule-o a um projeto e serviço do GuaraCloud:

    cd meu-app
    guara link

    Isso cria um arquivo .guara.json no diretório atual para que os comandos seguintes saibam qual projeto e serviço usar.

  3. Faça deploy

    Inicie um deploy:

    guara deploy

    A CLI mostra um spinner com o progresso do build e exibe a URL quando o deploy estiver saudável.

  4. Veja os logs

    Acompanhe os logs do serviço em tempo real:

    guara logs --follow

O que a CLI pode fazer

A CLI cobre todo o ciclo de vida dos seus serviços no GuaraCloud:

  • Autenticação — login via navegador OAuth ou chave de API
  • Gerenciamento de projetos — criar, listar e inspecionar projetos
  • Gerenciamento de serviços — criar, iniciar, parar, reiniciar, excluir e inspecionar serviços
  • Catálogo de serviços — navegar e implantar bancos de dados, caches e filas de mensagens gerenciados
  • Deploys — disparar deploys, listar histórico de deployments, fazer rollback para versões anteriores
  • Logs — consultar e acompanhar logs do serviço com filtros
  • Sessões — executar comandos em containers (exec) e encaminhar portas para serviços privados (proxy)
  • Escalabilidade — habilitar ou desabilitar autoscaling
  • Variáveis de ambiente — definir, listar e remover variáveis (suporte a arquivos .env)
  • Domínios — adicionar, listar e remover domínios customizados
  • Configuração — gerenciar configurações da CLI como URL da API

Flags globais

Todo comando suporta essas flags:

FlagAbreviaçãoDescrição
--jsonSaída em JSON (ideal para scripts)
--quiet-qSuprime toda saída não essencial
--project <slug>-pSobrescreve o projeto (ignora .guara.json)
--service <slug>-sSobrescreve o serviço (ignora .guara.json)
--api-key <key>Sobrescreve a chave de API para esta requisição
--api-url <url>Sobrescreve a URL base da API
--yes-yPula prompts de confirmação

Modos de saída

A CLI suporta três modos de saída para diferentes fluxos de trabalho:

  • Interativo (padrão) — saída colorida com spinners, tabelas e prompts
  • JSON (--json) — saída JSON estruturada para usar com jq ou outras ferramentas
  • Silencioso (--quiet) — saída mínima com apenas o valor essencial (ID, slug ou URL)
# Modo interativo (padrão)
guara services list

# JSON para scripts
guara services list --json | jq '.[].slug'

# Silencioso para variáveis de shell
SERVICE_ID=$(guara deploy --quiet)

Resolução de contexto

A CLI resolve qual projeto e serviço operar usando esta ordem de prioridade:

  1. Flags--project e --service sempre têm prioridade
  2. Variáveis de ambienteGUARA_PROJECT e GUARA_SERVICE
  3. Arquivo de vínculo.guara.json no diretório atual (criado por guara link)
  4. Prompt interativo — se nenhum dos anteriores estiver definido, a CLI solicita que você escolha

Próximos passos