Spaces:
Paused
Paused
| # 使用 Node.js LTS 版本作为基础镜像 | |
| FROM node:lts-alpine | |
| # 设置工作目录 | |
| WORKDIR /app | |
| # 安装 git | |
| RUN apk add --no-cache git | |
| # 克隆项目仓库 | |
| RUN git clone https://github.com/LLM-Red-Team/deepseek-free-api.git . | |
| # 替换字符串, 使用更精确的匹配 | |
| RUN sed -i "s|^\s*prefix: '/v1/chat'|prefix: '/hf/v1/chat'|" src/api/routes/chat.ts | |
| # 设置时区 | |
| ENV TZ=Asia/Shanghai | |
| RUN yarn config set registry https://registry.npmmirror.com/ && \ | |
| yarn install && \ | |
| yarn run build | |
| # 关键更改: 创建 /app/logs 目录并赋予 node 用户权限 | |
| RUN mkdir -p /app/logs && chown -R node:node /app/logs | |
| # 暴露端口 | |
| EXPOSE 8000 | |
| # 使用 node 用户运行应用 | |
| USER node | |
| # 安装依赖并构建项目 | |
| # 启动应用 | |
| CMD ["npm", "start"] |