File size: 868 Bytes
a54f871 | 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 | # 使用官方打包了 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"] |