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.18Zobacz przewodnik Docker Override, aby uzyskać więcej szczegółów.
Instalacja
Sklonuj repozytorium
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatUtwórz swój plik środowiskowy
cp .env.example .envDomyś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 -dPierwsze 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.ymlUpewnij się, że montowanie wolumenu librechat.yaml jest odkomentowane w docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlZrestartuj, aby zmiany weszły w życie:
docker compose down && docker compose up -dPeł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 pulldocker compose pulldocker compose upRozwią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 apiTypowe przyczyny:
- Nieprawidłowa składnia
librechat.yaml-- sprawdź poprawność za pomocą YAML Validator - Brak pliku
.env-- upewnij się, że.envznajduje 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?