ghcr.io para descargar las imágenes necesarias de ayakaleaf-pro y de TeX Live. Esto no es un problema, ya que Docker proporciona herramientas para exportar e importar imágenes que te ayudarán con un despliegue sin conexión/aislado (air-gapped).
A grandes rasgos, descargarás las imágenes necesarias en un dispositivo con conexión a Internet, las exportarás a un dispositivo portátil (o las transferirás mediante SCP/Rsync) y las importarás en el servidor aislado.
Para ello, debes completar los siguientes pasos:
- Descarga todas las imágenes necesarias (
overleaf-pro,git-bridge,mongo,redis+ cualquier imagen de TeX Live necesaria para usar con Sandboxed Compiles) en una máquina con conexión a Internetdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(la etiqueta debe ser la misma que la deoverleaf-pro)docker pull mongo:8.0(cámbiala por la versión real)docker pull redis:7.4(cámbiala por la versión real)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(cámbiala por la versión real)
- A continuación, debes exportar cada una de las imágenes descargadas a un archivo .tar. Por ejemplo,
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Con el método que prefieras, transfiere los archivos
.tardesde tu máquina conectada a Internet al servidor sin conexión/aislado - Para cada archivo .tar, usa el comando
docker loadpara cargar la imagen desde el archivo .tar. Por ejemplo,docker load < overleaf-pro:6.3.0.tar - Por último, ejecuta el comando
docker imagespara ver/confirmar que las imágenes se han cargado correctamente y están disponibles
De forma predeterminada, al ejecutar el comando
bin/up, el Toolkit intentará descargar automáticamente cada una de las imágenes de TeX Live definidas mediante ALL_TEX_LIVE_DOCKER_IMAGES en config/variables.env. Como tu despliegue está aislado, esto fallará; puedes evitarlo usando SIBLING_CONTAINERS_PULL=false en config/overleaf.rc.
