# 使用官方打包了 Chromium 的版本,省去自己配置浏览器的麻烦 FROM diygod/rsshub:chromium-bundled # 设置工作目录 WORKDIR /app # 1. 必须设置端口为 7860,这是 Hugging Face 的强制要求 ENV PORT=7860 # 2. 绑定到所有 IP,确保外部能访问 ENV LISTEN_INADDR=0.0.0.0 # 3. 针对 Hugging Face 环境优化 Puppeteer (浏览器) 配置 # --no-sandbox: 容器环境必须 # --disable-dev-shm-usage: 防止内存不足崩溃 ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/google-chrome-stable ENV PUPPETEER_ARGS='--no-sandbox --disable-setuid-sandbox --disable-dev-shm-usage --disable-accelerated-2d-canvas --no-first-run --no-zygote --single-process --disable-gpu' # 4. 设置时区为上海,这对金融数据的发布时间非常重要 ENV TZ=Asia/Shanghai # 暴露端口 EXPOSE 7860 # 启动命令 CMD ["npm", "run", "start"]