ghcr.io-registret for at hente de nødvendige ayakaleaf-pro- og TeX Live-images. Det er ikke et problem, da Docker har værktøjer til at eksportere og importere images, som hjælper dig med en offline/air-gapped installation.
Overordnet set downloader du de nødvendige images på en enhed med internetforbindelse, eksporterer dem til en bærbar enhed (eller overfører dem med SCP/Rsync) og importerer dem på den air-gappede server.
For at gøre dette skal du gennemføre følgende trin:
- Hent alle de nødvendige images (
overleaf-pro,git-bridge,mongo,redis+ eventuelle nødvendige TeX Live-images til brug med Sandboxed Compiles) på en maskine med internetforbindelsedocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(tagget skal være det samme som foroverleaf-pro)docker pull mongo:8.0(skift venligst til den faktiske version)docker pull redis:7.4(skift venligst til den faktiske version)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(skift venligst til den faktiske version)
- Derefter skal du eksportere hvert af de hentede images til en .tar-fil. For eksempel
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Overfør
.tar-filerne fra din internetforbundne maskine til den offline/air-gappede server med din foretrukne metode - Brug kommandoen
docker loadfor hver .tar-fil til at indlæse imaget fra .tar-filen. For eksempeldocker load < overleaf-pro:6.3.0.tar - Kør til sidst kommandoen
docker imagesfor at se/bekræfte, at indlæsningen af images lykkedes, og at de er tilgængelige
Når du kører kommandoen
bin/up, vil Toolkit som standard forsøge automatisk at hente hvert af de TeX Live-images, der er angivet via ALL_TEX_LIVE_DOCKER_IMAGES i config/variables.env. Da din installation er air-gapped, vil dette mislykkes — du kan forhindre det ved at bruge SIBLING_CONTAINERS_PULL=false i config/overleaf.rc.
