Gå til innholdet

Installasjon

basedb får plass i ett enkelt Docker-image, eodia/basedb (amd64 og arm64): grensesnittet, API-et og MCP-serveren, servert på én adresse. Det trenger en PostgreSQL 16-database, som docker-compose.yml sørger for.

Forutsetninger: Docker med Compose v2. To filer holder, du trenger ikke 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

Åpne .env og fyll inn de to eneste obligatoriske verdiene:

Fenêtre de terminal
POSTGRES_PASSWORD=un-mot-de-passe-solide
# genereres én gang for alle: openssl rand -base64 32
BASEDB_ENCRYPTION_KEY=…

Start deretter:

Fenêtre de terminal
docker compose up -d

Ved første oppstart oppretter basedb katalogen. Åpne så http://localhost:3000: den første siden ber deg opprette administratorkontoen, med navnet ditt, e-postadressen din og et passord du velger selv, og du blir logget inn med en gang.

For en installasjon uten manuelle steg angir du administratoren i .env med BASEDB_ADMIN_EMAIL: basedb oppretter den ved første oppstart og viser passordet bare én gang i loggene sine (docker compose logs basedb), med mindre du fastsetter det med BASEDB_ADMIN_PASSWORD.

AdresseRolle
http://localhost:3000grensesnittet
http://localhost:3000/apiREST-API-et og dokumentasjonen
http://localhost:3000/mcpMCP-serveren, for agentene
localhost:5432PostgreSQL, for psql og verktøyene dine

Portene publiseres bare på 127.0.0.1. For å servere basedb på et domene, se Domene og HTTPS.

Imaget alene holder, med en PostgreSQL 16-database eller nyere (rollen som eier databasen, utvidelsene pg_trgm og unaccent tilgjengelige):

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

Ta vare på den genererte nøkkelen: se boksen nedenfor.

Forutsetninger: Node 22 eller nyere, Docker og 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 velger ledige porter, starter en midlertidig PostgreSQL 16, tar i bruk katalogen, oppretter en utviklingsadministrator (admin@basedb.local / developpement-basedb, adressen er forhåndsutfylt ved innlogging), og starter så API-et, MCP-serveren og grensesnittet i utviklingsmodus. Ctrl+C stopper alt, containeren inkludert.

basedb er fri programvare fra Eodia, et KI-nativt programvarestudio.