WatchCow其实还可以通过它注册文件右键入口, 我最近写了一个 OnlyOffice 的连接器, 可以用纯 Docker 部署的方式完成和飞牛文件管理器的集成
networks:
onlyoffice-net:
name: onlyoffice-net
driver: bridge
services:
onlyoffice-connector:
image: xingheliufang/onlyoffice-fnos:main
container_name: onlyoffice-connector
networks:
- onlyoffice-net
restart: unless-stopped
depends_on:
- onlyoffice-documentserver
environment:
- DOCUMENT_SERVER_URL=http://onlyoffice-documentserver
- DOCUMENT_SERVER_SECRET=your-secret-key-change-me # 请修改
- BASE_URL=http://onlyoffice-connector:10099
ports:
- '10099:10099'
volumes:
- /vol1:/vol1 # 根据实际存储卷调整
labels:
watchcow.enable: "true"
watchcow.editor.service_port: "10099"
watchcow.editor.protocol: "http"
watchcow.editor.path: "/editor"
watchcow.editor.ui_type: "iframe"
watchcow.editor.all_users: "true"
watchcow.editor.title: "使用 OnlyOffice 打开"
watchcow.editor.file_types: "docx,xlsx,pptx,doc,xls,ppt,odt,ods,odp,pdf,txt,rtf,csv,djvu,oxps,epub,fb2"
watchcow.editor.icon: "https://cdn.jsdelivr.net/gh/homarr-labs/dashboard-icons/png/onlyoffice.png"
watchcow.editor.no_display: "true"
onlyoffice-documentserver:
image: onlyoffice/documentserver:latest
container_name: onlyoffice-documentserver
networks:
- onlyoffice-net
restart: unless-stopped
stop_grace_period: 60s
environment:
- JWT_ENABLED=true
- JWT_SECRET=your-secret-key-change-me # 与 connector 保持一致
- JWT_HEADER=Authorization
- JWT_IN_BODY=true
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:8000/info/info.json"]
interval: 30s
retries: 5
start_period: 60s
timeout: 10s
volumes:
- ./volumes/data:/var/www/onlyoffice/Data
- ./volumes/log:/var/log/onlyoffice
- ./volumes/lib:/var/lib/onlyoffice
- ./volumes/plugins:/var/www/onlyoffice/documentserver/sdkjs-plugins
- ./volumes/fonts:/usr/share/fonts/truetype/custom
需要改一下 DOCUMENT_SERVER_SECRET 和 JWT_SECRET , 以及你的存储卷, 就能跑了, 我在电脑端测试过应该没问题, 手机端的fn connect还有点问题,有兴趣可以玩一下, 第一次启动会很久,onlyoffice-documentserver 有一些插件要安装, 显示为healthy就可以用了, 仓库地址在 https://github.com/tf4fun/onlyoffice-fnos , 欢迎来报issue
onlyoffice 图标:
