Aller au contenu principal

Variables d'environnement

Chatbotaurus utilise des variables d'environnement pour configurer le backend, le frontend et les services d'infrastructure. Ce guide liste les variables disponibles par categorie.

Configuration des modeles IA

VariableRoleValeursDefaut
OLLAMA_BASE_URLURL du serveur OllamaURL (ex: http://chatbotaurus-ollama:11434)http://localhost:11434
OLLAMA_MODELModele principalqwen3:8bqwen3:8b
OLLAMA_DRAFT_MODELModele leger (chat, draft)tomng/nanbeige4.1:3btomng/nanbeige4.1:3b
OLLAMA_EMBEDDING_MODELModele d'embeddingsqwen3-embedding:0.6bqwen3-embedding:0.6b
OLLAMA_TEMPERATURETemperature des reponsesFloat entre 0.0 et 1.00.7

Base de donnees

VariableRoleValeursDefaut
DATABASE_HOSTHote PostgreSQLHostname ou IPchatbotaurus-postgres
DATABASE_PORTPort PostgreSQLEntier5432
DATABASE_NAMENom de la baseStringchatbotaurus
DATABASE_USERUtilisateurStringchatbotaurus
DATABASE_PASSWORDMot de passeStringVia Vault en production

Cache (Valkey)

VariableRoleValeursDefaut
VALKEY_HOSTHote ValkeyHostname ou IPchatbotaurus-valkey
VALKEY_PORTPort ValkeyEntier6379
CACHE_TTLDuree de vie du cache (secondes)Entier1800
CACHE_MAX_SIZE_MBTaille max du cache in-memoryEntier10

Recherche vectorielle (Qdrant)

VariableRoleValeursDefaut
QDRANT_URLURL du serveur QdrantURLhttp://chatbotaurus-qdrant:6333
QDRANT_COLLECTIONNom de la collectionStringchatbotaurus
QDRANT_VECTOR_SIZEDimension des vecteursEntier1024

Authentification (Keycloak)

VariableRoleValeursDefaut
KEYCLOAK_URLURL du serveur KeycloakURLhttp://chatbotaurus-keycloak:8180
KEYCLOAK_REALMRealm KeycloakStringchatbotaurus
KEYCLOAK_CLIENT_IDClient ID backendStringchatbotaurus-backend
KEYCLOAK_CLIENT_SECRETClient secretStringVia Vault

Secrets (Vault)

VariableRoleValeursDefaut
VAULT_ADDRURL du serveur VaultURLhttp://chatbotaurus-vault:8200
VAULT_TOKENToken d'acces VaultStringGenere au demarrage
VAULT_MCP_PATHChemin des secrets MCPStringsecret/data/mcp-servers

MCP Gateway

VariableRoleValeursDefaut
MCP_SESSION_TTLDuree de vie des sessions MCP (minutes)Entier30
MCP_BATCH_MAX_SIZETaille max des batches JSON-RPCEntier50
MCP_TIMEOUT_DEMOTimeout mode demo en msEntier10000
MCP_TIMEOUT_DEFAULTTimeout production en msEntier15000
MCP_TIMEOUT_HEAVYTimeout operations lourdes en msEntier30000

Serveur

VariableRoleValeursDefaut
PORTPort du serveur backendEntier3000
NODE_ENVEnvironnement Node.jsdevelopment, staging, productiondevelopment
LOG_LEVELNiveau de logdebug, info, warn, errorinfo
CORS_ORIGINOrigines CORS autoriseesURL(s)http://localhost:3001

Frontend (Next.js)

Les variables frontend doivent etre prefixees par NEXT_PUBLIC_ pour etre accessibles cote client :

VariableRoleValeursDefaut
NEXT_PUBLIC_API_URLURL de l'API backendURLhttp://localhost:3000
NEXT_PUBLIC_KEYCLOAK_URLURL KeycloakURLhttp://localhost:8180
NEXT_PUBLIC_KEYCLOAK_REALMRealm KeycloakStringchatbotaurus
NEXT_PUBLIC_KEYCLOAK_CLIENT_IDClient ID frontendStringchatbotaurus-ui

Deploiement (VPS)

VariableRoleValeurs
VPS1_HOSTIP du VPS1 (Core)147.79.101.76
VPS2_HOSTIP du VPS2 (Demo MGaaS)72.60.92.14
SSH_PORTPort SSH2222
REGISTRY_URLRegistry d'imagesregistry.chatbotaurus.eu

Priorite de configuration

  1. Variables d'environnement systeme (priorite haute)
  2. Fichier .env.staging ou .env.production
  3. Fichier .env (priorite basse)
Securite

Ne stockez jamais de secrets (mots de passe, tokens, cles API) dans les fichiers .env en production. Utilisez Vault pour la gestion securisee des secrets.

Voir aussi