| # 使用 Ubuntu 基础镜像以确保更好的兼容性 | |
| FROM ubuntu:22.04 | |
| # 设置环境变量避免交互式提示 | |
| ENV DEBIAN_FRONTEND=noninteractive | |
| COPY service/ /.system/service | |
| COPY script/ /.system/script | |
| # RUN chmod +x /service/*.sh | |
| RUN find /.system -type f -name "*.sh" -exec chmod +x {} \; | |
| RUN find /.system -type f -name "*.js" -exec chmod +x {} \; | |
| # 创建 OpenCode 全局配置目录 | |
| COPY .config/ /root/.config | |
| COPY .claude/ /root/.claude | |
| RUN mkdir -p /.backup | |
| EXPOSE 7860 | |
| # 设置调试级别 | |
| ENV NODE_ENV=production | |
| ENV LOG_LEVEL=info | |
| ENV OPENCODE_CONFIG_DIR=/root/.config/opencode/ | |
| # 使用 opencode serve 启动服务器 | |
| # 这将启动 API 服务器,内置 Web 界面 | |
| # 添加 CORS 支持以允许跨域访问 | |
| CMD ["/.system/service/start-services.sh"] | |