Zum Inhalt springen

Installation

basedb steckt in einem einzigen Docker-Image, eodia/basedb (amd64 und arm64): die Oberfläche, die API und der MCP-Server, bereitgestellt unter einer einzigen Adresse. Es benötigt eine PostgreSQL-16-Datenbank, die die docker-compose.yml mitbringt.

Voraussetzung: Docker mit Compose v2. Zwei Dateien genügen, der Quellcode wird nicht benötigt:

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

Öffnen Sie .env und tragen Sie die beiden einzigen Pflichtwerte ein:

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

Starten Sie dann:

Fenêtre de terminal
docker compose up -d

Beim ersten Start legt basedb den Katalog an. Öffnen Sie anschließend http://localhost:3000: Die erste Seite fordert Sie auf, das Administratorkonto anzulegen, mit Ihrem Namen, Ihrer Adresse und einem Passwort Ihrer Wahl, und Sie sind direkt danach angemeldet.

Für eine Installation ohne Eingriff benennen Sie den Administrator in .env mit BASEDB_ADMIN_EMAIL: basedb legt ihn beim ersten Start an und zeigt sein Passwort ein einziges Mal in seinen Logs an (docker compose logs basedb), es sei denn, Sie legen es mit BASEDB_ADMIN_PASSWORD fest.

AdresseRolle
http://localhost:3000die Oberfläche
http://localhost:3000/apidie REST-API und ihre Dokumentation
http://localhost:3000/mcpder MCP-Server für Agenten
localhost:5432PostgreSQL, für psql und Ihre Werkzeuge

Die Ports werden nur auf 127.0.0.1 veröffentlicht. Um basedb unter einer Domain bereitzustellen, siehe Domain und HTTPS.

Das Image allein genügt, zusammen mit einer PostgreSQL-Datenbank ab Version 16 (Rolle als Eigentümer der Datenbank, Erweiterungen pg_trgm und unaccent verfügbar):

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

Bewahren Sie den erzeugten Schlüssel auf: siehe den Hinweis unten.

Voraussetzungen: Node 22 oder neuer, Docker und 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 wählt freie Ports, startet ein Wegwerf-PostgreSQL 16, spielt den Katalog ein, legt einen Entwicklungsadministrator an (admin@basedb.local / developpement-basedb, Adresse bei der Anmeldung vorausgefüllt) und startet dann API, MCP-Server und Oberfläche im Entwicklungsmodus. Ctrl+C beendet alles, den Container eingeschlossen.

basedb ist freie Software von Eodia, einem KI-nativen Softwarestudio.