deepseek2api / Dockerfile
huangchuan
1
4fd68ee
raw
history blame contribute delete
944 Bytes
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"]