Sign inSign up

fred1653/sharelatex-full

By fred1653

•Updated 3 months ago
Archived

完整版 Sharelatex-full 镜像,支持中文编译。

Image
1

995

fred1653/sharelatex-full repository overview

⁠📚 ShareLaTeX + TeXLive 2026 说明✨

⁠📌版本信息​

当前版本:0.2.1 (2026-06-14)​

🚀本次镜像使用 TeXLive 2026 完整版,nodejs 版本 v24,支持审阅、历史、聊天等功能!

⁠🛠️使用方法

直接使用 docker-compose.yml 部署。

services:
  sharelatex:
    restart: always
    # Server Pro users:
    # image: quay.io/sharelatex/sharelatex-pro
    image: fred1653/sharelatex-full:latest
    container_name: sharelatex
    depends_on:
      mongo:
        condition: service_healthy
      redis:
        condition: service_started
    ports:
      - 80:80
    stop_grace_period: 60s
    volumes:
      # 用户数据持久化(项目文件、编译输出等)
      - ~/sharelatex_data:/var/lib/overleaf
      # Docker socket(仅 Server Pro 沙箱编译需要,Community Edition 无需挂载)
      # - /var/run/docker.sock:/var/run/docker.sock
    environment:
      OVERLEAF_APP_NAME: Overleaf Community Edition

      OVERLEAF_MONGO_URL: mongodb://mongo/sharelatex

      # Redis 连接(两个变量名都需要设置)
      OVERLEAF_REDIS_HOST: redis
      REDIS_HOST: redis

      # 允许的链接文件类型
      ENABLED_LINKED_FILE_TYPES: "project_file,project_output_file"

      # 启用缩略图生成(ImageMagick)
      ENABLE_CONVERSIONS: "true"

      # 是否显示确认邮箱的提醒横幅,不控制任何流程。
      EMAIL_CONFIRMATION_DISABLED: "true"

      # 站点语言(zh-CN=简体中文, en=English)
      OVERLEAF_SITE_LANGUAGE: "zh-CN"

      # 管理员面板 - 启用后可访问 /admin 管理界面
      # ADMIN_PRIVILEGE_AVAILABLE: "true"

      # 管理员域名(可选,用于多域名部署)
      # ADMIN_URL: "https://admin.example.com"

      ## 访问地址(影响邮件链接、Cookie 等,外网访问时必须设置)
      # OVERLEAF_SITE_URL: http://overleaf.example.com

      # OVERLEAF_NAV_TITLE: Overleaf Community Edition
      # OVERLEAF_HEADER_IMAGE_URL: http://example.com/mylogo.png
      # OVERLEAF_ADMIN_EMAIL: [email protected]

      # OVERLEAF_LEFT_FOOTER: '[{"text": "Another page I want to link to can be found <a href=\"here\">here</a>"} ]'
      # OVERLEAF_RIGHT_FOOTER: '[{"text": "Hello I am on the Right"} ]'

      ## 邮件发件人地址
      # OVERLEAF_EMAIL_FROM_ADDRESS: "[email protected]"

      # OVERLEAF_EMAIL_AWS_SES_ACCESS_KEY_ID:
      # OVERLEAF_EMAIL_AWS_SES_SECRET_KEY:

      ## SMTP 邮件配置(用于注册确认、密码重置、项目邀请等)
      ## SMTP 端口需要注意,465 或 587
      # OVERLEAF_EMAIL_SMTP_HOST: smtp.example.com
      # OVERLEAF_EMAIL_SMTP_PORT: 587
      # OVERLEAF_EMAIL_SMTP_SECURE: false
      # OVERLEAF_EMAIL_SMTP_USER:
      # OVERLEAF_EMAIL_SMTP_PASS:
      ## 控制是否严格校验 SMTP 服务器的 TLS 证书,建议
      ## OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH 为 false或者注释掉。
      # OVERLEAF_EMAIL_SMTP_TLS_REJECT_UNAUTH: true
      # OVERLEAF_EMAIL_SMTP_IGNORE_TLS: false
      # OVERLEAF_EMAIL_SMTP_NAME: '127.0.0.1'
      # OVERLEAF_EMAIL_SMTP_LOGGER: true
      # OVERLEAF_CUSTOM_EMAIL_FOOTER: "This system is run by department x"

      # 资源删除安全阀:cron 触发后是否真的执行项目清理/过期删除操作。
      # 不控制 cron 是否运行,仅控制是否执行破坏性操作。默认关闭更安全。
      # 仅在明确需要自动清理旧项目时设为 true。
      # ENABLE_CRON_RESOURCE_DELETION: true

      # 编译看门狗超时(分钟):超过此时间的编译进程会被自动终止。
      # 默认 10 分钟。设为 0 可禁用看门狗。
      MAX_COMPILE_TIMEOUT_MINUTES: "10"

      # 时区设置:控制 Node.js 进程的时区,影响 toLocaleString() 等时间显示。
      # 默认 UTC。中国用户可设为 Asia/Shanghai。
      TZ: Asia/Shanghai

      ################
      ## Server Pro ##
      ################

      ## Community Edition 不支持沙箱编译,以下配置必须保持注释状态,否则会导致编译失败
      ##
      ## Sandboxed Compiles: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/server-pro-only-configuration/sandboxed-compiles
      # SANDBOXED_COMPILES: "false"
      # ### Bind-mount source for /var/lib/overleaf/data/compiles inside the container.
      # SANDBOXED_COMPILES_HOST_DIR_COMPILES: "/home/user/sharelatex_data/data/compiles"
      # ### Bind-mount source for /var/lib/overleaf/data/output inside the container.
      # SANDBOXED_COMPILES_HOST_DIR_OUTPUT: "/home/user/sharelatex_data/data/output"
      # ### Backwards compatibility (before Server Pro 5.5)
      # DOCKER_RUNNER: "true"
      # SANDBOXED_COMPILES_SIBLING_CONTAINERS: "true"

      ## LDAP 登录配置(需要配合 LDAP 服务器使用)
      # OVERLEAF_LDAP_URL: 'ldap://ldap:389'
      # OVERLEAF_LDAP_SEARCH_BASE: 'ou=people,dc=planetexpress,dc=com'
      # OVERLEAF_LDAP_SEARCH_FILTER: '(uid={{username}})'
      # OVERLEAF_LDAP_BIND_DN: 'cn=admin,dc=planetexpress,dc=com'
      # OVERLEAF_LDAP_BIND_CREDENTIALS: 'GoodNewsEveryone'
      # OVERLEAF_LDAP_EMAIL_ATT: 'mail'
      # OVERLEAF_LDAP_NAME_ATT: 'cn'
      # OVERLEAF_LDAP_LAST_NAME_ATT: 'sn'
      # OVERLEAF_LDAP_UPDATE_USER_DETAILS_ON_LOGIN: 'true'

      # OVERLEAF_TEMPLATES_USER_ID: "578773160210479700917ee5"
      # OVERLEAF_NEW_PROJECT_TEMPLATE_LINKS: '[ {"name":"All Templates","url":"/templates/all"}]'

      # OVERLEAF_PROXY_LEARN: "true"

  mongo:
    restart: always
    image: mongo:8.0
    container_name: mongo
    command: "--replSet overleaf"
    volumes:
      # 数据库数据持久化
      - ~/mongo_data:/data/db
      - ./bin/shared/mongodb-init-replica-set.js:/docker-entrypoint-initdb.d/mongodb-init-replica-set.js
    environment:
      MONGO_INITDB_DATABASE: sharelatex
    extra_hosts:
      # 初始化副本集时需要将 mongo 指向本机
      - 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:
      # Redis 数据持久化
      - ~/redis_data:/data

  # ldap:
  #    restart: always
  #    image: rroemhild/test-openldap
  #    container_name: ldap

  # Nginx 反向代理(可选,用于 HTTPS 或自定义域名)
  # 参考文档:https://github.com/jwilder/nginx-proxy
  # nginx-proxy:
  #     image: jwilder/nginx-proxy
  #     container_name: nginx-proxy
  #     ports:
  #       - "80:80"
  #       - "443:443"
  #     volumes:
  #       - /var/run/docker.sock:/tmp/docker.sock:ro
  #       - /home/overleaf/tmp:/etc/nginx/certs

✨现在就可以用最新的 LaTeX 环境开心创作啦!要是有问题,随时看这个文档或者联系我哦~祝你排版顺顺利利,文档漂漂亮亮!📄💫​

Tag summary

Content type

Image

Digest

sha256:08f9e8ff3…

Size

3.4 GB

Last updated

3 months ago

docker pull fred1653/sharelatex-full