在本目录下准备的文件: - Dockerfile - opencode-entrypoint.sh (镜像内 entrypoint,用于可选的 {env:VAR} 占位替换) - opencode.json (示例配置,包含 {env:XXX} 占位,运行时请挂载到容器) - opencode.env.sample (示例环境变量文件,请复制为 opencode.env 并填写真实内网值) - build_and_save.sh (在线构建并导出 tar) - load_and_run.sh (内网导入并运行容器) - workspace/ (绑定到容器 /workspace,用于 filesystem MCP) - CHECKLIST.md (内网首次运行验证清单) 在线构建与导出(在有网环境): 1. 将真实 opencode.env(opencode.env.sample -> opencode.env) 与 opencode.json 放在此目录 2. cd 到本目录 3. ./build_and_save.sh 4. 将生成的 opencode_local.tar 复制到内网主机 内网导入与运行(在内网主机): 1. 将 opencode_local.tar, opencode.env, opencode.json, workspace/ 放在同一目录 2. cd 到该目录 3. ./load_and_run.sh 注意: - 切勿把包含真实密钥的 opencode.env/opencode.json 放进镜像 - 如果你确认 opencode 自带 {env:XXX} 占位解析,并想绕过 entrypoint 替换,请在 docker run 中使用 --entrypoint ""(load_and_run.sh 中有示例注释)