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

Docker

Jak zainstalować LibreChat lokalnie za pomocą Docker, zweryfikować konfigurację i skonfigurować własne endpoint

W większości scenariuszy Docker Compose jest zalecaną metodą instalacji ze względu na swoją prostotę, łatwość użycia i niezawodność.

Wymagania wstępne

Docker Desktop jest zalecany dla większości użytkowników. W przypadku instalacji na zdalnym serwerze, zobacz Przewodnik wdrażania Docker na Ubuntu.

Komputery Mac z procesorami Apple Silicon (serii M)

Komputery Mac z procesorami Apple Silicon (M1, M2, M3, M4) nie obsługują instrukcji AVX, które są wymagane przez domyślny obraz MongoDB używany w konfiguracji Docker Compose w LibreChat. Jeśli korzystasz z komputera Mac z serii M, MongoDB ulegnie awarii podczas uruchamiania.

Poprawka: Utwórz plik docker-compose.override.yml, aby użyć starszego, kompatybilnego obrazu MongoDB:

services:
  mongodb:
    image: mongo:4.4.18

Zobacz przewodnik Docker Override, aby uzyskać więcej szczegółów.

Instalacja

Sklonuj repozytorium

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

Utwórz swój plik środowiskowy

cp .env.example .env

Domyślny plik .env działa od razu po instalacji w przypadku podstawowej konfiguracji. Aby uzyskać szczegółowe informacje, zobacz .env reference.

Windows

W systemie Windows użyj copy .env.example .env, jeśli polecenie cp nie jest dostępne.

Uruchom LibreChat

docker compose up -d

Pierwsze uruchomienie pobiera obrazy Docker i może potrwać kilka minut. Kolejne uruchomienia są znacznie szybsze.

Weryfikacja i logowanie

Otwórz przeglądarkę i przejdź pod adres http://localhost:3080. Powinieneś zobaczyć stronę logowania LibreChat.

Pierwsze konto = Administrator

Pierwsze konto, które zarejestrujesz, staje się kontem administratora. Nie ma domyślnych danych logowania — własną nazwę użytkownika i hasło tworzysz podczas rejestracji.

Kliknij Register, aby utworzyć konto i zacząć korzystać z LibreChat.

Montowanie librechat.yaml

Aby użyć niestandardowego pliku konfiguracyjnego librechat.yaml z Docker, musisz zamontować go jako wolumin, aby kontener miał do niego dostęp.

Skopiuj przykładowy plik nadpisujący (override) i edytuj go:

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

Upewnij się, że montowanie wolumenu librechat.yaml jest odkomentowane w docker-compose.override.yml:

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

Zrestartuj, aby zmiany weszły w życie:

docker compose down && docker compose up -d

Pełne instrukcje konfiguracji, w tym tworzenie pliku od zera, znajdują się w przewodniku po librechat.yaml. Więcej opcji nadpisywania można znaleźć w przewodniku po nadpisywaniu Docker.

Aktualizacja LibreChat

Poniższe polecenia pobiorą najnowsze zmiany w projekcie LibreChat, w tym wszelkie niezbędne zmiany w plikach docker compose, a także najnowsze gotowe obrazy.

Uprawnienia

Może być konieczne poprzedzenie poleceń komendą sudo, w zależności od uprawnień w Twoim środowisku.

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

Rozwiązywanie problemów

Port jest już używany

Jeśli widzisz błąd typu bind: address already in use dla portu 3080, oznacza to, że inna aplikacja korzysta z tego portu.

Albo zatrzymaj konfliktową aplikację, albo zmień port w docker-compose.override.yml:

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

Następnie odwiedź http://localhost:3081.

Awaria kontenera podczas uruchamiania

Jeśli kontenery wyłączają się natychmiast po uruchomieniu, sprawdź logi:

docker compose logs api

Typowe przyczyny:

  • Nieprawidłowa składnia librechat.yaml -- sprawdź poprawność za pomocą YAML Validator
  • Brak pliku .env -- upewnij się, że .env znajduje się w katalogu głównym projektu
  • Docker nie jest uruchomiony -- upewnij się, że Docker Desktop jest otwarty i działa

Brakujące zmienne środowiskowe

Jeśli funkcje nie działają zgodnie z oczekiwaniami, sprawdź, czy wymagane zmienne środowiskowe są ustawione w pliku .env.

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

Zobacz .env reference, aby uzyskać listę wszystkich dostępnych zmiennych oraz ich wartości domyślnych.

Następne kroki

Jaka jest ta instrukcja?