CLI Reference

Referência completa dos comandos da CLI do Brasa. A CLI utiliza Thor e pode ser instalada via gem install brasa (página no RubyGems).

brasa login

Autentica o usuário na plataforma Brasa. Armazena o token de acesso localmente em ~/.brasa/credentials.

Uso

$ brasa login

Opções

FlagDescrição
--token TOKENAutentica usando um API token (sem prompt interativo)

Exemplo

$ brasa login
Email: dev@empresa.com.br
Senha: ********
Autenticado com sucesso! Token salvo em ~/.brasa/credentials

brasa init

Inicializa uma aplicação no diretório atual. Detecta automaticamente o stack (Rails, Node.js, etc.) e cria o arquivo de configuração brasa.yml.

Uso

$ brasa init [--name NOME] [--region REGIÃO]

Opções

FlagDescrição
--name NOMENome do app (inferido do diretório se omitido)
--region REGIÃORegião do deploy (padrão: br-se1)

Exemplo

$ brasa init --name meu-saas
Detectado: Ruby on Rails 8.0
Região: br-se1 (São Paulo)
Arquivo brasa.yml criado.
App "meu-saas" registrado com sucesso!

brasa up

Executa o deploy da aplicação. Empacota o código, envia para a Magalu Cloud, constrói a imagem e inicia os containers.

Uso

$ brasa up [--branch BRANCH]

Opções

FlagDescrição
--branch BRANCHBranch do Git a ser deployado (padrão: branch atual)
--skip-buildPula a etapa de build (usa imagem existente)

Exemplo

$ brasa up
Empacotando aplicação... OK
Enviando para Magalu Cloud... OK (12.3 MB)
Construindo imagem... OK (45s)
Iniciando containers... OK
Deploy #42 concluído!
URL: https://meu-saas.usebrasa.com.br

brasa status

Exibe o status atual da aplicação, incluindo instâncias em execução e informações do último deploy.

Uso

$ brasa status

Exemplo

$ brasa status
App:       meu-saas
Status:    running
Stack:     Ruby on Rails 8.0
Region:    br-se1
Instâncias:
  web.1    running   healthy   256MB
  web.2    running   healthy   256MB
URL:       https://meu-saas.usebrasa.com.br
Último deploy: #42 (há 3 horas)

brasa logs

Visualiza os logs da aplicação. Use a flag --tail para acompanhar em tempo real.

Uso

$ brasa logs [--tail] [--lines N]

Opções

FlagDescrição
--tailAcompanha logs em tempo real (streaming)
--lines NNúmero de linhas a exibir (padrão: 100)

Exemplo

$ brasa logs --tail --lines 50
2025-01-15T10:30:00 web.1 | Started GET "/" for 200
2025-01-15T10:30:01 web.1 | Completed 200 OK in 45ms
2025-01-15T10:30:05 web.2 | Started POST "/api/v1/apps" for 201

brasa env set

Define uma variável de ambiente para a aplicação. O app é reiniciado automaticamente após a alteração.

Uso

$ brasa env set KEY=VALUE [KEY2=VALUE2 ...]

Exemplo

$ brasa env set DATABASE_URL=postgres://user:pass@host/db RAILS_ENV=production
Variáveis definidas:
  DATABASE_URL = postgres://user:****@host/db
  RAILS_ENV = production
Reiniciando app... OK

brasa env list

Lista todas as variáveis de ambiente configuradas para a aplicação.

Uso

$ brasa env list

Exemplo

$ brasa env list
DATABASE_URL:  postgres://user:****@host/db
RAILS_ENV:     production
SECRET_KEY_BASE: ****
REDIS_URL:     redis://localhost:6379

brasa env remove

Remove uma variável de ambiente da aplicação.

Uso

$ brasa env remove KEY

Exemplo

$ brasa env remove REDIS_URL
Variável REDIS_URL removida.
Reiniciando app... OK

brasa scale

Escala o número de réplicas (instâncias) da aplicação e/ou altera o preset de recursos.

Uso

$ brasa scale [--replicas N] [--preset micro|hobby|pro]

Exemplo

$ brasa scale --replicas 3
Escalando para 3 réplicas... OK
Réplicas: 3 (running)

$ brasa scale --preset pro
Preset atualizado para pro... OK

brasa domains add

Adiciona um domínio personalizado à aplicação. Após adicionar, configure o DNS conforme as instruções.

Uso

$ brasa domains add DOMÍNIO

Exemplo

$ brasa domains add app.meusite.com.br
Domínio adicionado: app.meusite.com.br
Configure o DNS com um registro CNAME:
  app.meusite.com.br -> meu-saas.usebrasa.com.br
Execute "brasa domains verify app.meusite.com.br" após configurar.

brasa domains list

Lista todos os domínios configurados para a aplicação.

Uso

$ brasa domains list

Exemplo

$ brasa domains list
Domínios de meu-saas:
  meu-saas.usebrasa.com.br   (padrão)    verificado
  app.meusite.com.br            (custom)    verificado
  api.meusite.com.br            (custom)    pendente

brasa domains remove

Remove um domínio personalizado da aplicação.

Uso

$ brasa domains remove DOMÍNIO

Exemplo

$ brasa domains remove api.meusite.com.br
Domínio api.meusite.com.br removido.

brasa deploy

Faz um novo deploy da aplicação já existente no diretório atual.

Uso

$ brasa deploy [--branch BRANCH]

Opções

OpçãoDescrição
--branchBranch para o deploy

Exemplo

$ brasa deploy --branch main
Empacotando aplicação...
Construindo imagem... OK
Deploy concluído! https://meu-app.usebrasa.com.br

brasa redis

Gerencia o Redis (cache) da aplicação: status, enable e disable.

Uso

$ brasa redis status
$ brasa redis enable [--memory 256|512|1024]
$ brasa redis disable

Opções

OpçãoDescrição
--memoryMemória em MB para o enable (256, 512 ou 1024; padrão 256)

Exemplo

$ brasa redis enable --memory 512
Provisionando Redis (512 MB)... OK
REDIS_URL injetada nas variáveis de ambiente.

brasa destroy

Destrói a aplicação permanentemente. Esta ação não pode ser desfeita. Requer confirmação.

Uso

$ brasa destroy [--confirm NOME]

Exemplo

$ brasa destroy
Tem certeza que deseja destruir "meu-saas"?
Digite o nome do app para confirmar: meu-saas
Destruindo app... OK
App "meu-saas" foi removido permanentemente.

brasa logs:search

Busca full-text nos logs da aplicação (requer o add-on de Logs com busca).

Uso

$ brasa logs:search --query TERMO [--level LEVEL] [--source SOURCE] [--since 1h] [--limit 100]

Opções

OpçãoDescrição
--queryTermo de busca (obrigatório)
--levelFiltrar por nível (error, warn, info)
--sourceFiltrar por source (web, worker, system)
--sincePeríodo (ex: 1h, 24h, 7d)
--limitLimite de resultados (padrão 100)

Exemplo

$ brasa logs:search --query "error" --level error --since 24h

brasa logs:export

Exporta os logs da aplicação em JSON ou CSV (requer o add-on de Logs).

Uso

$ brasa logs:export [--format json|csv] [--since DATA] [--until DATA] [--level LEVEL]

Opções

OpçãoDescrição
--formatFormato de exportação (json ou csv; padrão json)
--sinceData/hora inicial
--untilData/hora final
--levelFiltrar por nível (error, warn, info)

Exemplo

$ brasa logs:export --format csv --since 2026-07-01 > logs.csv

brasa version

Exibe a versão instalada da CLI.

Uso

$ brasa version

Exemplo

$ brasa version
brasa 0.7.1

brasa db info

Exibe informações do banco de dados da aplicação, incluindo tipo, versão, tamanho e conexões.

Uso

$ brasa db info

Exemplo

$ brasa db info
Banco de dados: meu-saas-db
Tipo:           PostgreSQL 16
Plano:          standard
Tamanho:        245 MB / 1 GB
Conexões:       5 / 20 ativas
Região:         br-se1
Último backup:  2025-01-15 03:00 UTC