Docker
Hoe je LibreChat lokaal installeert met Docker, je configuratie verifieert en aangepaste endpoints configureert
Voor de meeste scenario's is Docker Compose de aanbevolen installatiemethode vanwege de eenvoud, het gebruiksgemak en de betrouwbaarheid.
Vereisten
Docker Desktop wordt aanbevolen voor de meeste gebruikers. Voor installaties op externe servers, zie de Ubuntu Docker Deployment Guide.
Apple Silicon (M-serie) Macs
Mac-computers met Apple Silicon (M1, M2, M3, M4) processors ondersteunen geen AVX-instructies, die vereist zijn door de standaard MongoDB-image die wordt gebruikt in de Docker Compose-setup van LibreChat. Als je een Mac uit de M-serie gebruikt, zal MongoDB crashen bij het opstarten.
Fix: Maak een docker-compose.override.yml aan om een oudere, compatibele MongoDB-image te gebruiken:
services:
mongodb:
image: mongo:4.4.18Zie de Docker Override handleiding voor meer details.
Installatie
Kloon de repository
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatMaak je omgevingsbestand aan
cp .env.example .envHet standaard .env bestand werkt direct voor een basisinstallatie. Voor uitgebreide configuratie, zie de .env reference.
Windows
Gebruik op Windows copy .env.example .env als cp niet beschikbaar is.
Start LibreChat
docker compose up -dDe eerste keer opstarten haalt Docker images op en kan enkele minuten duren. Daaropvolgende starts zijn veel sneller.
Verifiëren en inloggen
Open je browser en ga naar http://localhost:3080. Je zou de inlogpagina van LibreChat moeten zien.
Eerste account = Admin
Het eerste account dat je registreert wordt het admin-account. Er zijn geen standaard inloggegevens -- je maakt je eigen gebruikersnaam en wachtwoord aan tijdens de registratie.
Klik op Register om je account aan te maken en LibreChat te gaan gebruiken.
Mounting librechat.yaml
Om een aangepast librechat.yaml configuratiebestand te gebruiken met Docker, moet je het als een volume mounten zodat de container er toegang toe heeft.
Kopieer het voorbeeld-override-bestand en bewerk het:
cp docker-compose.override.yml.example docker-compose.override.ymlZorg ervoor dat de librechat.yaml volume mount niet is uitgeschakeld (uncommented) in docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlStart opnieuw op om de wijzigingen door te voeren:
docker compose down && docker compose up -dVoor volledige installatie-instructies, inclusief het vanaf nul aanmaken van het bestand, zie de librechat.yaml guide. Voor meer override-opties, zie de Docker override guide.
LibreChat bijwerken
De volgende commando's halen de laatste LibreChat projectwijzigingen op, inclusief alle noodzakelijke wijzigingen aan de docker compose bestanden, evenals de nieuwste vooraf gebouwde images.
Rechten
Mogelijk moet je opdrachten voorzien van het voorvoegsel sudo, afhankelijk van de rechten in jouw omgeving.
docker compose down# Linux/Mac
docker images -a | grep "librechat" | awk '{print $3}' | xargs docker rmi
# Windows (PowerShell)
docker images -a --filter "reference=registry.librechat.ai/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }
docker images -a --filter "reference=ghcr.io/danny-avila/librechat*" --format "{{.ID}}" | ForEach-Object { docker rmi $_ }git pulldocker compose pulldocker compose upProbleemoplossing
Poort al in gebruik
Als je een foutmelding ziet zoals bind: address already in use voor poort 3080, dan gebruikt een andere applicatie die poort.
Stop de conflicterende applicatie, of wijzig de poort in docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Bezoek daarna http://localhost:3081.
Container crasht bij het opstarten
Als containers onmiddellijk na het opstarten afsluiten, controleer dan de logs:
docker compose logs apiVeelvoorkomende oorzaken:
- Ongeldige
librechat.yamlsyntaxis -- valideer met de YAML Validator - Ontbrekend
.envbestand -- zorg ervoor dat.envin de hoofdmap van het project aanwezig is - Docker draait niet -- zorg ervoor dat Docker Desktop geopend is en draait
Ontbrekende omgevingsvariabelen
Als functies niet werken zoals verwacht, controleer dan of de vereiste omgevingsvariabelen zijn ingesteld in je .env bestand.
docker compose exec api env | grep -i "your_variable"Zie de .env reference voor alle beschikbare variabelen en hun standaardwaarden.
Volgende stappen
Hoe is deze gids?