这个项目能做什么
Opencode Server 是一个生产就绪的 Ubuntu 26.04 Docker 镜像,用于运行 opencode——来自 anomalyco 的 AI 驱动的编程助手。该镜像以 sprisa/opencode 发布到 Docker Hub,专为 Docker 和 Kubernetes 环境构建。
该镜像附带一个专用的 opencode 用户(uid/gid 1000),拥有无密码 sudo,原生 Linux Homebrew,zerobrew 用于更快的软件包安装,以及 mise 作为开发工具管理器。一组精选工具——包括 GitHub CLI、jq、GitLab CLI、ripgrep、fd、Node.js、Python 3 和各种编辑器——通过 mise 后端在首次使用时延迟安装,保持基础镜像最小化。
支持三种运行模式:Web 桌面、服务器和 CLI。服务器默认监听 4096 端口,可通过环境变量配置身份验证(OPENCODE_SERVER_PASSWORD)、CORS(OPENCODE_CORS_ORIGIN)、日志(OPENCODE_PRINT_LOGS、OPENCODE_LOG_LEVEL)以及后台工具安装(OPENCODE_INSTALL_HOME_TOOLS)。根文件系统是临时的;用户应将 /home/opencode 挂载为持久卷,用于存放点文件、配置和项目,默认工作目录为 ~/workspace。
该项目使用 task 作为构建编排器,从 version.txt 读取固定版本。命令涵盖本地构建、Docker Hub 登录和多架构推送(amd64/arm64),以及使用自动生成说明发布 GitHub Release。task update 命令会获取最新的 opencode 版本并更新固定版本。
该镜像已在 www.codeplace.app 生产环境使用。
评论
0 评分人数达到10人后显示
登录后参与讨论。