Aller au contenu

Variables d’environnement

Toutes se placent dans le fichier .env, à côté de docker-compose.yml, que docker compose lit (le modèle complet et commenté est .env.example). Avec docker run, passez-les en -e. Une valeur vide vaut « non défini ».

VariableRôle
POSTGRES_PASSWORDmot de passe du conteneur PostgreSQL
BASEDB_ENCRYPTION_KEYclé d’instance : signe les sessions, chiffre les secrets. openssl rand -base64 32, une fois pour toutes
VariableDéfautRôle
POSTGRES_USERbasedbrôle PostgreSQL
POSTGRES_DBbasedbbase PostgreSQL
POSTGRES_PORT5432port publié sur 127.0.0.1
DATABASE_URLle conteneur dbune base PostgreSQL 16+ à vous
VariableDéfautRôle
BASEDB_MIGRATE1applique le catalogue sur une base vide
BASEDB_BOOTSTRAP1prépare le premier administrateur
BASEDB_TENANTt4z56fqréférence du tenant, dans les URL de l’API
BASEDB_ADMIN_EMAIL—adresse du premier administrateur, créé au démarrage ; vide, la première personne qui ouvre l’interface le crée
BASEDB_ADMIN_PASSWORDgénéré, affiché une foisavec BASEDB_ADMIN_EMAIL, son mot de passe ; défini, il est réappliqué à l’administrateur à chaque démarrage : à retirer une fois connecté
VariableDéfautRôle
BASEDB_OIDC_PROVIDERS—les fournisseurs proposés, séparés par des virgules : google,microsoft
BASEDB_OIDC_<NOM>_CLIENT_ID, _CLIENT_SECRET—l’application enregistrée chez le fournisseur
BASEDB_OIDC_<NOM>_ISSUERcelui de google, gitlabl’émetteur OpenID Connect
BASEDB_OIDC_<NOM>_LABEL, _SCOPESselon le fournisseurle nom du bouton, les portées demandées
BASEDB_OIDC_<NOM>_SIGNUP—off : une première connexion ne crée pas de compte

Voir Comptes et connexion.

VariableDéfautRôle
BASEDB_PORT3000port publié sur 127.0.0.1 : l’interface, /api et /mcp
BASEDB_VERSIONlatestl’étiquette de l’image eodia/basedb
BASEDB_PUBLIC_URL—adresse publique de basedb, pour le retour OIDC
BASEDB_DOMAIN—le domaine servi en HTTPS par le proxy Caddy
BASEDB_ORIGINS—d’autres sites dont les pages appellent l’API depuis le navigateur, séparés par des virgules ; inutile pour l’interface de basedb, servie à la même adresse
BASEDB_API, BASEDB_MCP/, /mcpl’API et le MCP vus du navigateur ; à ne régler que pour la pile de développement (pnpm start)
VariableDéfautRôle
BASEDB_FILES_MAX_MB25taille maximale d’un fichier
BASEDB_S3_BUCKET—active le stockage S3
BASEDB_S3_ENDPOINT—point d’accès S3
BASEDB_S3_REGIONus-east-1région
BASEDB_S3_ACCESS_KEY_ID, BASEDB_S3_SECRET_ACCESS_KEY—identifiants
BASEDB_S3_FORCE_PATH_STYLE10 pour l’adressage par hôte
VariableDéfautRôle
BASEDB_TEMPLATES_URLle catalogue du site publicd’où l’instance lit les modèles de sa galerie ; off pour n’en lire aucun (les modèles intégrés restent) — voir Modèles
VariableDéfautRôle
BASEDB_AI_PROVIDER—openai, anthropic ou mistral
BASEDB_AI_MODEL—le modèle
BASEDB_AI_API_KEY—la clé (sinon OPENAI_API_KEY, ANTHROPIC_API_KEY, MISTRAL_API_KEY)
BASEDB_AI_QUOTA120appels interactifs par heure et par tenant
BASEDB_AI_FIELD_QUOTA300calculs de champs IA par heure et par tenant
BASEDB_AI_WORKER10 : pas de calcul de fond dans ce processus
VariableRôle
BASEDB_DEV_MAIL=1affiche les courriels dans les journaux au lieu de les envoyer
BASEDB_WEBHOOK_DEV=1autorise les webhooks vers HTTP et les adresses locales

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