Yerel sunucuyu yönetme
Yerel Twenty konteynerini kontrol etmek içinyarn twenty docker:* kullanın:
Veriler, yeniden başlatmalar arasında iki Docker biriminde kalıcıdır (PostgreSQL için
twenty-app-dev-data, dosyalar için twenty-app-dev-storage). Her şeyi silmek için reset kullanın.
Sunucu sürümünü sabitleme
Herhangi bir sürüm iletilmediğinde,docker:start sürümü uygulamanızın package.json içindeki engines.twenty aralığından çözümler — bu, uygulamanız yüklendiğinde sunucunun doğruladığı aralıkla aynıdır. Bu komut, aralığı karşılayan en yeni yayımlanmış twenty-app-dev imajını başlatır; alan yoksa veya hiçbir yayımlanmış sürüm eşleşmiyorsa latest değerine geri döner:
yarn twenty docker:start 2.3.0. Bir kapsayıcı zaten farklı bir sürümde mevcutsa, docker:start onu yerinde yükseltir (veri birimlerinizi korurken kapsayıcıyı yeniden oluşturarak).
Sunucu imajını yükseltme
yarn twenty docker:upgrade, en güncel imajı çeker, özetleri karşılaştırır ve yalnızca gerçekten bir şey değiştiyse konteyneri yeniden oluşturur. Birimler korunur — yalnızca konteyner değiştirilir. Yeni bir imaj çekildiyse ve konteyner çalışıyorsa, yükseltme otomatik olarak yeni bir konteyner başlatır; sağlıklı hale gelmesini beklemek için ardından yarn twenty docker:start çalıştırın.
yarn twenty docker:status ile doğrulayabilirsiniz (konteynere gömülü APP_VERSION değerini gösterir).
Paralel bir test örneği çalıştırma
Ana geliştirme verilerinize dokunmadan entegrasyon testlerini veya denemeleri yürütmek için, herhangi birdocker:* komutuna --test parametresini vererek ikinci, tamamen yalıtılmış bir örneği yönetebilirsiniz:
Test örneği, kendine ait bir Docker konteynerinde (
twenty-app-dev-test), ayrılmış birimlerle (twenty-app-dev-test-data, twenty-app-dev-test-storage) ve yapılandırmayla çalışır; böylece ana örneğinizle çakışma olmadan paralel olarak çalışabilir. Varsayılan 2021’i geçersiz kılmak için --test ile --port’u birlikte kullanın.
Manuel kurulum (iskelet oluşturucu olmadan)
SDK’yı mevcut bir projeye ekliyorsanız iskelet oluşturma adımını atlayın:package.json dosyasına betiği ekleyin:
yarn twenty dev, yarn twenty docker:start ve diğerlerini çalıştırabilirsiniz.
twenty-sdk’yi global olarak kurmayın — her uygulama kendi sürümünü kullansın diye proje bazında sabitleyin.