Setup ShareLatex (Overleaf) With Traefik
Base Guide
The base guide for the Setup can be found here:
https://docs.overleaf.com/on-premises/installation/using-the-toolkit
Traefik Support
Ensure overleaf, mongo and redis containers are in the same network.
- Create a new network add it to the following files:
lib/docker-compose.base.ymllib/docker-compose.mongo.ymllib/docker-compose.mongo.yml
Create the network:
sh code snippet start
docker network create ol-netsh code snippet end
Add the network definition at the end of each file:
yml code snippet start
networks:
ol-net:
external: trueyml code snippet end
Add this to each service definition:
yml code snippet start
services:
mongo: # or redis / sharelatex
[...]
networks:
- ol-netyml code snippet end
- For
lib/docker-compose.base.ymladd the traefik labels and the traefik network:
yml code snippet start
services:
sharelatex:
[...]
labels:
- "traefik.enable=true"
- "traefik.http.routers.ol.rule=Host(`o.flyin.party`)"
- "traefik.http.routers.ol.entrypoints=websecure"
- "traefik.http.routers.ol.tls.certresolver=mydnschallenge"
- "traefik.docker.network=web"
networks:
- web
- ol-net
networks:
web:
external: true
ol-net:
external: trueyml code snippet end
Installing Dependencies
To ensure all packages are installed the following commands must run, either via a Dockerfile or interactive shell.
For the Dockefile Approach:
A new Dockerfile must be created and the
imageline replaced withbuild: ./Dockerfilein the base docker-compose file.
For the interactive shell run something like `docker compose exec -it <container-name> bash
LaTeX Packages
See https://docs.overleaf.com/on-premises/installation/upgrading-tex-live
The following should work, but I recommend reading the docs beforehand:
! Warning installing all Packages takes a large amount of time ( > 1 hour )
sh code snippet start
tlmgr update --self
tlmgr update -all
tlmgr install scheme-fullsh code snippet end
Pygmentize
sh code snippet start
apt update && apt install python3-pygmentssh code snippet end
Test:
sh code snippet start
pygmentize -Vsh code snippet end
Latexminted
sh code snippet start
apt update && apt install python3-pipsh code snippet end
sh code snippet start
pip3 install --break-system-packages latexmintedsh code snippet end
Test:
sh code snippet start
latexminted --versionsh code snippet end
Biber
Get latest version of biber and install:
sh code snippet start
wget https://sourceforge.net/projects/biblatex-biber/files/biblatex-biber/current/binaries/Linux/biber-linux_x86_64.tar.gz/download -O biber-linux_x86_64.tar.gz
tar -xzf biber-linux_x86_64.tar.gz
mv biber /usr/local/bin/biber
chmod +x /usr/local/bin/bibersh code snippet end
Test:
sh code snippet start
/usr/local/bin/biber --versionsh code snippet end