services: overleafserver: image: sharelatex/sharelatex:5.4.0.2 container_name: overleafserver hostname: overleafserver restart: always volumes: - ./data:/var/lib/overleaf - /var/run/docker.sock:/var/run/docker.sock ports: - 80 environment: GIT_BRIDGE_ENABLED: false GIT_BRIDGE_HOST: git-bridge GIT_BRIDGE_PORT: 8000 REDIS_HOST: overleafredis REDIS_PORT: 6379 OVERLEAF_REDIS_HOST: overleafredis V1_HISTORY_URL: http://127.0.0.1:3100/api OVERLEAF_MONGO_URL: mongodb://overleafmongo/sharelatex OVERLEAF_APP_NAME: ${OVERLEAF_APP_NAME} ENABLED_LINKED_FILE_TYPES: project_file,project_output_file ENABLE_CONVERSIONS: true EMAIL_CONFIRMATION_DISABLED: true OVERLEAF_BEHIND_PROXY: true OVERLEAF_SECURE_COOKIE: true OVERLEAF_SITE_URL: ${OVERLEAF_SITE_URL} OVERLEAF_NAV_TITLE: ${OVERLEAF_NAV_TITLE} NAV_HIDE_POWERED_BY: true OVERLEAF_ADMIN_EMAIL: ${OVERLEAF_ADMIN_EMAIL} OVERLEAF_EMAIL_FROM_ADDRESS: ${OVERLEAF_EMAIL_FROM_ADDRESS} OVERLEAF_EMAIL_SMTP_HOST: ${OVERLEAF_EMAIL_SMTP_HOST} OVERLEAF_EMAIL_SMTP_PORT: ${OVERLEAF_EMAIL_SMTP_PORT} OVERLEAF_EMAIL_SMTP_SECURE: ${OVERLEAF_EMAIL_SMTP_SECURE} OVERLEAF_EMAIL_SMTP_USER: ${OVERLEAF_EMAIL_SMTP_USER} OVERLEAF_EMAIL_SMTP_PASS: ${OVERLEAF_EMAIL_PASSWORD} OVERLEAF_EMAIL_SMTP_LOGGER: true OVERLEAF_CUSTOM_EMAIL_FOOTER: ${OVERLEAF_CUSTOM_EMAIL_FOOTER} ######################## ## OIDC ## ######################## EXTERNAL_AUTH: oidc OVERLEAF_OIDC_PROVIDER_ID: oidc OVERLEAF_OIDC_ISSUER: ${OVERLEAF_OIDC_ISSUER} OVERLEAF_OIDC_AUTHORIZATION_URL: ${OVERLEAF_OIDC_ISSUER}/protocol/openid-connect/auth OVERLEAF_OIDC_TOKEN_URL: ${OVERLEAF_OIDC_ISSUER}/protocol/openid-connect/token OVERLEAF_OIDC_USERINFO_URL: ${OVERLEAF_OIDC_ISSUER}/protocol/openid-connect/userinfo OVERLEAF_OIDC_LOGOUT_URL: ${OVERLEAF_OIDC_ISSUER}/protocol/openid-connect/logout OVERLEAF_OIDC_IDENTITY_SERVICE_NAME: ${OVERLEAF_OIDC_IDENTITY_SERVICE_NAME} OVERLEAF_OIDC_CLIENT_ID: ${OVERLEAF_OIDC_CLIENT_ID} OVERLEAF_OIDC_CLIENT_SECRET: ${OVERLEAF_OIDC_CLIENT_SECRET} OVERLEAF_OIDC_UPDATE_USER_DETAILS_ON_LOGIN: true LOCAL_LOGIN_ENABLED: false LOGIN_PAGE_LOGO_URL: "https://git.fb1.uni-bremen.de/assets/img/logo_full.svg" SIMPLIFIED_SSO_SETTING_PAGE: true DISABLE_THIRD_PARTY_IDENTITY_MANAGER_EMAIL: true OVERLEAF_LEFT_FOOTER: '[{"text": " University of Bremen Overleaf Wiki", "url": "https://psintern.neuro.uni-bremen.de/register"}]' OVERLEAF_RIGHT_FOOTER: '[{"text":"Powered by Overleaf", "url":"https://github.com/yu-i-i/overleaf-cep"}]' ######################## ## Sandboxed Compiles ## ######################## SERVER_PRO: true DOCKER_RUNNER: true SIBLING_CONTAINERS_ENABLED: true DOCKER_SOCKET_PATH: /var/run/docker.sock SANDBOXED_COMPILES: true SANDBOXED_COMPILES_SIBLING_CONTAINERS: true # WARNING: CHANGE DIR!!!! SANDBOXED_COMPILES_HOST_DIR: /docker/compose_cep/overleafserver/data/data/compiles COMPILES_HOST_DIR: /docker/compose_cep/overleafserver/data/data/compiles ALL_TEX_LIVE_DOCKER_IMAGES: texlive/texlive:latest-full, texlive/texlive:TL2024-historic, texlive/texlive:TL2023-historic ALL_TEX_LIVE_DOCKER_IMAGE_NAMES: TeXLive 2025, TeXLive 2024, TeXLive 2023 TEX_LIVE_DOCKER_IMAGE: texlive/texlive:latest-full TEX_COMPILER_EXTRA_FLAGS: -shell-escape TEXLIVE_IMAGE_USER: www-data ################# # TEMPLATES # ################# OVERLEAF_TEMPLATE_GALLERY: true OVERLEAF_NON_ADMIN_CAN_PUBLISH_TEMPLATES: false OVERLEAF_TEMPLATE_CATEGORIES: presentation thesis TEMPLATE_PRESENTATION_NAME: Presentations TEMPLATE_PRESENTATION_DESCRIPTION: Templates for Beamer and other presentation formats, tailored for academic talks and lectures. TEMPLATE_THESIS_NAME: Theses TEMPLATE_THESIS_DESCRIPTION: Templates for writing theses and dissertations, following institutional formatting and citation guidelines. TEMPLATE_ALL_NAME: All templates TEMPLATE_ALL_DESCRIPTION: Browse a collection of all available LaTeX templates, categorized by document type, style, and purpose. networks: - overleaf-network healthcheck: test: bash -c "curl -fsI --connect-timeout 10 http://localhost || exit 1" interval: 30s timeout: 10s retries: 5 start_period: 600s networks: overleaf-network: external: true