Docker
Come installare LibreChat localmente con Docker, verificare la configurazione e configurare endpoint personalizzati
Nella maggior parte degli scenari, Docker Compose è il metodo di installazione consigliato grazie alla sua semplicità , facilità d'uso e affidabilità .
Prerequisiti
Docker Desktop è consigliato per la maggior parte degli utenti. Per le installazioni su server remoto, consulta la Guida all'installazione di Docker su Ubuntu.
Mac con Apple Silicon (serie M)
I computer Mac con processori Apple Silicon (M1, M2, M3, M4) non supportano le istruzioni AVX, richieste dall'immagine MongoDB predefinita utilizzata nella configurazione Docker Compose di LibreChat. Se utilizzi un Mac della serie M, MongoDB andrà in crash all'avvio.
Correzione: Crea un docker-compose.override.yml per utilizzare un'immagine MongoDB più vecchia e compatibile:
services:
mongodb:
image: mongo:4.4.18Consulta la guida all'override di Docker per maggiori dettagli.
Installazione
Clona il repository
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatCrea il tuo file di ambiente
cp .env.example .envIl file .env predefinito funziona immediatamente per una configurazione di base. Per una configurazione approfondita, consulta il riferimento .env.
Windows
Su Windows, usa copy .env.example .env se cp non è disponibile
Avviare LibreChat
docker compose up -dIl primo avvio scarica le immagini Docker e potrebbe richiedere alcuni minuti. Gli avvii successivi sono molto più rapidi.
Verifica e accedi
Apri il tuo browser e visita http://localhost:3080. Dovresti vedere la pagina di login di LibreChat.
Primo account = Admin
Il primo account che registri diventa l'account amministratore. Non esistono credenziali predefinite: crei il tuo nome utente e la tua password durante la registrazione.
Fai clic su Register per creare il tuo account e iniziare a usare LibreChat.
Montaggio di librechat.yaml
Per utilizzare un file di configurazione librechat.yaml personalizzato con Docker, è necessario montarlo come volume in modo che il container possa accedervi.
Copia il file di override di esempio e modificalo:
cp docker-compose.override.yml.example docker-compose.override.ymlAssicurati che il mount del volume librechat.yaml sia decommentato in docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlRiavvia per rendere effettive le modifiche:
docker compose down && docker compose up -dPer le istruzioni di configurazione complete, inclusa la creazione del file da zero, consulta la guida a librechat.yaml. Per ulteriori opzioni di override, consulta la guida all'override di Docker.
Aggiornamento di LibreChat
I seguenti comandi recupereranno le ultime modifiche al progetto LibreChat, incluse eventuali modifiche necessarie ai file docker compose, così come le ultime immagini predefinite.
Autorizzazioni
Potrebbe essere necessario anteporre sudo ai comandi in base ai permessi del proprio ambiente.
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 upRisoluzione dei problemi
Porta già in uso
Se visualizzi un errore come bind: address already in use per la porta 3080, significa che un'altra applicazione sta utilizzando quella porta.
O interrompi l'applicazione in conflitto, o cambia la porta in docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Quindi visita http://localhost:3081 invece.
Il container si arresta all'avvio
Se i container si chiudono immediatamente dopo l'avvio, controlla i log:
docker compose logs apiCause comuni:
- Sintassi di
librechat.yamlnon valida -- convalida con il YAML Validator - File
.envmancante -- assicurati che.envesista nella root del progetto - Docker non è in esecuzione -- assicurati che Docker Desktop sia aperto e in esecuzione
Variabili d'ambiente mancanti
Se le funzionalità non funzionano come previsto, verifica che le variabili d'ambiente richieste siano impostate nel tuo file .env.
docker compose exec api env | grep -i "your_variable"Consulta il .env reference per tutte le variabili disponibili e i relativi valori predefiniti.
Prossimi passi
Com’è questa guida?