fix: 彻底移除 /data 与 XDG 相关逻辑,恢复默认数据目录以修复发消息失败
Browse filesCo-authored-by: Cursor <cursoragent@cursor.com>
- Dockerfile +1 -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(
|
| 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 |
-
## 持久化存储
|
| 31 |
|
| 32 |
-
|
| 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 |
|