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

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.18

Veja o guia de Docker Override para mais detalhes.

Instalação

Clone o Repositório

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

Crie seu arquivo de ambiente

cp .env.example .env

O 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 -d

A 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.yml

Certifique-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.yaml

Reinicie para que as alterações entrem em vigor:

docker compose down && docker compose up -d

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

Soluçã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 api

Causas comuns:

  • Sintaxe do librechat.yaml inválida -- valide com o YAML Validator
  • Arquivo .env ausente -- certifique-se de que o .env exista 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?