version: '2.2' networks: traefik: external: true internal: external: false services: sharelatex: restart: always image: sharelatex/sharelatex container_name: overleaf networks: - traefik - internal depends_on: overleaf-mongodb: condition: service_healthy overleaf-redis: condition: service_started links: - overleaf-mongodb - overleaf-redis stop_grace_period: 60s volumes: - {{ data_dir }}/overleaf/sharelatex_data:/var/lib/sharelatex labels: - traefik.enable=true - traefik.http.routers.overleaf.entrypoints=websecure - traefik.http.routers.overleaf.rule=Host(`latex.pim.kunis.nl`) - traefik.http.routers.overleaf.tls=true - traefik.http.routers.overleaf.tls.certresolver=letsencrypt - treafik.http.routers.overleaf.service=overleaf - 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 ## Set for SSL via nginx-proxy #VIRTUAL_HOST: 103.112.212.22 SHARELATEX_SITE_URL: https://latex.pim.kunis.nl # SHARELATEX_NAV_TITLE: Our ShareLaTeX Instance # SHARELATEX_HEADER_IMAGE_URL: http://somewhere.com/mylogo.png SHARELATEX_ADMIN_EMAIL: pim@kunis.nl # SHARELATEX_LEFT_FOOTER: '[{"text": "Powered by ShareLaTeX 2016"},{"text": "Another page I want to link to can be found here"} ]' # SHARELATEX_RIGHT_FOOTER: '[{"text": "Hello I am on the Right"} ]' 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: "" # SHARELATEX_EMAIL_SMTP_TLS_REJECT_UNAUTH: true # SHARELATEX_EMAIL_SMTP_IGNORE_TLS: false # SHARELATEX_EMAIL_SMTP_NAME: '127.0.0.1' # SHARELATEX_EMAIL_SMTP_LOGGER: true # SHARELATEX_CUSTOM_EMAIL_FOOTER: "This system is run by department x" overleaf-mongodb: restart: always image: mongo:4.4 container_name: overleaf-mongodb networks: - internal expose: - 27017 volumes: - {{ data_dir }}/overleaf/mongo_data:/data/db healthcheck: test: echo 'db.stats().ok' | mongo localhost:27017/test --quiet interval: 10s timeout: 10s retries: 5 overleaf-redis: restart: always image: redis:5 container_name: overleaf-redis networks: - internal expose: - 6379 volumes: - {{ data_dir }}/overleaf/redis_data:/data