This repository has been archived on 2023-12-26. You can view files and clone it, but cannot push or open issues or pull requests.
shoarma/ansible/roles/overleaf/docker-stack.yml.j2

113 lines
2.8 KiB
Text
Raw Permalink Normal View History

2023-05-03 05:35:18 +00:00
# vi: ft=yaml
version: '3'
networks:
traefik:
external: true
overleaf:
2023-07-09 21:46:38 +00:00
volumes:
data:
driver_opts:
type: "nfs"
o: "addr=192.168.30.10,nolock,soft,rw"
2023-07-14 12:11:43 +00:00
device: ":/mnt/data/overleaf/data"
redis:
driver_opts:
type: "nfs"
o: "addr=192.168.30.10,nolock,soft,rw"
device: ":/mnt/data/overleaf/redis"
2023-07-14 12:45:47 +00:00
mongodb:
driver_opts:
type: "nfs"
o: "addr=192.168.30.10,nolock,soft,rw"
device: ":/mnt/data/overleaf/mongodb"
2023-07-09 21:46:38 +00:00
2023-05-03 05:35:18 +00:00
services:
sharelatex:
2023-05-31 08:11:36 +00:00
image: sharelatex/sharelatex:3
2023-05-03 05:35:18 +00:00
networks:
- traefik
- overleaf
depends_on:
- overleaf-mongodb
- overleaf-redis
stop_grace_period: 60s
volumes:
2023-07-09 21:46:38 +00:00
- type: volume
source: data
2023-05-03 05:35:18 +00:00
target: /var/lib/sharelatex
2023-07-09 21:46:38 +00:00
volume:
nocopy: true
2023-05-03 05:35:18 +00:00
deploy:
labels:
- traefik.enable=true
- traefik.http.routers.overleaf.entrypoints=websecure
2023-07-12 16:11:36 +00:00
- traefik.http.routers.overleaf.rule=Host(`latex.kun.is`)
2023-05-03 05:35:18 +00:00
- traefik.http.routers.overleaf.tls=true
- traefik.http.routers.overleaf.tls.certresolver=letsencrypt
2023-05-04 12:12:51 +00:00
- traefik.http.routers.overleaf.service=overleaf
2023-05-03 05:35:18 +00:00
- traefik.http.services.overleaf.loadbalancer.server.port=80
- traefik.docker.network=traefik
environment:
SHARELATEX_APP_NAME: Overleaf Community Edition
SHARELATEX_MONGO_URL: mongodb://overleaf-mongodb:27017/sharelatex
# Same property, unfortunately with different names in
# different locations
SHARELATEX_REDIS_HOST: overleaf-redis
REDIS_HOST: overleaf-redis
ENABLED_LINKED_FILE_TYPES: 'project_file,project_output_file'
# Enables Thumbnail generation using ImageMagick
ENABLE_CONVERSIONS: 'true'
# Disables email confirmation requirement
EMAIL_CONFIRMATION_DISABLED: 'true'
# temporary fix for LuaLaTex compiles
# see https://github.com/overleaf/overleaf/issues/695
TEXMFVAR: /var/lib/sharelatex/tmp/texmf-var
2023-07-12 16:11:36 +00:00
SHARELATEX_SITE_URL: https://latex.kun.is
2023-05-03 05:35:18 +00:00
SHARELATEX_ADMIN_EMAIL: pim@kunis.nl
SHARELATEX_EMAIL_FROM_ADDRESS: "noreply@kunis.nl"
SHARELATEX_EMAIL_SMTP_HOST: "smtp.tweak.nl"
SHARELATEX_EMAIL_SMTP_PORT: 587
SHARELATEX_EMAIL_SMTP_USER: ""
SHARELATEX_EMAIL_SMTP_PASS: ""
overleaf-mongodb:
image: mongo:4.4
networks:
- overleaf
expose:
- 27017
volumes:
2023-07-14 12:45:47 +00:00
- type: volume
source: mongodb
2023-05-03 05:35:18 +00:00
target: /data/db
2023-07-14 12:45:47 +00:00
volume:
nocopy: true
2023-05-03 05:35:18 +00:00
healthcheck:
test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet
interval: 10s
timeout: 10s
retries: 5
overleaf-redis:
image: redis:5
networks:
- overleaf
expose:
- 6379
volumes:
2023-07-14 12:11:43 +00:00
- type: volume
source: redis
2023-05-03 05:35:18 +00:00
target: /data
2023-07-14 12:11:43 +00:00
volume:
nocopy: true