ghcr.io för att hämta de nödvändiga ayakaleaf-pro- och TeX Live-imagesen. Det är inget problem, eftersom Docker har verktyg för att exportera och importera images som hjälper dig med en driftsättning offline eller i en isolerad miljö (air-gapped).
Översiktligt laddar du ned de nödvändiga imagesen på en enhet med internetanslutning, exporterar dem till en bärbar enhet (eller överför dem med SCP/Rsync) och importerar dem på den isolerade servern.
För att göra detta behöver du utföra följande steg:
- Hämta alla nödvändiga images (
overleaf-pro,git-bridge,mongo,redis+ eventuella TeX Live-images som krävs för Sandboxed Compiles) på en dator med internetanslutningdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(taggen måste vara densamma som föroverleaf-pro)docker pull mongo:8.0(ändra till den faktiska versionen)docker pull redis:7.4(ändra till den faktiska versionen)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(ändra till den faktiska versionen)
- Var och en av de hämtade imagesen behöver sedan exporteras till en .tar-fil. Till exempel
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Överför
.tar-filerna från datorn med internetanslutning till den isolerade servern med valfri metod - Använd kommandot
docker loadför varje .tar-fil för att läsa in imagen från filen. Till exempeldocker load < overleaf-pro:6.3.0.tar - Kör slutligen kommandot
docker imagesför att visa och bekräfta att imagesen har lästs in och är tillgängliga
Som standard försöker Toolkit, när du kör kommandot
bin/up, automatiskt hämta var och en av de TeX Live-images som anges via ALL_TEX_LIVE_DOCKER_IMAGES i config/variables.env. Eftersom din driftsättning är isolerad kommer detta att misslyckas — du kan förhindra det genom att använda SIBLING_CONTAINERS_PULL=false i config/overleaf.rc.
