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.ymlOverride 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 -dDeğ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.yamlapi 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.18Açı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 upReferans
- Öncelik sırası: geçersiz kılma (override) dosyasındaki değerler,
docker-compose.ymliç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?
SharePoint Entegrasyonu
LibreChat ile SharePoint Online ve OneDrive for Business entegrasyonunu yapılandırın
Otomatik Denetleme
Otomatik Denetim Sisteminin yapılandırılması. Bu sistem, kullanıcı ihlallerini takip etmek için bir puanlama mekanizması kullanır. Kullanıcılar aşırı giriş denemeleri, kayıtlar veya mesajlaşma gibi eylemlerde bulundukça ihlal puanları biriktirirler. Belirlenen bir eşiğe ulaşıldığında, kullanıcı ve IP adresi geçici olarak yasaklanır. Bu sistem, hızlı veya şüpheli etkinlikleri izleyip cezalandırarak platform güvenliğini sağlar.