ghcr.io لسحب صور ayakaleaf-pro و TeX Live المطلوبة. وهذه ليست مشكلة، إذ يوفّر Docker أدوات لتصدير الصور واستيرادها ستساعدك في النشر دون اتصال/في بيئة معزولة.
بصورة عامة، ستقوم بتنزيل الصور المطلوبة على جهاز متصل بالإنترنت، ثم تصديرها إلى جهاز تخزين محمول (أو نقلها باستخدام SCP/Rsync)، ثم استيرادها على الخادم المعزول.
للقيام بذلك، ستحتاج إلى إكمال الخطوات التالية:
- اسحب جميع الصور المطلوبة (
overleaf-proوgit-bridgeوmongoوredis+ أي صور TeX Live مطلوبة للاستخدام مع Sandboxed Compiles) على جهاز متصل بالإنترنتdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(يجب أن يكون الوسم نفسه المستخدم لـoverleaf-pro)docker pull mongo:8.0(يُرجى تغييره إلى الإصدار الفعلي)docker pull redis:7.4(يُرجى تغييره إلى الإصدار الفعلي)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(يُرجى تغييره إلى الإصدار الفعلي)
- بعد ذلك، ستحتاج إلى تصدير كل صورة من الصور المسحوبة إلى ملف .tar. على سبيل المثال:
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - باستخدام الطريقة التي تفضّلها، انقل ملفات
.tarمن جهازك المتصل بالإنترنت إلى الخادم غير المتصل/المعزول - لكل ملف من ملفات .tar، استخدم الأمر
docker loadلتحميل الصورة من الملف. على سبيل المثال:docker load < overleaf-pro:6.3.0.tar - أخيرًا، شغّل الأمر
docker imagesلعرض الصور والتأكد من نجاح تحميلها وأنها متاحة
افتراضيًا، عند تشغيل الأمر
bin/up، ستحاول Toolkit سحب كل صورة من صور TeX Live المحددة عبر ALL_TEX_LIVE_DOCKER_IMAGES في config/variables.env تلقائيًا. ونظرًا لأن النشر لديك معزول، فستفشل هذه العملية — ويمكنك إيقاف ذلك باستخدام SIBLING_CONTAINERS_PULL=false في config/overleaf.rc.
