功能(文档预览):集成 ONLYOFFICE 安全只读预览与工作台体验
Client Quality Gates / Shared client and Web (push) Has been cancelled
Client Quality Gates / macOS Desktop (push) Has been cancelled

新增 ONLYOFFICE 配置签名、内部内容接口、容器编排与反向代理。

打通网页端和桌面端独立预览工作区,完善文档入口、布局及帮助体验。

补充桌面安全发布门禁、开发脚本、使用文档和前后端测试。
This commit is contained in:
Cheng Zhou
2026-07-14 14:19:17 +08:00
parent 44db5db838
commit c68dddfc01
50 changed files with 2429 additions and 677 deletions
+45
View File
@@ -46,6 +46,12 @@ services:
MONITORING_IP_GEO_FALLBACK_TIMEOUT_SECONDS: ${MONITORING_IP_GEO_FALLBACK_TIMEOUT_SECONDS:-2.5}
MONITORING_IP_GEO_FALLBACK_CACHE_SECONDS: ${MONITORING_IP_GEO_FALLBACK_CACHE_SECONDS:-604800}
MONITORING_IP_GEO_FALLBACK_MAX_LOOKUPS: ${MONITORING_IP_GEO_FALLBACK_MAX_LOOKUPS:-10}
ONLYOFFICE_ENABLED: ${ONLYOFFICE_ENABLED:-false}
ONLYOFFICE_JWT_SECRET: ${ONLYOFFICE_JWT_SECRET:-}
ONLYOFFICE_INTERNAL_URL: ${ONLYOFFICE_INTERNAL_URL:-http://onlyoffice}
ONLYOFFICE_STORAGE_BASE_URL: ${ONLYOFFICE_STORAGE_BASE_URL:-http://backend:8000}
ONLYOFFICE_INSTANCE_ID: ${ONLYOFFICE_INSTANCE_ID:-}
ONLYOFFICE_CONFIG_TTL_SECONDS: ${ONLYOFFICE_CONFIG_TTL_SECONDS:-300}
depends_on:
db:
condition: service_healthy
@@ -65,6 +71,40 @@ services:
networks:
- ctms_net
onlyoffice:
build:
context: ./onlyoffice
dockerfile: Dockerfile
args:
ONLYOFFICE_IMAGE: ${ONLYOFFICE_IMAGE:-onlyoffice/documentserver:9.4.0.1}
image: ctms-onlyoffice:9.4.0.1
container_name: ctms_onlyoffice
restart: always
profiles: ["office"]
environment:
JWT_ENABLED: "true"
JWT_SECRET: ${ONLYOFFICE_JWT_SECRET:-}
JWT_HEADER: AuthorizationJwt
JWT_IN_BODY: "false"
EXAMPLE_ENABLED: "false"
WOPI_ENABLED: "false"
PLUGINS_ENABLED: "false"
ALLOW_PRIVATE_IP_ADDRESS: "true"
shm_size: "2gb"
stop_grace_period: 60s
volumes:
- onlyoffice_data:/var/www/onlyoffice/Data
- onlyoffice_lib:/var/lib/onlyoffice
- onlyoffice_logs:/var/log/onlyoffice
healthcheck:
test: ["CMD", "curl", "-fsS", "http://127.0.0.1/healthcheck"]
interval: 15s
timeout: 5s
retries: 12
start_period: 60s
networks:
- ctms_net
backend-init:
build:
context: ./backend
@@ -110,3 +150,8 @@ services:
networks:
ctms_net:
driver: bridge
volumes:
onlyoffice_data:
onlyoffice_lib:
onlyoffice_logs: