FROM node:20-slim WORKDIR /app # 安装 git 和 ca-certificates(SSL 证书,解决 git clone 证书验证失败) RUN apt-get update && \ apt-get install -y --no-install-recommends git ca-certificates && \ update-ca-certificates && \ rm -rf /var/lib/apt/lists/* # 克隆仓库(仓库根目录就是项目根目录,包含 src/、package.json 等) RUN rm -rf * && git clone https://github.com/Sakura520222/deepseek2api . \ && rm -rf .git # 安装依赖 RUN npm install # 修复: 监听 0.0.0.0 而非默认的 127.0.0.1,使 HuggingFace Space 能访问 RUN sed -i 's|server.listen(config.port, ()|server.listen(config.port, "0.0.0.0", ()|' src/server.js \ && sed -i 's|http://127.0.0.1:|http://0.0.0.0:|' src/server.js # 确保数据目录存在且权限正确 RUN mkdir -p /app/data && chmod 777 /app/data # HuggingFace Spaces 要求应用监听 7860 端口 ENV PORT=7860 EXPOSE 7860 CMD ["npm", "start"]