Siirry sisältöön

Docker Compose

basedb julkaistaan yhtenä kuvana, eodia/basedb, amd64- ja arm64-arkkitehtuureille. Tietovaraston docker-compose.yml kokoaa sen yhteen PostgreSQL:n kanssa. Kaikki määritykset tehdään .env-tiedostossa (katso Ympäristömuuttujat).

Se sisältää basedb:n kolme prosessia ja tarjoilee ne yhdestä portista, 3000:

PolkuProsessi
/api/*, /auth/*, /healthzREST API, kirjautuminen, taustatyöt
/mcpMCP-palvelin agenteille
kaikki muu – /, /f/…, /v/…käyttöliittymä

Käynnistyksessä API käynnistyy ensimmäisenä: tyhjässä tietokannassa se soveltaa katalogin ja luo ensimmäisen ylläpitäjän; seuraavilla käynnistyskerroilla kummallakaan ei ole vaikutusta. MCP-palvelin käynnistyy heti, kun API vastaa. Jos jokin prosesseista pysähtyy, koko kontti pysähtyy, ja uudelleenkäynnistyskäytäntö käynnistää koko kontin uudelleen.

Kuva ajetaan node-käyttäjänä Node 22:lla, ja se määrittää kuntotarkistuksen (/healthz) sekä taltion /data Tiedosto- ja Kuva-kenttien tiedostoille.

TunnisteSisältö
latestviimeisin julkaistu versio
0.7viimeisin 0.7.x-versio
0.7.1täsmälleen tämä versio
PalveluKuvaPortti (osoitteessa 127.0.0.1)Taltio
dbpostgres:16-alpine5432db-data
basedbeodia/basedb3000files → /data
proxy (valinnainen)caddy:2-alpine80, 443caddy-data, caddy-config
Fenêtre de terminal
docker compose up -d # lataa kuva ja käynnistä
docker compose logs -f basedb # seuraa basedb:tä (ylläpitäjän salasana 1. käynnistyksessä)
docker compose ps # palveluiden tila ja kunto
docker compose restart basedb # käynnistä basedb uudelleen
docker compose down # pysäytä (taltiot säilyvät)

Tietovaraston kloonista docker compose up -d --build rakentaa kuvan lähdekoodista sen sijaan, että lataisi sen.

Kun basedb julkaistaan polun alla — https://passerelle.example.com/basedb/ verkkotunnuksen juuren sijaan —, ilmoita tämä polku:

Fenêtre de terminal
BASEDB_PUBLIC_URL=https://passerelle.example.com/basedb
# tai, ilman julkista osoitetta:
BASEDB_BASE_PATH=/basedb

Kaikki kulkee tämän jälkeen polun /basedb alla: käyttöliittymä, /basedb/api, /basedb/mcp, jaon linkit ja sähköpostien linkit. Yhdyskäytävä voi säilyttää polun välittäessään pyynnön tai poistaa sen: basedb hyväksyy molemmat. BASEDB_BASE_PATH=/ pakottaa juureen.

Kuva on sama kaikille osoitteille: polku kirjoitetaan käyttöliittymään kontin käynnistyessä, ja polun vaihtaminen vaatii vain uudelleenkäynnistyksen.

Fenêtre de terminal
BASEDB_PORT=3100
POSTGRES_PORT=5433

Määritä DATABASE_URL: basedb yhdistää siihen db-kontin sijaan (joka käynnistyy silti käyttämättömänä – poista se docker-compose.override.yml-tiedostolla, jos haluat). Tarvitaan PostgreSQL 16 tai uudempi, tietokannan omistajarooli sekä saatavilla olevat laajennukset pg_trgm ja unaccent. Pelkkä kuva riittää silloin – katso Asennus.

basedb on vapaa ohjelmisto, jonka tekee Eodia, tekoälynatiivi ohjelmistostudio.