Ferramenta de linha de comando para o Fabroku PaaS — verifica arquivos de deploy, autentica via GitHub e gerencia apps.
npm i -g fabrokuRequer Node.js 18+
Verifica se o projeto tem os arquivos necessários para deploy no Dokku.
# No diretório do projeto
fabroku verify
# Especificando diretório
fabroku verify --dir ./meu-projeto
# Forçar tipo (frontend ou backend)
fabroku verify --type backend
# Gerar arquivos faltantes
fabroku verify --fixFrontend (Vue, React, etc.) precisa de:
.buildpacks.staticstatic.json
Backend (Django, Flask, etc.) precisa de:
Procfilerequirements.txtruntime.txt
Autenticação via GitHub OAuth — abre o navegador automaticamente.
fabroku login
# Apontar para API de produção
fabroku login --api-url https://api.fabroku.ifc.edu.brEncerrar sessão.
fabroku logoutVerificar usuário autenticado e status do token.
fabroku whoamiListar seus apps.
fabroku apps
# Filtrar por projeto
fabroku apps --project 42Abre uma sessao SQL auditada em um PostgreSQL ou PostGIS vinculado ao app.
fabroku db connect --app meu-app
# Necessario quando o app possui mais de um banco compativel
fabroku db connect --app meu-app --service mapas-dbA sessao usa dokku postgres:connect no servidor. PostGIS e tratado como um
banco PostgreSQL compativel; a extensao espacial ja e habilitada na criacao do
servico pelo Fabroku.
Inicia um servidor Model Context Protocol
local via stdio, permitindo que ferramentas de IA consultem e operem o
Fabroku usando a autenticação e as permissões já existentes na CLI.
Primeiro autentique a CLI normalmente:
fabroku loginDepois configure o cliente MCP para iniciar o processo:
{
"mcpServers": {
"fabroku": {
"command": "fabroku",
"args": ["mcp"]
}
}
}As ferramentas disponíveis permitem listar projetos, apps e serviços, consultar status e logs, executar migrations Django e solicitar redeploy. Por segurança, valores de variáveis de ambiente e outros segredos não são retornados.
O MCP não cria commits e não envia arquivos locais. Antes de chamar
fabroku_redeploy, a IA deve:
- Alterar o código e revisar o diff.
- Executar os testes apropriados.
- Criar um commit com as alterações.
- Executar
git pushpara a branch configurada no app. - Chamar
fabroku_redeployconfirmandoconfirmed_committed_and_pushed=true.
Isso é necessário porque o Fabroku faz redeploy do repositório remoto; código
sem commit ou sem git push não chega ao servidor.
A CLI salva as credenciais em ~/.fabroku/config.json:
{
"api_url": "http://localhost:8000",
"token": "...",
"user": "seu-usuario"
}cd Fabroku_CLI
npm install
npm link # Instala globalmente em mode dev
fabroku --help # Testa