diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..1cc2c72 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,49 @@ +# 项目前提 + +- 本文件不得被修改。 +- 每次完成自动提交并推送仓库。 + +## Docker 与容器要求 + +本项目最终目的是做一个 Docker 镜像和容器(compose)。只要用户要求“做容器”,就应当: + +1. 构建名为 `publicpaste` 的镜像。 +2. 删除并创建同名容器 `publicpaste`。 +3. 使用 Docker Compose 起服务。 + +### Compose 文件位置 + +- Compose 文件请存放在:`/vol1/1000/docker/publicpaste` +- 起服务时,应当将项目内的 compose 文件复制到该目录,然后使用该目录中的 compose 文件启动服务。 + +### 外部端口 + +- 容器外部可用端口:`12072` +- 服务需要映射到该外部端口,以便从外部访问。 + +### 网站功能 + +基于本项目内容建立一个网站: + +- 用户输入内容。 +- 点击完成。 +- 后端调用 paste 服务提交文本。 +- 返回 paste URL。 +- 前端自动将 URL 写入剪贴板。 +- 返回的链接可以点击,并且可再次点击按钮重复写入剪贴板。 + +如需测试访问连通性,访问: + +`http://172.17.0.1:12072` + +### 数据目录 + +- 容器外部可用路径:`/vol1/1000/docker/publicpaste/data` +- 这是宿主机路径,必须挂载并使用该数据目录。 +- 如果文件夹不存在,需要自动创建。 +- 不得改为其他路径。 + +### 运行参数 + +- 时区:上海时区(`Asia/Shanghai`) +- 启动策略:`always`