Skip to main content
LibreChat is joining ClickHouse to power the open-source Agentic Data Stack 🎉 Learn more
LibreChat

Docker

So installieren Sie LibreChat lokal mit Docker, überprüfen Ihre Einrichtung und konfigurieren benutzerdefinierte endpoints

Für die meisten Szenarien ist Docker Compose aufgrund seiner Einfachheit, Benutzerfreundlichkeit und Zuverlässigkeit die empfohlene Installationsmethode.

Voraussetzungen

Docker Desktop wird für die meisten Benutzer empfohlen. Für Installationen auf Remote-Servern siehe den Ubuntu Docker Deployment Guide.

Apple Silicon (M-Serie) Macs

Mac-Computer mit Apple Silicon (M1, M2, M3, M4) Prozessoren unterstützen keine AVX-Befehlssätze, die für das standardmäßige MongoDB-Image in der Docker Compose-Einrichtung von LibreChat erforderlich sind. Wenn Sie einen Mac der M-Serie verwenden, wird MongoDB beim Start abstürzen.

Fix: Erstellen Sie eine docker-compose.override.yml, um ein älteres, kompatibles MongoDB-Image zu verwenden:

services:
  mongodb:
    image: mongo:4.4.18

Weitere Details finden Sie im Docker Override guide.

Installation

Das Repository klonen

git clone https://github.com/danny-avila/LibreChat.git
cd LibreChat

Erstellen Sie Ihre Environment-Datei

cp .env.example .env

Die standardmäßige .env Datei funktioniert für eine grundlegende Einrichtung sofort. Für eine detaillierte Konfiguration siehe die .env Referenz.

Windows

Verwenden Sie unter Windows copy .env.example .env, falls cp nicht verfügbar ist.

LibreChat starten

docker compose up -d

Der erste Start lädt Docker-Images herunter und kann einige Minuten dauern. Nachfolgende Starts sind wesentlich schneller.

Überprüfen und Anmelden

Öffnen Sie Ihren Browser und besuchen Sie http://localhost:3080. Sie sollten die Anmeldeseite von LibreChat sehen.

Erstes Konto = Admin

Das erste Konto, das Sie registrieren, wird zum Admin-Konto. Es gibt keine Standard-Anmeldedaten – Sie erstellen Ihren eigenen Benutzernamen und Ihr eigenes Passwort während der Registrierung.

Klicken Sie auf Register, um Ihr Konto zu erstellen und LibreChat zu nutzen.

Einbinden von librechat.yaml

Um eine benutzerdefinierte librechat.yaml Konfigurationsdatei mit Docker zu verwenden, müssen Sie diese als Volume einbinden, damit der Container darauf zugreifen kann.

Kopieren Sie die Beispiel-Override-Datei und bearbeiten Sie diese:

cp docker-compose.override.yml.example docker-compose.override.yml

Stellen Sie sicher, dass die librechat.yaml Volume-Einbindung in docker-compose.override.yml auskommentiert ist:

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

Starten Sie neu, damit die Änderungen wirksam werden:

docker compose down && docker compose up -d

Für vollständige Einrichtungsanweisungen, einschließlich der Erstellung der Datei von Grund auf, siehe den librechat.yaml guide. Weitere Überschreibungsoptionen finden Sie im Docker override guide.

Aktualisieren von LibreChat

Die folgenden Befehle rufen die neuesten Änderungen am LibreChat-Projekt ab, einschließlich aller notwendigen Änderungen an den docker compose-Dateien sowie der neuesten vorab erstellten Images.

Berechtigungen

Möglicherweise müssen Sie Befehle gemäß Ihren Berechtigungen in der Umgebung mit sudo voranstellen.

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 pull
docker compose pull
docker compose up

Fehlerbehebung

Port wird bereits verwendet

Wenn Sie einen Fehler wie bind: address already in use für Port 3080 sehen, verwendet eine andere Anwendung diesen Port.

Stoppen Sie entweder die in Konflikt stehende Anwendung oder ändern Sie den Port in der docker-compose.override.yml:

services:
  api:
    ports:
      - "3081:3080"

Besuchen Sie dann stattdessen http://localhost:3081.

Container stürzt beim Start ab

Wenn Container unmittelbar nach dem Start beendet werden, überprüfen Sie die Logs:

docker compose logs api

Häufige Ursachen:

  • Ungültige librechat.yaml-Syntax -- bitte mit dem YAML Validator validieren
  • Fehlende .env-Datei -- stellen Sie sicher, dass .env im Projektstammverzeichnis vorhanden ist
  • Docker läuft nicht – stelle sicher, dass Docker Desktop geöffnet ist und läuft

Fehlende Umgebungsvariablen

Wenn Funktionen nicht wie erwartet funktionieren, überprüfen Sie, ob die erforderlichen Umgebungsvariablen in Ihrer .env Datei gesetzt sind.

docker compose exec api env | grep -i "your_variable"

Siehe die .env reference für alle verfügbaren Variablen und deren Standardwerte.

Nächste Schritte

Wie finden Sie diese Anleitung?