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

Docker Geçersiz Kılma

Ana docker-compose.yml dosyasını düzenlemeden LibreChat'in Docker kurulumunu özelleştirmek için bir docker-compose.override.yml dosyası kullanın.

Bir Docker Compose geçersiz kılma (override) dosyası, docker-compose.yml dosyasını düzenlemenize veya kopyalamanıza gerek kalmadan varsayılan yapılandırmayı değiştirmenize olanak tanır. Geçersiz kılma dosyaları temel olarak yerel özelleştirmeler içindir. docker compose up komutunu çalıştırdığınızda, Compose docker-compose.yml ile docker-compose.override.yml dosyalarını otomatik olarak birleştirir.

Daha fazla örnek

Kopyalayabileceğiniz daha kapsamlı geçersiz kılma (override) parçacıkları için depodaki docker-compose.override.yml.example dosyasına bakın.

Geçersiz Kılmayı (Override) Yapılandırın

Geçersiz kılma (override) dosyasını oluşturun. Eğer henüz bir tane yoksa, örneği kopyalayın. Docker Compose, docker compose komutlarını çalıştırdığınızda bunu otomatik olarak algılar.

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

Override dosyasını düzenleyin. docker-compose.override.yml dosyasını düzenleyicinizde açın, ardından ihtiyacınız olan bölümlerin yorum satırı işaretlerini kaldırın ve özelleştirin.

Her servis için bir girdi

Her servis adı (api, mongodb, meilisearch, ...) yalnızca bir kez görünebilir. Tek bir servis üzerindeki birden fazla ayarı geçersiz kılmak için bunları tek bir girdi altında birleştirin.

Değişiklikleri uygulayın. Docker Compose'u her zamanki gibi çalıştırın. Sizin için docker-compose.yml ve docker-compose.override.yml dosyalarını birleştirir.

docker compose up -d

Değişiklikleri doğrulayın. Geçersiz kılmalarınızın (overrides) etkili olduğunu onaylamak için çalışan konteynerleri ve bağlantı noktaları (ports) gibi özelliklerini listeleyin.

docker ps

Örnekler

librechat.yaml yapılandırma dosyanızı, Docker'ın Custom Endpoints & Configuration için kullanabilmesi amacıyla bağlamak (mount) için:

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml

api imajını yerel olarak derlemek, yapılandırma dosyasını bağlamak ve AVX desteği gerektirmeyen daha eski bir MongoDB kullanmak için:

services:
  api:
    volumes:
      - ./librechat.yaml:/app/librechat.yaml
    image: librechat
    build:
      context: .
      target: node

  mongodb:
    image: mongo:4.4.18

Açık portları izle

MongoDB veya Meilisearch portlarını herkese açık hale getirmek verilerinizi savunmasız bırakabilir. Üretim veya hassas ortamlar için varsayılan portları kullanmaktan kaçının.

deploy-compose.yml Kullanımı

deploy-compose.yml gibi varsayılan olmayan bir Compose dosyası kullanıldığında, geçersiz kılma (override) otomatik olarak yüklenmez. Her iki dosyayı da -f (veya --file) ile açıkça belirtin; sonraki dosyalardaki ayarlar, önceki dosyaların üzerine yazılır veya onlara eklenir.

Geçersiz kılma dosyası herhangi bir isme sahip olabilir, ancak halihazırda docker-compose.override.yml dosyanız zaten mevcut olabilir. Komutları şu şekilde çalıştırın:

docker compose -f deploy-compose.yml -f docker-compose.override.yml pull
docker compose -f deploy-compose.yml -f docker-compose.override.yml up

Referans

  • Öncelik sırası: geçersiz kılma (override) dosyasındaki değerler, docker-compose.yml içindeki aynı değerlere göre önceliklidir.
  • Güvenlik: Portları özelleştirirken ve servisleri herkese açık hale getirirken güvenlik etkilerinin farkında olun ve üretim ortamında varsayılan ayarlardan kaçının.

Daha fazla ayrıntı için resmi Docker dokümantasyonuna bakın:

Bu rehber nasıl?