Skip to content

Comandos

A CLI do bdot é a interface central para gerenciamento do ciclo de vida, estado, usuários e recursos da plataforma local. Esta página detalha a sintaxe, flags e comportamento de cada comando disponível.


Terminal
bdot [comando] [flags]

As flags globais podem ser utilizadas com qualquer comando da CLI:

Flag Abreviação Descrição
--config Especifica um caminho customizado para o arquivo .env (Padrão: ~/.bdot/.env).
--local -l Utiliza o diretório atual como workspace em vez de ~/.bdot/ (Modo Desenvolvedor).
--verbose -v Habilita a saída detalhada para diagnóstico e depuração.

Gerencia o assistente de configuração e provisiona as variáveis do .env e segredos do ambiente.

Terminal
bdot setup [flags]
  • --fast-config: Executa a configuração rápida de forma não-interativa utilizando os valores padrão do sistema.
Terminal
# Modo interativo (TUI)
bdot setup
# Modo não-interativo para automação / CI
bdot setup --fast-config

Inicia a execução de todos os containers da plataforma com um dashboard interativo em tempo real.

Terminal
bdot up [flags]
  1. Validação: Verifica a existência do .env (exige bdot setup prévio) e checa pré-requisitos do sistema (Docker Engine, arquitetura e RAM).

  2. Segurança e TLS: Garante a existência das credenciais em .bdot_secrets/, gera os certificados TLS autoassinados (bdot.crt/bdot.key) em ~/.bdot/certs/ e cria as configurações estáticas e dinâmicas do Traefik.

  3. mDNS: Anuncia o hostname na rede local via ZeroConf/mDNS para resolução via .local.

  4. Healthcheck: Monitora a subida e aguarda o estado saudável (healthy) do banco de dados (bdot-database) e do SSO (bdot-sso).

  5. Ajuste de SSO: Garante automaticamente que as rotas HTTP e HTTPS do client bdot-web estejam autorizadas no Keycloak.

  • --silent, -s: Modo silencioso (headless), oculta a interface gráfica TUI (ideal para scripts).
Terminal
bdot up

Interrompe e remove todos os containers e redes criados pela plataforma (docker compose down --remove-orphans).

Terminal
bdot down [flags]
  • --silent, -s: Desativa a TUI e executa a parada de forma silenciosa.
Terminal
bdot down

Exibe um dashboard interativo em tempo real do estado de cada serviço e exibe o card de URLs de acesso à plataforma assim que todos os componentes estiverem operacionais.

Terminal
bdot status
  • Atalhos no terminal: Pressione r para recarregar o status manualmente ou q para sair.

Exibe uma lista simplificada em formato de tabela do estado atual dos containers mantidos pelo projeto Docker Compose.

Terminal
bdot ps

Exibe as informações detalhadas de versão do binário do bdot CLI, incluindo a tag da aplicação, hash do commit Git e data de compilação.

Terminal
bdot version

Interface de gerenciamento de volumes de dados persistes associados ao projeto Docker.

Terminal
bdot volumes
  • [d] Deletar: Remove o volume selecionado após confirmação do usuário.
  • [b] Backup: Cria uma cópia de segurança compactada dos dados do volume selecionado para um caminho informado no terminal.
  • [q] Sair: Fecha a interface de gerenciamento.

Cria ou redefine usuários (pessoas) no provedor de identidade (SSO/Keycloak) com a flag de troca obrigatória de senha no primeiro acesso (UPDATE_PASSWORD).

Terminal
bdot add-user [flags]
  • --user, -u: Nome de usuário/identificador no SSO.
  • --email, -e: E-mail associado à conta.
  • --generate-new, -g: Gera uma senha forte automaticamente (utilizado para execuções não-interativas).
  • --sso-url: Sobrescreve a URL base do servidor SSO (padrão: derivada de BDOT_CFG_HOSTNAME).
Terminal
# Modo interativo (solicita dados no terminal)
bdot add-user
# Modo não-interativo com geração automática de senha
bdot add-user --user dev.silva --email dev@empresa.com --generate-new

Registra o hostname configurado no daemon do Avahi/mDNS no Linux e atualiza o arquivo /etc/hosts para garantir a resolução do domínio local na rede (.local).

Terminal
sudo bdot update-hostname --hostname [NOME] --port [PORTA]
  • --hostname: O nome de domínio local a ser registrado (ex: bdot.local).
  • --port: Porta do serviço HTTP/HTTPS a ser publicada no mDNS.
Terminal
sudo bdot update-hostname --hostname bdot.local --port 81

Comando Descrição Requer Terminal Interativo?
bdot setup Assistente de configuração e variáveis (.env) Não (se usar --fast-config)
bdot up Inicia todos os microsserviços e proxy Traefik Não (se usar --silent)
bdot down Para e remove a infraestrutura local Não (se usar --silent)
bdot status Exibe o painel de status dos containers em tempo real Sim
bdot ps Lista os containers em formato de tabela simples Não
bdot volumes Gerencia (lista, deleta e faz backup) de volumes Docker Sim
bdot add-user Adiciona ou altera credenciais de usuários no Keycloak Não (se usar -u, -e e -g)
bdot update-hostname Configura registros de rede Avahi/mDNS no Linux (sudo) Não
bdot version Exibe os dados de build e versão da CLI Não