FROM node:20-alpine # 安装 git RUN apk add --no-cache git # 设置工作目录 WORKDIR /app # 拉取代码 RUN git clone https://github.com/hmtxj/AIClient-2-API.git . # 安装依赖 RUN npm install # 【修改点】创建目录并修改权限给已存在的 'node' 用户 (UID 1000) RUN mkdir -p logs configs && \ chown -R node:node /app # 【修改点】切换到已存在的 'node' 用户 USER node EXPOSE 7860 CMD ["node", "src/core/master.js", "--port", "7860", "--host", "0.0.0.0"]