Spaces:
Paused
Paused
File size: 909 Bytes
194bf03 014c57a 194bf03 014c57a 194bf03 014c57a 194bf03 014c57a 194bf03 014c57a 194bf03 014c57a | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | # 1. 使用官方的Node.js 18 slim版本
FROM node:18-slim
# 2. 设置工作目录
WORKDIR /app
# 3. 【关键修改】在复制文件之前,先创建/app目录并赋予权限
# Hugging Face的运行用户是 user (UID 1000, GID 1000)
# 我们提前把/app目录的所有权交给它
RUN mkdir -p /app && chown -R 1000:1000 /app
# 4. 复制 package.json 和 package-lock.json 并安装依赖
COPY package*.json ./
RUN npm install --omit=dev
# 5. 复制项目的所有源代码和代理程序
COPY src ./src
# 6. 【关键】再次确保所有复制进来的文件权限正确
RUN chown -R 1000:1000 .
# 7. 给予Linux代理程序可执行权限
# 注意:这一步要在chown之后,因为它会重置权限
RUN chmod +x src/proxy/chrome_proxy_server_linux_amd64
# 8. 设置并暴露Hugging Face要求的端口
ENV PORT=7860
EXPOSE 7860
# 9. 定义容器启动命令
CMD ["npm", "start"] |