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

Docker

LibreChat'i Docker ile yerel olarak nasıl kuracağınızı, kurulumunuzu nasıl doğrulayacağınızı ve özel endpoint yapılandırmalarını nasıl yapacağınızı öğrenin

Çoğu senaryo için, basitliği, kullanım kolaylığı ve güvenilirliği nedeniyle Docker Compose önerilen kurulum yöntemidir.

Ön Koşullar

Çoğu kullanıcı için Docker Desktop önerilir. Uzak sunucu kurulumları için Ubuntu Docker Deployment Guide bölümüne bakın.

Apple Silicon (M-serisi) Mac'ler

Apple Silicon (M1, M2, M3, M4) işlemcili Mac bilgisayarlar, LibreChat'in Docker Compose kurulumunda kullanılan varsayılan MongoDB imajı için gerekli olan AVX komutlarını desteklemez. M serisi bir Mac kullanıyorsanız, MongoDB başlangıçta çökecektir.

Düzeltme: Daha eski ve uyumlu bir MongoDB imajı kullanmak için bir docker-compose.override.yml oluşturun:

services:
  mongodb:
    image: mongo:4.4.18

Daha fazla ayrıntı için Docker Override kılavuzuna bakın.

Kurulum

Depoyu Klonlayın

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

Ortam Dosyanızı Oluşturun

cp .env.example .env

Varsayılan .env dosyası, temel bir kurulum için kutudan çıktığı haliyle çalışır. Kapsamlı yapılandırma için .env referansına bakın.

Windows

On Windows, use copy .env.example .env if cp is not available.

LibreChat'i Başlatın

docker compose up -d

İlk başlatma Docker imajlarını çeker ve birkaç dakika sürebilir. Sonraki başlatmalar çok daha hızlıdır.

Doğrulama ve Giriş Yapma

Tarayıcınızı açın ve http://localhost:3080 adresini ziyaret edin. LibreChat giriş sayfasını görmelisiniz.

İlk Hesap = Yönetici

Kaydettiğiniz ilk hesap yönetici hesabı olur. Varsayılan kimlik bilgileri yoktur; kayıt sırasında kendi kullanıcı adınızı ve şifrenizi oluşturursunuz.

Hesabınızı oluşturmak ve LibreChat kullanmaya başlamak için Register düğmesine tıklayın.

librechat.yaml dosyasını bağlama

Docker ile özel bir librechat.yaml yapılandırma dosyası kullanmak için, dosyayı konteynerin erişebilmesi adına bir birim (volume) olarak bağlamanız gerekir.

Örnek geçersiz kılma (override) dosyasını kopyalayın ve düzenleyin:

cp docker-compose.override.yml.example docker-compose.override.yml

docker-compose.override.yml dosyasında librechat.yaml birim bağlamasının (volume mount) açıklama satırı olmaktan çıkarıldığından emin olun:

services:
  api:
    volumes:
      - type: bind
        source: ./librechat.yaml
        target: /app/librechat.yaml

Değişikliklerin geçerli olması için yeniden başlatın:

docker compose down && docker compose up -d

Sıfırdan dosya oluşturma dahil tam kurulum talimatları için librechat.yaml kılavuzuna bakın. Daha fazla geçersiz kılma (override) seçeneği için Docker geçersiz kılma kılavuzuna bakın.

LibreChat'i Güncelleme

Aşağıdaki komutlar, docker compose dosyalarındaki gerekli değişiklikler de dahil olmak üzere en son LibreChat proje değişikliklerini ve en son önceden oluşturulmuş (prebuilt) imajları getirecektir.

İzinler

Ortam izinlerinize bağlı olarak komutların başına sudo eklemeniz gerekebilir.

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

Sorun Giderme

Bağlantı Noktası (Port) Zaten Kullanımda

3080 numaralı bağlantı noktası için bind: address already in use gibi bir hata görürseniz, başka bir uygulama bu bağlantı noktasını kullanıyordur.

Ya çakışan uygulamayı durdurun ya da docker-compose.override.yml dosyasındaki portu değiştirin:

services:
  api:
    ports:
      - "3081:3080"

Ardından http://localhost:3081 adresini ziyaret edin.

Konteyner Başlangıçta Çöküyor

Kapsayıcılar başladıktan hemen sonra kapanıyorsa, günlükleri kontrol edin:

docker compose logs api

Yaygın nedenler:

  • Geçersiz librechat.yaml sözdizimi -- YAML Validator ile doğrulayın
  • .env dosyası eksik -- .env dosyasının proje kök dizininde bulunduğundan emin olun
  • Docker çalışmıyor -- Docker Desktop'ın açık ve çalışır durumda olduğundan emin olun

Eksik Ortam Değişkenleri

Özellikler beklendiği gibi çalışmıyorsa, gerekli ortam değişkenlerinin .env dosyanızda ayarlanmış olduğunu kontrol edin.

docker compose exec api env | grep -i "your_variable"

Tüm mevcut değişkenler ve varsayılan değerleri için .env referansına bakın.

Sonraki Adımlar

Bu rehber nasıl?