ghcr.io w celu pobrania wymaganych obrazów ayakaleaf-pro i TeX Live może nie zawsze być możliwy. Nie stanowi to problemu, ponieważ Docker udostępnia narzędzia do eksportowania i importowania obrazów, które pomogą Ci we wdrożeniu offline/w środowisku odizolowanym (air-gapped).
Ogólnie rzecz biorąc, pobierzesz wymagane obrazy na urządzeniu z dostępem do internetu, wyeksportujesz je na nośnik przenośny (lub przeniesiesz je za pomocą SCP/Rsync) i zaimportujesz je na odizolowanym serwerze.
W tym celu musisz wykonać następujące kroki:
- Pobierz wszystkie wymagane obrazy (
overleaf-pro,git-bridge,mongo,redis+ wszelkie wymagane obrazy TeX Live do użytku z Sandboxed Compiles) na maszynie z dostępem do internetudocker pull ghcr.io/ayaka-notes/overleaf-pro:6.3.0docker pull ghcr.io/ayaka-notes/overleaf-pro/git-bridge:6.3.0(tag musi być taki sam jak dlaoverleaf-pro)docker pull mongo:8.0(Zmień na rzeczywistą wersję)docker pull redis:7.4(Zmień na rzeczywistą wersję)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(Zmień na rzeczywistą wersję)
- Każdy z pobranych obrazów musisz następnie wyeksportować do pliku .tar. Na przykład:
docker save ghcr.io/ayaka-notes/overleaf-pro:6.3.0 > overleaf-pro:6.3.0.tar - Za pomocą preferowanej metody przenieś pliki
.tarz maszyny podłączonej do internetu na serwer offline/odizolowany - Dla każdego pliku .tar użyj polecenia
docker load, aby wczytać obraz z pliku .tar. Na przykład:docker load < overleaf-pro:6.3.0.tar - Na koniec uruchom polecenie
docker images, aby wyświetlić obrazy i potwierdzić, że zostały pomyślnie wczytane i są dostępne
Domyślnie po uruchomieniu polecenia
bin/up Toolkit spróbuje automatycznie pobrać każdy z obrazów TeX Live ustawionych w ALL_TEX_LIVE_DOCKER_IMAGES w pliku config/variables.env. Ponieważ Twoje wdrożenie jest odizolowane, ta operacja się nie powiedzie — możesz temu zapobiec, ustawiając SIBLING_CONTAINERS_PULL=false w pliku config/overleaf.rc.
