uoc / Dockerfile
leesenx's picture
Update Dockerfile
a8c1383 verified
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"]