Docker
Cómo instalar LibreChat localmente con Docker, verificar su configuración y configurar endpoints personalizados
Para la mayoría de los escenarios, Docker Compose es el método de instalación recomendado debido a su simplicidad, facilidad de uso y confiabilidad.
Requisitos previos
Docker Desktop es recomendado para la mayoría de los usuarios. Para instalaciones en servidores remotos, consulte la Guía de despliegue de Docker en Ubuntu.
Macs con Apple Silicon (serie M)
Las computadoras Mac con procesadores Apple Silicon (M1, M2, M3, M4) no son compatibles con las instrucciones AVX, las cuales son requeridas por la imagen de MongoDB predeterminada utilizada en la configuración de Docker Compose de LibreChat. Si utilizas una Mac de la serie M, MongoDB fallará al iniciarse.
Corrección: Cree un docker-compose.override.yml para usar una imagen de MongoDB más antigua y compatible:
services:
mongodb:
image: mongo:4.4.18Consulta la guía de Docker Override para obtener más detalles.
Instalación
Clonar el repositorio
git clone https://github.com/danny-avila/LibreChat.git
cd LibreChatCree su archivo de entorno
cp .env.example .envEl archivo .env predeterminado funciona de inmediato para una configuración básica. Para una configuración detallada, consulte la referencia de .env.
Windows
En Windows, utiliza copy .env.example .env si cp no está disponible.
Iniciar LibreChat
docker compose up -dEl primer inicio descarga las imágenes de Docker y puede tardar unos minutos. Los inicios posteriores son mucho más rápidos.
Verificar e iniciar sesión
Abre tu navegador y visita http://localhost:3080. Deberías ver la página de inicio de sesión de LibreChat.
Primera cuenta = Admin
La primera cuenta que registres se convierte en la cuenta de administrador. No existen credenciales predeterminadas; tú creas tu propio nombre de usuario y contraseña durante el registro.
Haz clic en Register para crear tu cuenta y comenzar a usar LibreChat.
Montaje de librechat.yaml
Para usar un archivo de configuración librechat.yaml personalizado con Docker, necesitas montarlo como un volumen para que el contenedor pueda acceder a él.
Copia el archivo de ejemplo de anulación y edítalo:
cp docker-compose.override.yml.example docker-compose.override.ymlAsegúrate de que el montaje de volumen de librechat.yaml esté descomentado en docker-compose.override.yml:
services:
api:
volumes:
- type: bind
source: ./librechat.yaml
target: /app/librechat.yamlReinicie para que los cambios surtan efecto:
docker compose down && docker compose up -dPara obtener instrucciones de configuración completas, incluyendo la creación del archivo desde cero, consulta la guía de librechat.yaml. Para más opciones de anulación, consulta la guía de anulación de Docker.
Actualizando LibreChat
Los siguientes comandos obtendrán los cambios más recientes del proyecto LibreChat, incluyendo cualquier modificación necesaria en los archivos docker compose, así como las imágenes precompiladas más recientes.
Permisos
Es posible que necesites anteponer sudo a los comandos según los permisos de tu entorno.
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 upSolución de problemas
Puerto ya en uso
Si ves un error como bind: address already in use para el puerto 3080, otra aplicación está utilizando ese puerto.
O detenga la aplicación en conflicto, o cambie el puerto en docker-compose.override.yml:
services:
api:
ports:
- "3081:3080"Entonces visita http://localhost:3081 en su lugar.
El contenedor se cierra al iniciar
Si los contenedores se cierran inmediatamente después de iniciarse, revisa los registros:
docker compose logs apiCausas comunes:
- Sintaxis de
librechat.yamlno válida: valídela con el YAML Validator - Falta el archivo
.env: asegúrese de que.envexista en la raíz del proyecto - Docker no se está ejecutando -- asegúrate de que Docker Desktop esté abierto y en ejecución
Variables de entorno faltantes
Si las funciones no funcionan como se espera, verifique que las variables de entorno requeridas estén configuradas en su archivo .env.
docker compose exec api env | grep -i "your_variable"Consulta la .env reference para ver todas las variables disponibles y sus valores predeterminados.
Próximos pasos
¿Qué te parece esta guía?