latex-ub/install_unibremen/docker/compose_cep/overleafserver/compose.yaml
2025-05-13 15:34:16 +00:00

114 lines
4.6 KiB
YAML

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": "<img src=\"https://git.fb1.uni-bremen.de/assets/img/logo.svg\"> 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