ghcr.io para baixar as imagens necessárias do ayakaleaf-pro e do TeX Live. Isso não é um problema, pois o Docker oferece ferramentas para exportar e importar imagens que ajudarão você em uma implantação offline/air-gapped.
Em linhas gerais, você baixará as imagens necessárias em um dispositivo com conexão à internet, as exportará para um dispositivo portátil (ou as transferirá usando SCP/Rsync) e as importará no servidor air-gapped.
Para isso, você precisará concluir as seguintes etapas:
- Baixe todas as imagens necessárias (
overleaf-pro,git-bridge,mongo,redis+ quaisquer imagens do TeX Live necessárias para uso com Sandboxed Compiles) em uma máquina com conexão à internetdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(a tag deve ser a mesma dooverleaf-pro)docker pull mongo:8.0(altere para a versão real)docker pull redis:7.4(altere para a versão real)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(altere para a versão real)
- Em seguida, você precisará exportar cada uma das imagens baixadas para um arquivo .tar. Por exemplo,
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Usando o método de sua preferência, transfira os arquivos
.tarda máquina conectada à internet para o servidor offline/air-gapped - Para cada um dos arquivos .tar, use o comando
docker loadpara carregar a imagem a partir do arquivo .tar. Por exemplo,docker load < overleaf-pro:6.3.0.tar - Por fim, execute o comando
docker imagespara visualizar/confirmar que as imagens foram carregadas com sucesso e estão disponíveis
Por padrão, ao executar o comando
bin/up, o Toolkit tentará baixar automaticamente cada uma das imagens do TeX Live definidas via ALL_TEX_LIVE_DOCKER_IMAGES em config/variables.env. Como sua implantação é air-gapped, isso falhará — você pode impedir isso usando SIBLING_CONTAINERS_PULL=false em config/overleaf.rc.
