update README and CHANGELOG
This commit is contained in:
@@ -0,0 +1,25 @@
|
||||
# Changelog
|
||||
|
||||
镜像版本演进说明。每条记录镜像里新增 / 调整了什么,对应 `Dockerfile` 与 `skills/` 目录的变更。
|
||||
|
||||
## v1
|
||||
1. 安装nodejs 22
|
||||
2. 安装opencode
|
||||
|
||||
## v2
|
||||
1. 安装 uv
|
||||
2. 安装 python 3.11
|
||||
3. 安装 python 依赖
|
||||
|
||||
## v3
|
||||
1. 创建python虚拟环境为主环境
|
||||
2. 增加python依赖
|
||||
|
||||
## v3.1
|
||||
1. 安装 ripgrep 搜索工具
|
||||
2. 增加 pyspark-sql-guardrails skill
|
||||
3. 增加 requirements-analysis skill
|
||||
|
||||
## v3.2
|
||||
1. 安装git
|
||||
2. 增加session信息和模型认证信息持久化挂载
|
||||
@@ -12,7 +12,7 @@
|
||||
## 构建
|
||||
|
||||
```bash
|
||||
docker build -t opencode-custom:latest .
|
||||
docker build -t opencode:latest .
|
||||
```
|
||||
|
||||
Dockerfile 为多阶段构建:builder 阶段拉取 Node.js 22 与 Python 3.11,最终镜像只保留运行所需文件。
|
||||
@@ -20,10 +20,20 @@ Dockerfile 为多阶段构建:builder 阶段拉取 Node.js 22 与 Python 3.11
|
||||
## 运行
|
||||
|
||||
```bash
|
||||
docker run --rm -it opencode-custom:latest
|
||||
docker run -itd --name opencode -p 14096:4096 \
|
||||
-e OPENCODE_SERVER_PASSWORD=Cupdata123 \
|
||||
-v /root/.config/opencode:/root/.config/opencode \
|
||||
-v /root/.local/share/opencode:/root/.local/share/opencode \
|
||||
-v /root/OpenCode:/root/workspace \
|
||||
opencode:latest \
|
||||
web --hostname 0.0.0.0 --mdns --port 4096 --print-logs --log-level DEBUG
|
||||
```
|
||||
|
||||
ENTRYPOINT 为 `opencode`,可直接传入 Claude Code 参数。
|
||||
参数说明:
|
||||
- `-p 14096:4096` 主机 `14096` 端口映射到容器内 `4096`(opencode web 服务端口)
|
||||
- `-e OPENCODE_SERVER_PASSWORD=...` 设置 web 服务登录密码(生产环境请改为强密码并通过 secret 管理)
|
||||
- 三个 `-v` 挂载分别持久化 opencode 配置、运行数据、以及工作区文件
|
||||
- `web` 子命令以 `0.0.0.0` 监听并启用 mDNS,端口 `4096`,日志级别 DEBUG
|
||||
|
||||
## Skills 概览
|
||||
|
||||
|
||||
Reference in New Issue
Block a user