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。
