Skip to content

Overleaf / ShareLaTeX

  • Create an MongoDB Replica Set by following the instructions in the MongoDB Replica Set section.
  • Create an Redis Standalone by following the instructions in the Redis Standalone section. (We need to create a Redis Standalone because the Redis Cluster is not supported by ShareLaTeX)

Installation

First you need to create a namespace for ShareLaTeX.

kubectl create namespace sharelatex-ns

Then you need to adjust the environment variables in the sharelatex-deployment.yaml file.

Set the following environment variables:

Variable Description
SHARELATEX_MONGO_URL The MongoDB connection string
SHARELATEX_REDIS_HOST The Redis host
SHARELATEX_EMAIL_FROM_ADDRESS The email address from which the emails are sent
SHARELATEX_EMAIL_SMTP_HOST The SMTP host
SHARELATEX_EMAIL_SMTP_PORT The SMTP port
SHARELATEX_EMAIL_SMTP_SECURE The SMTP secure flag
SHARELATEX_EMAIL_SMTP_USER The SMTP user
SHARELATEX_EMAIL_SMTP_PASS The SMTP password
SHARELATEX_APP_NAME The name of the ShareLaTeX instance
SHARELATEX_SITE_URL The URL of the ShareLaTeX instance
SHARELATEX_ADMIN_EMAIL The email address of the admin
SHARELATEX_BEHIND_PROXY The behind proxy flag
SHARELATEX_SECURE_COOKIE The secure cookie flag

Also adjust the host in the sharelatex-ingress.yaml file.

Then you can deploy ShareLaTeX.

kubectl apply -f .

Last update: 2023-09-27