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.
Estrutura Geral de Execução
Section titled “Estrutura Geral de Execução”bdot [comando] [flags]Flags Globais
Section titled “Flags Globais”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. |
Ciclo de Vida da Plataforma
Section titled “Ciclo de Vida da Plataforma”bdot setup
Section titled “bdot setup”Gerencia o assistente de configuração e provisiona as variáveis do .env e segredos do ambiente.
bdot setup [flags]Flags Específicas
Section titled “Flags Específicas”--fast-config: Executa a configuração rápida de forma não-interativa utilizando os valores padrão do sistema.
Exemplo
Section titled “Exemplo”# Modo interativo (TUI)bdot setup
# Modo não-interativo para automação / CIbdot setup --fast-configbdot up
Section titled “bdot up”Inicia a execução de todos os containers da plataforma com um dashboard interativo em tempo real.
bdot up [flags]O que o comando faz automaticamente:
Section titled “O que o comando faz automaticamente:”-
Validação: Verifica a existência do
.env(exigebdot setupprévio) e checa pré-requisitos do sistema (Docker Engine, arquitetura e RAM). -
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. -
mDNS: Anuncia o hostname na rede local via ZeroConf/mDNS para resolução via
.local. -
Healthcheck: Monitora a subida e aguarda o estado saudável (healthy) do banco de dados (
bdot-database) e do SSO (bdot-sso). -
Ajuste de SSO: Garante automaticamente que as rotas HTTP e HTTPS do client
bdot-webestejam autorizadas no Keycloak.
Flags Específicas
Section titled “Flags Específicas”--silent,-s: Modo silencioso (headless), oculta a interface gráfica TUI (ideal para scripts).
Exemplo
Section titled “Exemplo”bdot upbdot down
Section titled “bdot down”Interrompe e remove todos os containers e redes criados pela plataforma (docker compose down --remove-orphans).
bdot down [flags]Flags Específicas
Section titled “Flags Específicas”--silent,-s: Desativa a TUI e executa a parada de forma silenciosa.
Exemplo
Section titled “Exemplo”bdot downMonitoramento e Diagnóstico
Section titled “Monitoramento e Diagnóstico”bdot status
Section titled “bdot status”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.
bdot status- Atalhos no terminal: Pressione
rpara recarregar o status manualmente ouqpara sair.
bdot ps
Section titled “bdot ps”Exibe uma lista simplificada em formato de tabela do estado atual dos containers mantidos pelo projeto Docker Compose.
bdot psbdot version
Section titled “bdot version”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.
bdot versionGestão de Recursos e Infraestrutura
Section titled “Gestão de Recursos e Infraestrutura”bdot volumes
Section titled “bdot volumes”Interface de gerenciamento de volumes de dados persistes associados ao projeto Docker.
bdot volumesOperações Disponíveis na TUI:
Section titled “Operações Disponíveis na TUI:”[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.
bdot add-user
Section titled “bdot add-user”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).
bdot add-user [flags]Flags Específicas
Section titled “Flags Específicas”--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 deBDOT_CFG_HOSTNAME).
Exemplos
Section titled “Exemplos”# Modo interativo (solicita dados no terminal)bdot add-user
# Modo não-interativo com geração automática de senhabdot add-user --user dev.silva --email dev@empresa.com --generate-newbdot update-hostname
Section titled “bdot update-hostname”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).
sudo bdot update-hostname --hostname [NOME] --port [PORTA]Flags Obrigatórias
Section titled “Flags Obrigatórias”--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.
Exemplo
Section titled “Exemplo”sudo bdot update-hostname --hostname bdot.local --port 81Resumo Rápido de Comandos
Section titled “Resumo Rápido de Comandos”| 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 |