Remplacement Docker
Utilisez un fichier docker-compose.override.yml pour personnaliser la configuration Docker de LibreChat sans modifier le fichier docker-compose.yml principal.
Un fichier de remplacement Docker Compose vous permet de modifier la configuration par défaut dans docker-compose.yml sans avoir à l'éditer ou à le dupliquer. Les fichiers de remplacement sont principalement destinés aux personnalisations locales. Lorsque vous exécutez docker compose up, Compose fusionne automatiquement docker-compose.yml avec docker-compose.override.yml.
Plus d'exemples
Consultez docker-compose.override.yml.example dans le dépÎt pour obtenir un ensemble plus complet d'extraits de remplacement que vous pouvez copier.
Configurer le remplacement
Créez le fichier de remplacement. Si vous n'en avez pas déjà un, copiez l'exemple. Docker Compose le détecte automatiquement lorsque vous exécutez des commandes docker compose.
cp docker-compose.override.yml.example docker-compose.override.ymlModifiez le fichier de remplacement. Ouvrez docker-compose.override.yml dans votre éditeur, puis décommentez et personnalisez les sections dont vous avez besoin.
Une entrée par service
Chaque nom de service (api, mongodb, meilisearch, ...) ne peut apparaĂźtre qu'une seule fois. Pour remplacer plusieurs paramĂštres sur un mĂȘme service, combinez-les sous cette unique entrĂ©e.
Appliquez les changements. Exécutez Docker Compose comme d'habitude. Il fusionne docker-compose.yml et docker-compose.override.yml pour vous.
docker compose up -dVérifiez les changements. Listez les conteneurs en cours d'exécution et leurs propriétés, telles que les ports, pour confirmer que vos remplacements ont bien été pris en compte.
docker psExemples
Pour monter votre fichier de configuration librechat.yaml afin que Docker puisse l'utiliser pour les Custom Endpoints & Configuration :
services:
api:
volumes:
- ./librechat.yaml:/app/librechat.yamlPour construire l'image api localement, monter le fichier de configuration et utiliser une version plus ancienne de MongoDB qui ne nécessite pas la prise en charge AVX :
services:
api:
volumes:
- ./librechat.yaml:/app/librechat.yaml
image: librechat
build:
context: .
target: node
mongodb:
image: mongo:4.4.18Surveiller les ports exposés
Exposer les ports de MongoDB ou Meilisearch au public peut rendre vos donnĂ©es vulnĂ©rables. Ăvitez les ports par dĂ©faut pour la production ou les environnements sensibles.
Utilisation de deploy-compose.yml
Avec un fichier Compose non par défaut tel que deploy-compose.yml, la surcharge n'est pas chargée automatiquement. Passez les deux fichiers explicitement avec -f (ou --file) ; les paramÚtres des fichiers ultérieurs remplacent ou s'ajoutent aux précédents.
Le fichier de remplacement peut porter n'importe quel nom, bien que vous ayez peut-ĂȘtre dĂ©jĂ docker-compose.override.yml en place. ExĂ©cutez les commandes comme suit :
docker compose -f deploy-compose.yml -f docker-compose.override.yml pull
docker compose -f deploy-compose.yml -f docker-compose.override.yml upRéférence
- Ordre de prioritĂ© : les valeurs dans le fichier de remplacement (override) prĂ©valent sur les mĂȘmes valeurs dans
docker-compose.yml. - Sécurité : lors de la personnalisation des ports et de l'exposition publique de services, soyez conscient des implications en matiÚre de sécurité et évitez les valeurs par défaut pour la production.
Pour plus de détails, consultez la documentation officielle de Docker :
Que pensez-vous de ce guide ?
Intégration SharePoint
Configurer l'intégration de SharePoint Online et OneDrive for Business avec LibreChat
SystĂšme de journalisation
Ce document explique comment utiliser la fonctionnalité de journalisation de LibreChat, qui enregistre les journaux d'erreurs et de débogage dans le dossier `/api/logs`. Vous pouvez utiliser ces journaux pour résoudre des problÚmes, surveiller votre serveur et signaler des bugs. Vous pouvez également désactiver les journaux de débogage si vous souhaitez économiser de l'espace.