| # 使用官方打包了 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"] |