Ga naar inhoud

Installatie

basedb past in één enkele Docker-image, eodia/basedb (amd64 en arm64): de interface, de API en de MCP-server, geserveerd op één adres. De image heeft een PostgreSQL 16-database nodig, die het docker-compose.yml levert.

Vereisten: Docker met Compose v2. Twee bestanden volstaan, de code heb je niet nodig:

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

Open .env en vul de enige twee verplichte waarden in:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# eenmalig gegenereerd: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Start daarna:

Fenêtre de terminal
docker compose up -d

Bij de eerste start maakt basedb de catalogus aan. Open vervolgens http://localhost:3000: de eerste pagina vraagt je om het beheerdersaccount aan te maken, met je naam, je e-mailadres en een wachtwoord naar keuze, en je bent meteen ingelogd.

Voor een installatie zonder tussenkomst geef je de beheerder op in .env met BASEDB_ADMIN_EMAIL: basedb maakt hem bij de eerste start aan en toont zijn wachtwoord één keer in de logs (docker compose logs basedb), tenzij je het zelf vastlegt met BASEDB_ADMIN_PASSWORD.

AdresRol
http://localhost:3000de interface
http://localhost:3000/apide REST-API en de documentatie ervan
http://localhost:3000/mcpde MCP-server, voor agents
localhost:5432PostgreSQL, voor psql en je tools

De poorten worden alleen op 127.0.0.1 gepubliceerd. Om basedb op een domein te serveren, zie Domein en HTTPS.

De image alleen volstaat, met een PostgreSQL-database 16 of hoger (rol die eigenaar is van de database, extensies pg_trgm en unaccent beschikbaar):

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

Bewaar de gegenereerde sleutel: zie het kader hieronder.

Vereisten: Node 22 of hoger, Docker, en 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 kiest vrije poorten, start een wegwerp-PostgreSQL 16, past de catalogus toe, maakt een ontwikkelbeheerder aan (admin@basedb.local / developpement-basedb, adres vooraf ingevuld bij het inloggen) en start daarna de API, de MCP-server en de interface in ontwikkelmodus. Ctrl+C stopt alles, de container inbegrepen.

basedb is vrije software van Eodia, een AI-native softwarestudio.