Aller au contenu

Docker Compose

basedb est publié en une seule image, eodia/basedb, pour amd64 et arm64. Le docker-compose.yml du dépôt l’assemble avec PostgreSQL. Toute la configuration passe par un fichier .env (voir Variables d’environnement).

Elle contient les trois processus de basedb et les sert sur un seul port, 3000 :

CheminProcessus
/api/*, /auth/*, /healthzl’API REST, la connexion, le travail de fond
/mcple serveur MCP, pour les agents
tout le reste — /, /f/…, /v/…l’interface

Au démarrage, l’API passe la première : sur une base vide, elle applique le catalogue et crée le premier administrateur ; aux démarrages suivants, les deux sont sans effet. Le serveur MCP démarre dès qu’elle répond. Si l’un des processus s’arrête, le conteneur s’arrête entier, et la politique de redémarrage le relance entier.

L’image tourne sous l’utilisateur node, sur Node 22, déclare une vérification de santé (/healthz) et un volume, /data, pour les fichiers des champs Document et Image.

ÉtiquetteContenu
latestla dernière version publiée
0.2la dernière version 0.2.x
0.2.0exactement cette version
ServiceImagePort (sur 127.0.0.1)Volume
dbpostgres:16-alpine5432db-data
basedbeodia/basedb3000files → /data
proxy (option)caddy:2-alpine80, 443caddy-data, caddy-config
Fenêtre de terminal
docker compose up -d # télécharger l’image et démarrer
docker compose logs -f basedb # suivre basedb (mot de passe admin au 1er démarrage)
docker compose ps # état et santé des services
docker compose restart basedb # redémarrer basedb
docker compose down # arrêter (les volumes restent)

Depuis un clone du dépôt, docker compose up -d --build construit l’image à partir du code plutôt que de la télécharger.

Fenêtre de terminal
BASEDB_PORT=3100
POSTGRES_PORT=5433

Définissez DATABASE_URL : basedb s’y connecte au lieu du conteneur db (qui démarre quand même, inutilisé — retirez-le d’un fichier docker-compose.override.yml si vous préférez). Il faut PostgreSQL 16 ou plus, un rôle propriétaire de la base, et les extensions pg_trgm et unaccent disponibles. L’image seule suffit alors — voir Installation.

basedb est un logiciel libre d’Eodia, studio de logiciel IA-natif.