tao-shen Cursor commited on
Commit
6cd5d65
·
1 Parent(s): f9a107c

fix: 彻底移除 /data 与 XDG 相关逻辑,恢复默认数据目录以修复发消息失败

Browse files

Co-authored-by: Cursor <cursoragent@cursor.com>

Files changed (2) hide show
  1. Dockerfile +1 -2
  2. README.md +2 -12
Dockerfile CHANGED
@@ -37,7 +37,6 @@ RUN /home/user/.opencode/bin/opencode --version
37
  # Hugging Face Spaces 默认暴露 7860
38
  EXPOSE 7860
39
 
40
- # 启动 headless HTTP server(直接 exec避免 shell 影响信号与行为参见 HF Docker 文档
41
- # 持久化:若在 Space Settings 开通持久化存储,需在 Settings → Variables 添加 XDG_DATA_HOME=/data、XDG_CONFIG_HOME=/data/.config
42
  # 文档与 API: /doc 为 OpenAPI 3.1 规范
43
  CMD ["/home/user/.opencode/bin/opencode", "serve", "--port", "7860", "--hostname", "0.0.0.0", "--cors", "https://tacits-candy-shop.vercel.app", "--cors", "https://opencode-web-pearl.vercel.app"]
 
37
  # Hugging Face Spaces 默认暴露 7860
38
  EXPOSE 7860
39
 
40
+ # 启动 headless HTTP server(使用默认数据目录 ~/.local/share/opencode不指定 /data避免发消息失败
 
41
  # 文档与 API: /doc 为 OpenAPI 3.1 规范
42
  CMD ["/home/user/.opencode/bin/opencode", "serve", "--port", "7860", "--hostname", "0.0.0.0", "--cors", "https://tacits-candy-shop.vercel.app", "--cors", "https://opencode-web-pearl.vercel.app"]
README.md CHANGED
@@ -27,19 +27,9 @@ pinned: false
27
  - `OPENCODE_SERVER_PASSWORD`(必填时启用认证)
28
  - `OPENCODE_SERVER_USERNAME`(可选,默认 `opencode`)
29
 
30
- ## 持久化存储(按 HF 官方文档)
31
 
32
- [Hugging Face Docker Spaces 文档](https://huggingface.co/docs/hub/spaces-sdks-docker#data-persistence):
33
-
34
- - **默认**:容器内写入磁盘的数据在 Space 重启后会丢失。
35
- - **若已开通持久化存储**:在 Space 的 **Settings** 里选择存储档位(如 20GB)后,运行时会挂载 **`/data`** 目录,写入该目录的数据会跨重启保留。
36
- 要让 OpenCode 把会话与配置写到 `/data`,请在 **Settings → Variables** 中添加(运行时注入,不要写进 Dockerfile):
37
- - `XDG_DATA_HOME` = `/data`
38
- - `XDG_CONFIG_HOME` = `/data/.config`
39
- - **说明**:`/data` 仅在运行时存在,不能在 Dockerfile 的构建阶段使用。
40
- - **其他方式**:也可用 [Datasets Hub](https://huggingface.co/docs/hub/spaces-storage) 或外部数据库/对象存储做持久化。
41
-
42
- 详见 [Spaces 存储说明](https://huggingface.co/docs/hub/spaces-storage)。
43
 
44
  ## 参考
45
 
 
27
  - `OPENCODE_SERVER_PASSWORD`(必填时启用认证)
28
  - `OPENCODE_SERVER_USERNAME`(可选,默认 `opencode`)
29
 
30
+ ## 持久化存储
31
 
32
+ 当前 Space 使用容器默认数目录,**重启后会话等数据会丢失**。请勿在 Settings Variables 中设置 `XDG_DATA_HOME` / `XDG_CONFIG_HOME` 指向 `/data`,否则可能导致无法发送消息。若需长期保留数据,请使用外部存储或 Dataset 等方案。
 
 
 
 
 
 
 
 
 
 
33
 
34
  ## 参考
35