Aller au contenu principal

Environment Variables

Breign API​

VARIABLEDescriptionValeur par défaut
LOGGER__LEVELNiveau de logging (info, debug, verbose)info
PORTPort découte du serveur http8080
SERVER__HOSTEndpoint complet de l'API (utilisée dans les callbacks)http://localhost:8080
SERVER__HOSTNAMEHostname (domaine) du serveur de l'APIlocalhost
SERVICES__WEAVIATE__SCHEMEProtocole de connexion Ă  Weaviate (https ou http)https
SERVICES__WEAVIATE__HOSTEndpoint de weaviate (accédé par les server components)https://weaviate.breign.eu
SERVICES__WEAVIATE__AUTHENTICATIONMéthode d'authentification à weaviate, API_KEY ou NONEAPI_KEY
SERVICES__WEAVIATE__API_KEYAPI key de connexion Ă  Weaviate878484-42E2
SERVICES__WEAVIATE__OLLAMA__HOSTEndpoint ollama pour le vectorizer (si applicable)https://ollama.breign.eu
SERVICES__WEAVIATE__VECTORIZERLe module activé dans weaviatetext2vec-ollama
SERVICES__WEAVIATE__VECTORIZER_API_KEYClé API pour Ollamaollama-test-key-ignored
SERVICES__WEAVIATE__OLLAMA__VECTORIZER_MODELModèle à utiliser pour les embeddings des connaissances (si applicable, doit être pull sur l'instance ollama)nomic-embed-text
SERVICES__WEAVIATE__OLLAMA__VECTORIZER_DIMENSIONSDimension du model256
SERVICES__MONGODB__URIURI de connexion à la base de donnée Breignmongodb://user:password@localhost:27017/breign
SERVICES__MONGODB__DBNAMENom de la base de donnée breignbreign
SERVICES__MAILS__PROVIDERType de provider pour les emailsCONSOLE
SERVICES__FILES__PROVIDERProvider de stockage (SDK utilisé)minio
SERVICES__FILES__BUCKET_NAMENom du bucket pour le stockagebreign-files
SERVICES__FILES__PUBLIC_BUCKET_NAMENom du bucket pour le stockage d'assets public (non utilisé)breign-public
SERVICES__FILES__ENDPOINTEndpoint du service de stockage S3http://localhost:9000
SERVICES__FILES__PORTPort du service de stockage S39000
SERVICES__FILES__USE_SSLUtilisation SSL pour le stockage S3false
SERVICES__FILES__REGIONRégion stockage S3 (si applicable)eu-west-1
SERVICES__FILES__ACCESS_KEY_IDID de clé d'accès su stockage S3 (si applicable)''
SERVICES__FILES__SECRET_ACCESS_KEYClé secrète d'accès au stockage S3 (si applicable)''
SERVICES__SCRAPPING__ENDPOINTEndpoint du service de scrapping (réseau interne)http://localhost:9001
SERVICES__SCRAPPING__API_KEYClé d'API d'accès au service de scrapping''
SERVICES__DOCUMENTS_SERVICE__ENDPOINTEndpoint du service de documents (réseau interne)http://localhost:9002
SERVICES__DOCUMENTS_SERVICE__API_KEYClé d'API d'accès au service de documents''
AUTHENTICATION__API_KEYClé d'API système admin de Breign API''
AUTHENTICATION__JWT__ISSUERdomaine de l'api pour la génération de JWT (indiquer une valeur vide pour désactiver la génération de JWT)""
AUTHENTICATION__JWT__PRIVATE_KEYClé privée de génération de JWT (laisser vide)""
AUTHENTICATION__JWT__PUBLIC_KEYClé public de vérification des JWT (laisser vide)""
AUTHENTICATION__TRUSTED_ORIGINSListe JSON stringified des URL autorisées pour l'authentification"[]"
AUTHENTICATION__AUTH_SECRETVariable aléatoire pour le chiffrement des clés JWKs dans la dbopenssl rand -base64 32

Configuration Proxy​

Si votre infrastructure utilise un proxy, Node.js doit être configuré pour en tenir compte. Pour cela, définissez la variable d’environnement suivante :

VariableDescriptionRequisValeur
NODE_USE_ENV_PROXYIndique à Node.js d’utiliser les variables d’environnement HTTP_PROXY, HTTPS_PROXY et NO_PROXY pour configurer le proxy global.Non1

Lorsque Node.js crée l’agent global, si NODE_USE_ENV_PROXY est défini à 1 ou true, le proxy configuré dans les variables d’environnement sera automatiquement pris en compte pour toutes les requêtes HTTP/HTTPS. Les variables d’environnement pour configurer le proxy sont les suivantes : | Variable | Description | Exemple | | ------------------------------ | -------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | | HTTP_PROXY ou http_proxy | URL du serveur proxy pour les requêtes HTTP. Si les deux sont définis, http_proxy prend le dessus. | http://proxy.example.com:3128 | | HTTPS_PROXY ou https_proxy | URL du serveur proxy pour les requêtes HTTPS. Si les deux sont définis, https_proxy prend le dessus. | http://proxy.example.com:3128 | | NO_PROXY ou no_proxy | Liste des hôtes à bypasser pour le proxy, séparés par des virgules. Si les deux sont définis, no_proxy prend le dessus. | localhost,127.0.0.1,.breign.lu | Cette configuration permet à Breign API de communiquer correctement avec les services internes et externes tout en passant par le proxy défini.

Breign APP​

VARIABLEDescriptionExemple
BETTER_AUTH_SECRETRandom secret pour l'authentification (openssl rand -base64 32)x3Bk98hnKQaatJ9lThLDqlxpBnsVOAmuCF6J0VGCZ2U=
BETTER_AUTH_URLURL de l'application déployéehttps://app.breign.eu
NEXT_PUBLIC_SSO_PROVIDER_IDID du provider sso ajouté dans la collection ssoProviderkeycloak-breign
BRAIN_API_ENDPOINTURL de l'API Breign (appelée par les server components)https://api.breign.eu
NEXT_PUBLIC_BRAIN_API_ENDPOINTURL de l'API Breign (appelée par les server components et le user agent/navigateur)https://api.breign.eu
NEXT_PUBLIC_BRAIN_WS_ENDPOINTEndpoint pour les connexion websocketwss://api.breugn.eu
BRAIN_API_KEYAPI Key (system admin, valeur de breign-api.AUTHENTICATION__API_KEY) pour l'API Breignbreign-....
MONGODB_URIURI de connexion à la base de donnée Breignmongodb://user:password@localhost:27017/breign
MONGODB_DBNAMENom de la base de donnée breignbreign
WEAVIATE_SCHEMEProtocole de connexion Ă  Weaviate (https ou http)https
WEAVIATE_HOSTEndpoint de weaviate (accédé par les server components)https://weaviate.breign.eu
WEAVIATE_AUTHMéthode d'authentification à weaviate, API_KEY ou NONEAPI_KEY
WEAVIATE_API_KEYAPI key de connexion Ă  Weaviate878484-42E2
RESEND_API_KEYClé d'API pour le service d'envoi de mail, cf https://resend.com, ou CONSOLECONSOLE

Breign Document API​

VariableDescriptionRequisValeur
API_KEYClé API utilisée pour sécuriser l’accès au service Breign Document.Ouibreign-document-api-key
API_KEY_NAMENom du header HTTP utilisé pour transmettre la clé API.Ouix-api-Key
MODEMode d’exécution de l’application (prod, dev).Ouiprod
ENABLE_TABLE_EXTRACTIONActive l’extraction de tableaux lors de l’analyse des documents.Ouifalse
OCR_UTILISATIONActive l’OCR pour les documents scannés (yes / no).Ouino
SIMILARITY_THRESHOLDSeuil de similarité utilisé pour la déduplication ou la comparaison de documents.Oui0.98
EXPIRATION_PRESIGNED_URLDurée de validité (en secondes) des URLs pré-signées pour l’accès aux fichiers.Oui86400
MINIO_ENDPOINTEndpoint du service de stockage MinIO.Ouifiles.company.eu
MINIO_PORTPort du service MinIO.Oui443
MINIO_PROTOCOLProtocole utilisé pour MinIO (http ou https).Ouihttps
MINIO_BUCKET_NAMENom du bucket MinIO utilisé pour stocker les documents.Ouibreign-files
MINIO_ACCESS_KEYClé d’accès au service MinIO.Ouibreign-minio-user
MINIO_SECRET_KEYClé secrète d’accès au service MinIO.Ouiminio-secret-key
MONGODB_URIURI de connexion à la base de données MongoDB.Ouimongodb://user:password@localhost:27017/breign-files
MONGO_DB_NAMENom de la base de données MongoDB utilisée.Ouibreign
MONGO_COLLECTION_NAMENom de la collection MongoDB principale pour les documents.Ouidocument-api-base
MONGO_COLLECTION_NAME_PARSINGNom de la collection MongoDB utilisée pour le parsing des documents.Ouidocument-api-parsing
OPENAI_API_KEYClé API OpenAI utilisée pour l’analyse et le parsing des documents.Nonopenai-api-key