Salta ai contenuti

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.

Prerequisiti: Docker con Compose v2. Bastano due file, non serve il codice:

Fenêtre de terminal
mkdir basedb && cd basedb
curl -fsSLO https://raw.githubusercontent.com/eodia/basedb/main/docker-compose.yml
curl -fsSL https://raw.githubusercontent.com/eodia/basedb/main/.env.example -o .env

Apri .env e compila gli unici due valori obbligatori:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# generata una volta per tutte: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Poi avvia:

Fenêtre de terminal
docker compose up -d

Al 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.

IndirizzoRuolo
http://localhost:3000l’interfaccia
http://localhost:3000/apil’API REST e la sua documentazione
http://localhost:3000/mcpil server MCP, per gli agenti
localhost:5432PostgreSQL, 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.

Basta la sola immagine, con un database PostgreSQL 16 o superiore (ruolo proprietario del database, estensioni pg_trgm e unaccent disponibili):

Fenêtre de terminal
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/basedb

Conserva la chiave generata: vedi il riquadro qui sotto.

Prerequisiti: Node 22 o superiore, Docker e corepack enable.

Fenêtre de terminal
corepack pnpm install
corepack pnpm exec tsc -b packages/naming packages/contracts packages/catalog-schema packages/core apps/api apps/mcp
corepack pnpm start

pnpm 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.

basedb è un software libero di Eodia, studio di software AI-native.