エアギャップ/オフライン展開
Overleaf Community Edition と Overleaf Pro はどちらもオフラインで動作するように設計されているため、必要な ghcr.io レジストリに常に到達して必要なイメージをプルできるとは限りません。 sharelatex , overleaf-pro および TeX Live イメージ。これは問題ではありません。Docker はイメージのエクスポートとインポートのためのツールを提供しており、オフライン/エアギャップされたデプロイで役立ちます。
大まかな流れとしては、インターネットに接続された端末で必要なイメージをダウンロードし、それらをポータブルデバイスにエクスポートする(または SCP/Rsync で転送する)か、エアギャップされたサーバーにインポートします。
そのために、次の手順を完了する必要があります:
すべての必要なイメージをプルする(
sharelatex,overleaf-pro,git-bridge,mongo,redis+ 必要な TeX Live イメージ と共に使用するための サンドボックス化されたコンパイル)インターネットに接続されたマシンでdocker pull ghcr.io/ayaka-notes/sharelatex-pro:6.1.2docker pull quay.io/sharelatex/git-bridge:6.1.2(タグは必ずsharelatex-pro)docker pull mongo:6(実際のバージョンに変更してください)docker pull redis:6.2(実際のバージョンに変更してください)docker pull ghcr.io/ayaka-notes/texlive-full:2024.1(実際のバージョンに変更してください)
各 引いた イメージについて、それらを .tar ファイルにエクスポートする必要があります。例えば、
docker save ghcr.io/ayaka-notes/overleaf-pro:6.1.2 > overleaf-pro:6.1.2.tar好みの方法で、インターネット接続されたマシンからオフライン/エアギャップされたサーバーへ
.tarファイルを転送します.tar ファイルごとに、
docker loadコマンドを使用して .tar ファイルからイメージをロードします。例えば、docker load < overleaf-pro:6.1.2.tar最後に、
docker imagesコマンドを実行して、イメージのロードが成功し利用可能であることを確認します
デフォルトでは、 bin/up コマンドを実行すると、Toolkit は ALL_TEX_LIVE_DOCKER_IMAGES に設定された各 TeX Live イメージを自動的にプルしようとします config/variables.envに。デプロイがエアギャップされているためこれは失敗します — これを停止するには SIBLING_CONTAINERS_PULL=false に設定された各 TeX Live イメージを自動的にプルしようとします Toolkit が使用する config/overleaf.rc.
最終更新