ghcr.io-registeret for å hente de nødvendige ayakaleaf-pro- og TeX Live-imagene. Dette er ikke noe problem, siden Docker har verktøy for å eksportere og importere images som hjelper deg med en frakoblet/luftgappet installasjon.
Overordnet laster du ned de nødvendige imagene på en enhet med internettilkobling, eksporterer dem til en flyttbar enhet (eller overfører dem med SCP/Rsync) og importerer dem på den luftgappede serveren.
For å gjøre dette må du fullføre følgende trinn:
- Hent alle nødvendige images (
overleaf-pro,git-bridge,mongo,redis+ eventuelle nødvendige TeX Live-images til bruk med Sandboxed Compiles) på en maskin med internettilkoblingdocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(taggen må være den samme som foroverleaf-pro)docker pull mongo:8.0(endre til faktisk versjon)docker pull redis:7.4(endre til faktisk versjon)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(endre til faktisk versjon)
- Hvert av de hentede imagene må deretter eksporteres 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-filene fra maskinen med internettilkobling til den frakoblede/luftgappede serveren med metoden du foretrekker - For hver av .tar-filene bruker du kommandoen
docker loadfor å laste inn imaget fra .tar-filen. For eksempeldocker load < overleaf-pro:6.3.0.tar - Til slutt kjører du kommandoen
docker imagesfor å se/bekrefte at innlastingen av imagene var vellykket og at de er tilgjengelige
Når du kjører kommandoen
bin/up, vil Toolkit som standard forsøke å hente hvert av TeX Live-imagene som er angitt via ALL_TEX_LIVE_DOCKER_IMAGES i config/variables.env, automatisk. Siden installasjonen din er luftgappet, vil dette mislykkes — du kan forhindre dette ved å bruke SIBLING_CONTAINERS_PULL=false i config/overleaf.rc.
