ayakaleaf-pro ve TeX Live imajlarını çekmek için ghcr.io kayıt defterine (registry) her zaman erişmek mümkün olmayabilir. Bu bir sorun değildir; çünkü Docker, çevrimdışı/ağdan yalıtılmış bir dağıtımda size yardımcı olacak imaj dışa ve içe aktarma araçları sunar.
Genel hatlarıyla, gerekli imajları internet bağlantısı olan bir cihaza indirecek, bunları taşınabilir bir cihaza aktaracak (veya SCP/Rsync ile aktaracak) ve ağdan yalıtılmış sunucuda içe aktaracaksınız.
Bunu yapmak için aşağıdaki adımları tamamlamanız gerekir:
- İnternet bağlantısı olan bir makinede gerekli tüm imajları (
overleaf-pro,git-bridge,mongo,redis+ Sandboxed Compiles ile kullanılacak gerekli TeX Live imajları) çekindocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(etiketoverleaf-proile aynı olmalıdır)docker pull mongo:8.0(Lütfen gerçek sürümle değiştirin)docker pull redis:7.4(Lütfen gerçek sürümle değiştirin)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(Lütfen gerçek sürümle değiştirin)
- Çekilen imajların her biri için, bunları bir .tar dosyasına dışa aktarmanız gerekir. Örneğin,
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Tercih ettiğiniz yöntemi kullanarak
.tardosyalarını internete bağlı makinenizden çevrimdışı/ağdan yalıtılmış sunucuya aktarın - Her bir .tar dosyası için, imajı .tar dosyasından yüklemek üzere
docker loadkomutunu kullanın. Örneğin,docker load < overleaf-pro:6.3.0.tar - Son olarak, imajların başarıyla yüklendiğini ve kullanılabilir olduğunu görmek/doğrulamak için
docker imageskomutunu çalıştırın
Varsayılan olarak,
bin/up komutunu çalıştırdığınızda Toolkit, config/variables.env içindeki ALL_TEX_LIVE_DOCKER_IMAGES ile ayarlanan TeX Live imajlarının her birini otomatik olarak çekmeye çalışır. Dağıtımınız ağdan yalıtılmış olduğu için bu işlem başarısız olur — bunu config/overleaf.rc içinde SIBLING_CONTAINERS_PULL=false kullanarak durdurabilirsiniz.
