Hoppa till innehåll

Installation

basedb ryms i en enda Docker-avbildning, eodia/basedb (amd64 och arm64): gränssnittet, API:et och MCP-servern, som serveras på en och samma adress. Den behöver en PostgreSQL 16-databas, som docker-compose.yml tillhandahåller.

Förutsättningar: Docker med Compose v2. Två filer räcker, du behöver inte koden:

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

Öppna .env och fyll i de enda två obligatoriska värdena:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# genereras en gång för alla: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Starta sedan:

Fenêtre de terminal
docker compose up -d

Vid första starten skapar basedb katalogen. Öppna sedan http://localhost:3000: den första sidan ber dig att skapa administratörskontot, med ditt namn, din adress och ett lösenord du väljer, och du loggas in direkt.

För en installation utan manuella steg anger du administratören i .env med BASEDB_ADMIN_EMAIL: basedb skapar den vid första starten och visar dess lösenord en enda gång i sina loggar (docker compose logs basedb), om du inte bestämmer det själv med BASEDB_ADMIN_PASSWORD.

AdressRoll
http://localhost:3000gränssnittet
http://localhost:3000/apiREST-API:et och dess dokumentation
http://localhost:3000/mcpMCP-servern, för agenter
localhost:5432PostgreSQL, för psql och dina verktyg

Portarna publiceras bara på 127.0.0.1. För att servera basedb på en domän, se Domän och HTTPS.

Avbildningen räcker på egen hand, med en PostgreSQL-databas version 16 eller senare (en roll som äger databasen, tilläggen pg_trgm och unaccent tillgängliga):

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

Spara den genererade nyckeln: se rutan nedan.

Förutsättningar: Node 22 eller senare, Docker och 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 väljer lediga portar, startar en tillfällig PostgreSQL 16, tillämpar katalogen, skapar en utvecklingsadministratör (admin@basedb.local / developpement-basedb, med adressen förifylld vid inloggning) och startar sedan API:et, MCP-servern och gränssnittet i utvecklingsläge. Ctrl+C stoppar allt, containern inräknad.

basedb är fri programvara från Eodia, en AI-nativ mjukvarustudio.