Files
home-server-config/productivity/overleaf/docker-compose.yml
2026-03-22 19:19:26 +01:00

56 lines
1.7 KiB
YAML

services:
sharelatex:
restart: always
image: sharelatex/sharelatex
container_name: sharelatex
depends_on:
mongo:
condition: service_healthy
redis:
condition: service_started
ports:
- 80:80
stop_grace_period: 60s
volumes:
- ./overleaf/sharelatex_data:/var/lib/overleaf
entrypoint: >
/bin/sh -c "apt-get update && apt-get install -y texlive-full && exec /sbin/my_init"
environment:
OVERLEAF_APP_NAME: Overleaf Community Edition
OVERLEAF_MONGO_URL: mongodb://mongo/sharelatex
OVERLEAF_REDIS_HOST: redis
REDIS_HOST: redis
ENABLED_LINKED_FILE_TYPES: "project_file,project_output_file"
ENABLE_CONVERSIONS: "true"
EMAIL_CONFIRMATION_DISABLED: "true"
# SANDBOXED_COMPILES: "true"
# SANDBOXED_COMPILES_HOST_DIR_COMPILES: "./overleaf/sharelatex_data/data/compiles"
# SANDBOXED_COMPILES_HOST_DIR_OUTPUT: "./overleaf/sharelatex_data/data/output"
DOCKER_RUNNER: "false"
# SANDBOXED_COMPILES_SIBLING_CONTAINERS: "true"
OVERLEAF_ADMIN_EMAIL: "enrico.buratto96@gmail.com"
mongo:
restart: always
image: mongo:6.0
container_name: mongo
command: "--replSet overleaf"
volumes:
- ./overleaf/mongo_data:/data/db
- ./overleaf/bin/shared/mongodb-init-replica-set.js:/docker-entrypoint-initdb.d/mongodb-init-replica-set.js
environment:
MONGO_INITDB_DATABASE: sharelatex
extra_hosts:
- mongo:127.0.0.1
healthcheck:
test: echo 'db.stats().ok' | mongosh localhost:27017/test --quiet
interval: 10s
timeout: 10s
retries: 5
redis:
restart: always
image: redis:6.2
container_name: redis
volumes:
- ./overleaf/redis_data:/data