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

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

Consulta 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 LibreChat

Cree su archivo de entorno

cp .env.example .env

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

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

Asegú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.yaml

Reinicie para que los cambios surtan efecto:

docker compose down && docker compose up -d

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

Solució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 api

Causas comunes:

  • Sintaxis de librechat.yaml no válida: valídela con el YAML Validator
  • Falta el archivo .env: asegúrese de que .env exista 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?