# 使用RSSHub基础镜像 FROM diygod/rsshub # 创建用户并设置权限(HuggingFace Spaces要求) RUN useradd -m -u 1000 user USER user ENV HOME=/home/user \ PATH=/home/user/.local/bin:$PATH WORKDIR $HOME/app # 设置环境变量 ENV NODE_ENV=production ENV PORT=7860 # 修改为HuggingFace Spaces默认端口 ENV CACHE_TYPE=memory # 使用内存缓存替代Redis # 禁用Puppeteer相关配置 # ENV PUPPETEER_WS_ENDPOINT="ws://browserless:3000" # 暴露端口 EXPOSE 7860 # 健康检查 HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \ CMD curl -f http://localhost:7860/healthz || exit 1 # 启动命令 CMD ["npm", "start", "--", "--port", "7860"]