ghcr.io, щоб завантажити потрібні образи ayakaleaf-pro і TeX Live, може бути не завжди можливо. Це не проблема, оскільки Docker надає інструменти для експорту та імпорту образів, які допоможуть вам з офлайн/ізольованим (air-gapped) розгортанням.
Загалом ви завантажите потрібні образи на пристрої з доступом до інтернету, експортуєте їх на портативний носій (або перенесете за допомогою 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, щоб завантажити образ із файлу .tar. Наприклад,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.
