Skip to main content
CID222 Docs

Compose profilleri ve komut satırı

Hangi compose profilinin neyi başlattığı, hangi katman dosyasının neyi değiştirdiği ve doğrudan kurulumda işletmecinin çalıştırdığı make hedefleri ile güncelleme bayrakları.

  • Sürüm: 0.4
  • Rol: admin_user
  • Tür: başvuru

Bu sayfadaki komutlar doğrudan kurulum için geçerlidir — yani CID222'nin, yönettiğiniz bir ana makinede compose dosyalarından çalıştırılması.

Warning

Bir cihaz, imzalı sürümün yerleştirdiği işlenmiş bir sürüm compose dosyasını çalıştırır ve yaşam döngüsü kendi ana makinesindeki güncelleyiciye aittir. Bu komutları bir cihazda çalıştırmayın: onun yerine Ayarlar → System Updates (sistem güncellemeleri) ekranını kullanın. Bkz. Cihazı güncelleme.

Profiller

Profili olmayan bir hizmet, düz bir docker compose up -d ile başlar. Profil eklemelidir — hizmetlerini varsayılanların yerine değil yanında başlatır. Hangi hizmetin hangi profile ait olduğu hizmetler, portlar ve profiller sayfasında üretilir.

ProfilBaşlattığıNe zaman kullanılır
(hiçbiri)Ürünü oluşturan 19 hizmetHer zaman
llm-analystrisk-analyst, mcp-serverLLM Risk Analisti'ni çalıştırdığınızda. Enterprise katmanı
inline-proxycid-inline-proxyCID222, istemci tarayıcıları için iletme vekili olduğunda
userid-agentcid-userid-agentDenetlenen trafiği Active Directory kullanıcılarına bağladığınızda
routingcost-analyzerMaliyet temelli model yönlendirmesi çalıştırdığınızda
llmllm-inferenceAnalistin model motoru ayrı bir GPU makinesinde değil bu ana makinede çalıştığında
toolspgadmin, redis-commanderYalnızca geliştirmede. İkisi de bir veritabanı konsolu açar
ldap-testopenldap-testYalnızca geliştirmede — LDAP'ı sınamak için tek kullanımlık bir dizin
mailtestmailpitYalnızca geliştirmede — giden postayı göndermek yerine yakalar

Danger

tools, ldap-test veya mailtest profillerini bir üretim ana makinesinde asla başlatmayın. pgadmin ve redis-commander, ürünün kendi verisine açılan kimlik doğrulamasız konsollardır ve bir sürüm compose dosyası bilinçli olarak mailpit içermez.

Compose dosyaları

Temel dosya her zaman ilk sıradadır; katman dosyası ikinci bir -f ile eklenir.

DosyaNeyi değiştirir
docker-compose.ymlTemel yığın. Her gizli değer bir ${VAR:-default} yer tutucusudur; bu yüzden ortam dosyası olmadan da başlar
docker-compose.dev.ymlGeliştirme katmanı: birim bağlamaları, izleme kipi ve şema otomatik eşitlemesine geri dönen tek yer
docker-compose.prod.ymlÜretim katmanı: panel için nginx, iç hizmetlerde ana makine port eşlemesi yok, TLS için Caddy. Docker Compose 2.20 veya üstünü gerektirir
docker-compose.gpu.ymlocr-service'i PaddleOCR'ı CUDA üzerinde çalıştıracak biçimde yeniden derler
docker-compose.llm-gpu.ymlAnalist model motorunu bir GPU ana makinesinde çalıştırır

Make hedefleri

make help tam listeyi yazdırır. Bunlar bir işletmecinin kullandıklarıdır.

HedefYaptığı
make first-runHer imajı derler, sonra yığını başlatır
make up / make downBaşlatır / durdurur
make restartYeniden başlatır, ardından sağlığı bildirir
make statusKonteyner durumu
make healthKonteyner başına sağlık durumu
make statsAnlık kaynak kullanımı
make logs / make logs-apiTüm günlükleri / ağ geçidinin günlüklerini izler
make shell-apiAğ geçidi konteyneri içinde bir kabuk
make update-smartYalnızca kodu değişen hizmetleri yeniden derler
make update-api / make update-dashboard / make update-mlTek bir hizmeti yeniden derler
make rebuildHer imajı önbelleksiz yeniden derler
make update-dbBekleyen veritabanı geçişlerini uygular
make migration-statusUygulanmış ve bekleyen geçişleri listeler
make migration-verifyTüm zinciri boş bir veritabanının ve bu makinenin şemasının tek kullanımlık kopyalarına uygular ve hiçbir şeyin kaybolmadığını doğrular
make migration-baselineGeçişlerden önce oluşmuş bir veritabanına ilk şemayı damgalar
make seedVeritabanı tohumlayıcısını çalıştırır
make sbomGönderilen imaj başına CycloneDX yazılım malzeme listesi
make airgap-verifyModellerin imajın içinde olduğunu kanıtlamak için ağ kapalıyken gerçek OCR çalıştırır

Warning

make seed ve make update-db-reseed, tohumlanmış hesap parolalarını sıfırlayan tam tohumlayıcıyı çalıştırır. Bunlar bir geliştirme ya da merkez makinesi içindir. Hiçbirini bir üretim kurulumuna karşı asla çalıştırmayın.

Doğrudan kurulumu güncelleme

./update.sh, desteklenen yerinde güncellemedir. Kirli bir git çalışma ağacını reddeder, izlenen dalı çeker, değişen yolları compose hizmetlerine eşler, bir pg_dump alır, yalnızca değişeni yeniden derler, o konteynerleri yeniden oluşturur ve sağlık denetimlerini bekler.

BayrakEtkisi
(hiçbiri)Çeker, sonra yalnızca kaynağı değişen hizmetleri yeniden derler
--fullHer hizmeti yeniden derler. Büyük bir altyapı değişikliğinden sonra kullanın
--no-pullÇekmeden, mevcut çalışma kopyasından yeniden derler
--branch <name>Önce o dalı kullanıma alır
--skip-backupVeritabanı dökümünü atlar. Daha hızlıdır ve arıza yolunun geri yükleyebileceği tek şeyi ortadan kaldırır
Çıkış koduAnlamı
0Başarılı
2Çalışma ağacı kirli; hiçbir şey yapılmadı
3Çekme başarısız oldu
4Bir derleme başarısız oldu
5Sağlık beklemesi zaman aşımına uğradı. Veritabanı dökümden geri yüklendi; günlükleri kalsın diye yeni konteynerler çalışır bırakıldı

Yedekler ./backups dizinine yazılır ve son 14 tanesi saklanır. Konum, bir ürün ayarı değil betiğin bir kabuk değişkenidir: geçersiz kılmak için ./update.sh betiğini çalıştırdığınız ortamda bir yedek dizini ayarlayın.

Notlar

  • Üretilmiş tablodaki portlar ana makine tarafındadır. Compose ağının içinde hizmetler birbirini hizmet adıyla, her zaman aynı olmayan bir port üzerinden adresler.
  • Profil tercihe bağlıdır, asla dışlamalı değildir. Varsayılan bir hizmeti kaldıran bir profil yoktur; onsuz çalıştırmak için o hizmeti durdurun.
  • OCR için tek bir GPU yolu var. docker-compose.gpu.yml, ocr-service'i CUDA üzerinde çalışacak biçimde yeniden derler. Önceki sürümlerde ayrıca farklı bir motor taşıyan ocr-service-gpu konteynerli bir gpu profili vardı; ikisi de kaldırıldı, dolayısıyla aralarında seçim yapmak gerekmiyor. Bkz. kaynak boyutlandırma.

İlgili

Son güncelleme

Bu sayfada