ghcr.io pour télécharger les images ayakaleaf-pro et TeX Live nécessaires. Ce n’est pas un problème : Docker fournit des outils d’export et d’import d’images qui vous aideront pour un déploiement hors ligne/isolé (air-gapped).
Dans les grandes lignes, vous téléchargerez les images nécessaires sur une machine connectée à Internet, les exporterez sur un support amovible (ou les transférerez via SCP/Rsync), puis les importerez sur le serveur isolé.
Pour cela, vous devrez effectuer les étapes suivantes :
- Téléchargez toutes les images nécessaires (
overleaf-pro,git-bridge,mongo,redis+ les éventuelles images TeX Live requises pour les compilations en sandbox) sur une machine connectée à Internetdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(le tag doit être identique à celui d’overleaf-pro)docker pull mongo:8.0(remplacez par la version réelle)docker pull redis:7.4(remplacez par la version réelle)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(remplacez par la version réelle)
- Pour chacune des images téléchargées, exportez-la ensuite dans un fichier .tar. Par exemple,
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Avec la méthode de votre choix, transférez les fichiers
.tarde votre machine connectée à Internet vers le serveur hors ligne/isolé - Pour chaque fichier .tar, utilisez la commande
docker loadpour charger l’image à partir du fichier. Par exemple,docker load < overleaf-pro:6.3.0.tar - Enfin, exécutez la commande
docker imagespour vérifier que le chargement des images a réussi et qu’elles sont disponibles
Par défaut, lorsque vous exécutez la commande
bin/up, le Toolkit tente de télécharger automatiquement chacune des images TeX Live définies via ALL_TEX_LIVE_DOCKER_IMAGES dans config/variables.env. Votre déploiement étant isolé, cela échouera — vous pouvez l’empêcher en utilisant SIBLING_CONTAINERS_PULL=false dans config/overleaf.rc.
