overleaf-env は Toolkit の config/variables.env の代わりとなります。Toolkit のドキュメントにあるすべての環境変数はここに記述し、シークレットは手順 2 の Secret に記述します。
30-config.yaml
apiVersion: v1
kind: ConfigMap
metadata:
name: overleaf-env
namespace: overleaf
data:
OVERLEAF_APP_NAME: Ayakaleaf Pro
OVERLEAF_SITE_URL: http://192.0.2.10:30080 # the address users open; https://... behind TLS
OVERLEAF_ADMIN_EMAIL: admin@example.com
# Emails: add the sender and the SMTP server together, see Email delivery
# All members, so that the driver finds the primary even when mongo-0 is down
OVERLEAF_MONGO_URL: mongodb://mongo-0.mongo:27017,mongo-1.mongo:27017,mongo-2.mongo:27017/sharelatex?replicaSet=overleaf
OVERLEAF_REDIS_HOST: redis
REDIS_HOST: redis
ENABLED_LINKED_FILE_TYPES: project_file,project_output_file,url
ENABLE_CONVERSIONS: "true"
EMAIL_CONFIRMATION_DISABLED: "true"
# Requests arrive from kube-proxy or your ingress controller, inside the pod network
OVERLEAF_TRUSTED_PROXY_IPS: loopback,10.244.0.0/16
# Sandboxed compiles. The HOST_DIR paths are paths ON THE NODE: the hostPath volumes that
# the Deployment mounts at /var/lib/overleaf/data/{compiles,output,cache}.
SANDBOXED_COMPILES: "true"
SANDBOXED_COMPILES_SIBLING_CONTAINERS: "true"
DOCKER_RUNNER: "true"
SANDBOXED_COMPILES_HOST_DIR_COMPILES: /srv/overleaf/compiles
SANDBOXED_COMPILES_HOST_DIR_OUTPUT: /srv/overleaf/output
SANDBOXED_COMPILES_HOST_DIR_CACHE: /srv/overleaf/cache
# Each image must be pulled into Docker on every node that can run Ayakaleaf Pro (step 0)
ALL_TEX_LIVE_DOCKER_IMAGES: ghcr.io/ayaka-notes/texlive-full:2026.1
ALL_TEX_LIVE_DOCKER_IMAGE_NAMES: TeX Live 2026
TEX_LIVE_DOCKER_IMAGE: ghcr.io/ayaka-notes/texlive-full:2026.1
kubectl apply -f 30-config.yaml
| 変数 | 設定する値 |
|---|---|
OVERLEAF_SITE_URL | ユーザーがブラウザーに入力する URL。手順 5 の NodePort を使う場合は任意のノードの IP とポート 30080。Ingress やロードバランサーの背後に置く場合はその URL。 |
OVERLEAF_MONGO_URL | レプリカセット。?replicaSet= には rs.initiate で指定した名前を使用します。 |
OVERLEAF_REDIS_HOST と REDIS_HOST | 両方とも Redis の Service に設定します。 |
OVERLEAF_TRUSTED_PROXY_IPS | loopback と、プロキシの接続元ネットワーク。10.244.0.0/16 は flannel の Pod ネットワークです。お使いのクラスターの Pod CIDR を使用してください。 |
SANDBOXED_COMPILES_HOST_DIR_* | コンパイル用ボリュームのノード上のパス。手順 5 の hostPath ボリュームと一致している必要があります。 |
OVERLEAF_SECURE_COOKIE: "true" も設定してください。TLS プロキシを参照してください。
変更した ConfigMap は、再起動するまで実行中の Pod に反映されません:
kubectl -n overleaf rollout restart deployment/overleaf。
