Instalação
O basedb cabe em uma única imagem Docker, eodia/basedb
(amd64 e arm64): a interface, a API e o servidor MCP, servidos em um único
endereço. Ela precisa de um banco PostgreSQL 16, que o docker-compose.yml fornece.
Com Docker Compose (recomendado)
Seção intitulada “Com Docker Compose (recomendado)”Pré-requisitos: Docker com Compose v2. Dois arquivos bastam, sem precisar do código:
mkdir basedb && cd basedbcurl -fsSLO https://raw.githubusercontent.com/eodia/basedb/main/docker-compose.ymlcurl -fsSL https://raw.githubusercontent.com/eodia/basedb/main/.env.example -o .envAbra o .env e preencha os dois únicos valores obrigatórios:
POSTGRES_PASSWORD=un-mot-de-passe-solide# gerada uma vez por todas: openssl rand -base64 32BASEDB_ENCRYPTION_KEY=…Depois, inicie:
docker compose up -dNa primeira inicialização, o basedb cria o catálogo. Em seguida, abra http://localhost:3000: a primeira página pede que você crie a conta de administrador, com seu nome, seu endereço de e-mail e a senha que escolher, e você já entra conectado em seguida.
Para uma instalação sem intervenção, indique o administrador no .env com
BASEDB_ADMIN_EMAIL: o basedb o cria na primeira inicialização e exibe a senha dele uma
única vez nos seus logs (docker compose logs basedb), a menos que você a defina
com BASEDB_ADMIN_PASSWORD.
| Endereço | Função |
|---|---|
| http://localhost:3000 | a interface |
| http://localhost:3000/api | a API REST e sua documentação |
| http://localhost:3000/mcp | o servidor MCP, para os agentes |
| localhost:5432 | PostgreSQL, para o psql e suas ferramentas |
As portas são publicadas somente em 127.0.0.1. Para servir o basedb em um domínio, veja
Domínio e HTTPS.
Com o seu próprio PostgreSQL
Seção intitulada “Com o seu próprio PostgreSQL”A imagem sozinha basta, com um banco PostgreSQL 16 ou superior (papel proprietário do banco,
extensões pg_trgm e unaccent disponíveis):
docker run -d --name basedb -p 3000:3000 -v basedb-files:/data \ -e DATABASE_URL=postgres://basedb:secret@db.example.com:5432/basedb \ -e BASEDB_ENCRYPTION_KEY="$(openssl rand -base64 32)" \ eodia/basedbGuarde a chave gerada: veja o quadro abaixo.
Para desenvolver
Seção intitulada “Para desenvolver”Pré-requisitos: Node 22 ou superior, Docker e corepack enable.
corepack pnpm installcorepack pnpm exec tsc -b packages/naming packages/contracts packages/catalog-schema packages/core apps/api apps/mcpcorepack pnpm startpnpm start escolhe portas livres, inicia um PostgreSQL 16 descartável, aplica o catálogo,
cria um administrador de desenvolvimento (admin@basedb.local / developpement-basedb,
endereço pré-preenchido no login) e depois inicia a API, o servidor MCP e a interface em modo
de desenvolvimento. Ctrl+C encerra tudo, incluindo o contêiner.
E depois?
Seção intitulada “E depois?”- Primeiros passos: uma base, uma tabela, uma visão, um formulário.
- Variáveis de ambiente: arquivos, IA, endereços.
O basedb é um software livre da Eodia, estúdio de software nativo em IA.