docker-compose.yml ファイルを使って Docker Compose を利用している場合、Toolkit に移行すると、オンプレミス版 Overleaf のデプロイ、アップグレード、保守が容易になります。
移行するには、既存の Docker Compose のセットアップを Toolkit で使用される形式に変換する必要があります。このプロセスでは、既存の設定を Toolkit にコピーします。
このガイドでは、Docker Compose から Toolkit へスムーズに移行できるよう、プロセスの各ステップを順を追って説明します。
この手順は v4.x 以前を対象としています。そのため、すべての変数で
OVERLEAF_ ではなく SHARELATEX_ プレフィックスを使用しています。1
Toolkit リポジトリをクローンする
まず、Toolkit リポジトリをホストマシンにクローンします:次に、
bin/init コマンドを実行して、デフォルトの設定で Toolkit を初期化します。2
イメージとバージョンを設定する
一般的な Toolkit を使用する場合、イメージ名は自動的に解決されます。必要なのは、config/overleaf.rc で Server Pro のイメージを選ぶなら
docker-compose.yml では、イメージとバージョンはコンポーネントの記述内で定義されています。例:SERVER_PRO=true、Community Edition を使うなら SERVER_PRO=false を設定することだけです。使用する Server Pro / Community Edition のバージョン番号は config/version ファイルで設定します。Toolkit では 4.2.3 のような具体的なバージョン番号が必要です。latest を使用している場合は、bin/images を使ってローカルの latest バージョンのイメージ ID を確認し、2.x.x、3.x.x、4.x.x、5.x.x のリリースノートを使ってイメージ ID とバージョンを対応付けることができます。独自の内部レジストリからイメージを取得している場合は、OVERLEAF_IMAGE_NAME を設定することで Toolkit が使用するイメージを上書きできます。タグは config/version ファイルに基づいて Toolkit が自動的に付加するため、指定する必要はありません。3
外部アクセスを設定する
デフォルトでは、Overleaf は
127.0.0.1:80 でリッスンし、Docker ホストマシンからのトラフィックのみを許可します。外部アクセスを許可するには、config/overleaf.rc ファイルで OVERLEAF_LISTEN_IP と OVERLEAF_PORT を設定します。4
環境変数を移行する
docker-compose.yml の sharelatex サービスには、おそらく次のような一連の環境変数が定義されているはずです:: の代わりに = を使用します):SANDBOXED_COMPILES_およびDOCKER_RUNNERで始まる変数は不要になりました。Sandboxed Compiles を有効にするには、config/overleaf.rc ファイルでSIBLING_CONTAINERS_ENABLED=trueを設定します。OVERLEAF_MONGO_、OVERLEAF_REDIS_で始まる変数とREDIS_HOST変数は不要になりました。MongoDB と Redis は、config/overleaf.rc ファイルでMONGO_URL、REDIS_HOST、REDIS_PORTを使って設定するようになりました。
5
NGINX プロキシ
nginx の移行方法については、TLS プロキシのドキュメントを参照してください:
