Docker
Como instalar o LibreChat localmente com Docker, verificar sua configuração e configurar endpoints personalizados
Para a maioria dos cenários, o Docker Compose é o método de instalação recomendado devido à sua simplicidade, facilidade de uso e confiabilidade.
Pré-requisitos
O Docker Desktop é recomendado para a maioria dos usuários. Para instalações em servidores remotos, consulte o Guia de Implantação do Docker no Ubuntu.
Macs com Apple Silicon (série M)
Computadores Mac com processadores Apple Silicon (M1, M2, M3, M4) não suportam instruções AVX, que são exigidas pela imagem padrão do MongoDB usada na configuração Docker Compose do LibreChat. Se você estiver em um Mac da série M, o MongoDB irá falhar na inicialização.
Correção: Crie um docker-compose.override.yml para usar uma imagem do MongoDB mais antiga e compatível:
services:
mongodb:
image: mongo:4.4.18Veja o guia de Docker Override para mais detalhes.
Instalação
Clone o Repositório
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatCrie seu arquivo de ambiente
cp .env.example .envO arquivo .env padrão funciona imediatamente para uma configuração básica. Para uma configuração detalhada, consulte a referência do .env.
Windows
No Windows, use copy .env.example .env se o comando cp não estiver disponível.
Iniciar o LibreChat
docker compose up -dA primeira inicialização baixa as imagens Docker e pode levar alguns minutos. As inicializações subsequentes são muito mais rápidas.
Verificar e Fazer Login
Abra seu navegador e acesse http://localhost:3080. Você deverá ver a página de login do LibreChat.
Primeira Conta = Admin
A primeira conta que você registrar se tornará a conta de administrador. Não existem credenciais padrão -- você cria seu próprio nome de usuário e senha durante o registro.
Clique em Register para criar sua conta e começar a usar o LibreChat.
Montando o librechat.yaml
Para usar um arquivo de configuração librechat.yaml personalizado com Docker, você precisa montá-lo como um volume para que o container possa acessá-lo.
Copie o arquivo de exemplo de substituição (override) e edite-o:
cp docker-compose.override.yml.example docker-compose.override.ymlCertifique-se de que a montagem de volume do librechat.yaml esteja descomentada em docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlReinicie para que as alterações entrem em vigor:
docker compose down && docker compose up -dPara instruções completas de configuração, incluindo a criação do arquivo do zero, consulte o guia do librechat.yaml. Para mais opções de substituição, consulte o guia de substituição do Docker.
Atualizando o LibreChat
Os comandos a seguir buscarão as alterações mais recentes do projeto LibreChat, incluindo quaisquer mudanças necessárias nos arquivos docker compose, bem como as imagens pré-compiladas mais recentes.
Permissões
Você pode precisar prefixar comandos com sudo de acordo com as permissões do seu 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 upSolução de problemas
Porta Já em Uso
Se você vir um erro como bind: address already in use para a porta 3080, outro aplicativo está usando essa porta.
Ou interrompa o aplicativo em conflito, ou altere a porta no docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Então visite http://localhost:3081 em vez disso.
O container trava na inicialização
Se os containers encerrarem imediatamente após a inicialização, verifique os logs:
docker compose logs apiCausas comuns:
- Sintaxe do
librechat.yamlinválida -- valide com o YAML Validator - Arquivo
.envausente -- certifique-se de que o.envexista na raiz do projeto - Docker não está em execução -- certifique-se de que o Docker Desktop esteja aberto e em execução
Variáveis de Ambiente Ausentes
Se os recursos não estiverem funcionando como esperado, verifique se as variáveis de ambiente necessárias estão definidas no seu .env file.
docker compose exec api env | grep -i "your_variable"Veja a referência do .env para todas as variáveis disponíveis e seus valores padrão.
Próximos Passos
Como está este guia?