Spaces:
Sleeping
Sleeping
| 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"] | |