Sari la conținut

Instalare

basedb încape într-o singură imagine Docker, eodia/basedb (amd64 și arm64): interfața, API-ul și serverul MCP, servite la o singură adresă. Are nevoie de o bază de date PostgreSQL 16, pe care o furnizează docker-compose.yml.

Cerințe: Docker cu Compose v2. Două fișiere sunt suficiente, nu aveți nevoie de cod:

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

Deschideți .env și completați singurele două valori obligatorii:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# generată o singură dată: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Apoi porniți:

Fenêtre de terminal
docker compose up -d

La prima pornire, basedb creează catalogul. Deschideți apoi http://localhost:3000: prima pagină vă cere să creați contul de administrator, cu numele, adresa dumneavoastră și parola aleasă, iar apoi sunteți conectat imediat.

Pentru o instalare fără intervenție, numiți administratorul în .env cu BASEDB_ADMIN_EMAIL: basedb îl creează la prima pornire și îi afișează parola o singură dată în jurnalele sale (docker compose logs basedb), cu excepția cazului în care o fixați cu BASEDB_ADMIN_PASSWORD.

AdresăRol
http://localhost:3000interfața
http://localhost:3000/apiAPI-ul REST și documentația sa
http://localhost:3000/mcpserverul MCP, pentru agenți
localhost:5432PostgreSQL, pentru psql și instrumentele dumneavoastră

Porturile sunt publicate doar pe 127.0.0.1. Pentru a servi basedb pe un domeniu, consultați Domeniu și HTTPS.

Imaginea singură este suficientă, cu o bază de date PostgreSQL 16 sau mai nouă (rol proprietar al bazei de date, extensiile pg_trgm și unaccent disponibile):

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

Păstrați cheia generată: consultați caseta de mai jos.

Cerințe: Node 22 sau mai nou, Docker și 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 alege porturi libere, pornește un PostgreSQL 16 de unică folosință, aplică catalogul, creează un administrator de dezvoltare (admin@basedb.local / developpement-basedb, adresă precompletată la conectare), apoi lansează API-ul, serverul MCP și interfața în modul de dezvoltare. Ctrl+C oprește totul, inclusiv containerul.

basedb este software liber dezvoltat de Eodia, un studio de software AI-nativ.