8 Commits

Author SHA1 Message Date
wuxu a1b791e6ef fix: 收紧 GUI 安全边界 2026-06-20 13:51:06 +08:00
wuxu ff73470142 fix: 修复任务空状态和浏览器刷新 2026-06-20 13:14:47 +08:00
wuxu 0e3dc9a96f fix: 支持配置局域网访问 2026-06-20 12:43:26 +08:00
wuxu ba9d0977e3 add: 持久化所有任务记录 2026-06-20 12:20:39 +08:00
wuxu cd051900b5 add: 显示单次任务记录 2026-06-20 12:10:32 +08:00
wuxu bce0c6188e fix: 收紧 WebGUI 默认安全配置 2026-06-20 11:34:07 +08:00
ci 5ebe562a62 refactor: 移除 nginx 反代,单容器 rclone rcd 自带静态文件服务
之前用 nginx 做反代是从 cmd/gui/gui.go 的双端口架构沿袭下来的,
没必要——rclone rcd 的 --rc-files 参数本来就能用 http.FileServer
服务静态文件,--rc-serve 服务远端文件下载,浏览器同源访问无需
CORS、无需双端口、无需额外镜像。

- 删除 Dockerfile.webgui、docker/nginx.conf、docker/、.dockerignore
  (单容器用官方 rclone/rclone 镜像,不再需要构建前端镜像)
- docker-compose.yml: 单服务 rclone rcd,5580 端口同时承担:
    * GET /            静态前端 (--rc-files=/web)
    * POST /*          RC API(内置)
    * GET /<remote>:*  远端文件下载 (--rc-serve)
  webgui/web/ 只读挂载到 /web
- README: 移除 nginx 说明,标注后续 TLS / 自定义 header 由用户
  自行在前面加反代
2026-06-19 12:48:38 +08:00
ci eb32fd5e22 init: 初始化 rclone-webgui 项目结构
外层仓库管理 webgui 源码、Docker 编排与项目文档;rclone 作为
git submodule 锁定在上游 master HEAD(59c86b01b),不携带任何
我们的改动。

- webgui/: webgui 源码(原本位于 rclone/cmd/webgui/)
  - web/: 原生 HTML/CSS/JS 静态前端(Anthropic 设计语言)
  - webgui.go: Go 子命令源码,仅当自行构建 rclone 二进制时需要
  - rclone-cmd-all-add-webgui-import.patch: 把 webgui 注册进
    rclone 的 cmd/all/all.go 的补丁,留作 fork 时使用
- rclone/: submodule → github.com/rclone/rclone,纯净不改动
- Dockerfile.webgui: 基于 nginx:1.27-alpine,从 ./webgui/web/
  COPY 静态资源
- docker/nginx.conf: SPA 静态托管 + 反向代理 RC API
  (/config/、/operations/、/sync/、/job/ 等) 与文件下载
  (/<remote>:<path>) 到 rclone rcd 容器,前端同源访问无 CORS
- docker-compose.yml: rclone (官方镜像 + rcd --rc-no-auth
  --rc-serve) + gui (nginx) 双服务编排,config 走 bind mount
  持久化
- DESIGN.md / CLAUDE.md / README.md: 文档
- .gitignore / .dockerignore: 排除 rclone.conf 等敏感文件,
  Docker 构建上下文只剩 webgui/web/ + nginx 配置(几十 KB)
2026-06-19 12:42:35 +08:00