Installazione
basedb sta in un’unica immagine Docker, eodia/basedb
(amd64 e arm64): l’interfaccia, l’API e il server MCP, serviti su un unico
indirizzo. Ha bisogno di un database PostgreSQL 16, che il docker-compose.yml fornisce.
Con Docker Compose (consigliato)
Sezione intitolata “Con Docker Compose (consigliato)”Prerequisiti: Docker con Compose v2. Bastano due file, non serve il codice:
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 .envApri .env e compila gli unici due valori obbligatori:
POSTGRES_PASSWORD=un-mot-de-passe-solide# generata una volta per tutte: openssl rand -base64 32BASEDB_ENCRYPTION_KEY=…Poi avvia:
docker compose up -dAl primo avvio, basedb crea il catalogo. Apri poi http://localhost:3000: la prima pagina ti chiede di creare l’account amministratore, con il tuo nome, il tuo indirizzo email e la password che preferisci, e hai subito effettuato l’accesso.
Per un’installazione senza intervento, indica l’amministratore in .env con
BASEDB_ADMIN_EMAIL: basedb lo crea al primo avvio e mostra la sua password una sola
volta nei log (docker compose logs basedb), a meno che tu non la imposti
con BASEDB_ADMIN_PASSWORD.
| Indirizzo | Ruolo |
|---|---|
| http://localhost:3000 | l’interfaccia |
| http://localhost:3000/api | l’API REST e la sua documentazione |
| http://localhost:3000/mcp | il server MCP, per gli agenti |
| localhost:5432 | PostgreSQL, per psql e i tuoi strumenti |
Le porte sono pubblicate solo su 127.0.0.1. Per servire basedb su un dominio, vedi
Dominio e HTTPS.
Con il tuo PostgreSQL
Sezione intitolata “Con il tuo PostgreSQL”Basta la sola immagine, con un database PostgreSQL 16 o superiore (ruolo proprietario del
database, estensioni pg_trgm e unaccent disponibili):
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/basedbConserva la chiave generata: vedi il riquadro qui sotto.
Per sviluppare
Sezione intitolata “Per sviluppare”Prerequisiti: Node 22 o superiore, 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 sceglie porte libere, avvia un PostgreSQL 16 usa e getta, applica il catalogo,
predispone un amministratore di sviluppo (admin@basedb.local / developpement-basedb,
indirizzo precompilato nella schermata di accesso), poi avvia l’API, il server MCP e l’interfaccia in
modalità sviluppo. Ctrl+C ferma tutto, container compreso.
- Primi passi: un database, una tabella, una vista, un modulo.
- Variabili d’ambiente: file, IA, indirizzi.
basedb è un software libero di Eodia, studio di software AI-native.