FROM ubuntu:latest RUN apt-get update && apt-get install -y \ curl wget git ca-certificates # 合并所有安装步骤(减少镜像层数,大幅缩小体积) RUN curl -fsSL https://deb.nodesource.com/setup_current.x | bash - && \ # 安装Node.js apt-get install -y nodejs && \ # 清理APT缓存(彻底瘦身,关键!) apt-get clean && \ rm -rf /var/lib/apt/lists/* RUN node -v && npm -v # RUN npm config set registry https://registry.npmmirror.com RUN npm i -g opencode-ai ENV OPENCODE_SERVER_USERNAME="opencode" ENV OPENCODE_SERVER_PASSWORD="password" # 1. 创建统一数据总目录 # RUN mkdir -p /data/opencode-share /data/opencode-config /data/workspace # 2. 软链接:把程序原目录指向 /data 下子目录 # RUN ln -s /data/opencode-share /root/.local/share/opencode && \ # ln -s /data/opencode-config /root/.config/opencode && \ # ln -s /data/workspace /workspace # 工作目录(现在实际指向 /data/workspace) # VOLUME ["/root/.config/opencode", "/root/.local/share/opencode", "/root/workspace"] # RUN mkdir -p /root/workspace WORKDIR /workspace EXPOSE 7860 CMD ["opencode", "web", "--hostname", "0.0.0.0", "--port", "7860"]