Spaces:
Running
Running
# 使用 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"] |