solitudeLin commited on
Commit
9de76b4
·
verified ·
1 Parent(s): efec59a

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +22 -8
Dockerfile CHANGED
@@ -1,12 +1,26 @@
1
- # Dockerfile.browserless
2
- FROM browserless/chrome
3
 
4
- # Set ulimits
5
- RUN ulimit -c unlimited
 
 
 
 
6
 
7
- # Expose port
8
- EXPOSE 3000
 
 
 
 
9
 
10
- # Health check
 
 
 
11
  HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
12
- CMD curl -f http://localhost:3000/pressure || exit 1
 
 
 
 
1
+ # 使用RSSHub基础镜像
2
+ FROM diygod/rsshub
3
 
4
+ # 创建用户并设置权限(HuggingFace Spaces要求)
5
+ RUN useradd -m -u 1000 user
6
+ USER user
7
+ ENV HOME=/home/user \
8
+ PATH=/home/user/.local/bin:$PATH
9
+ WORKDIR $HOME/app
10
 
11
+ # 设置环境变量
12
+ ENV NODE_ENV=production
13
+ ENV PORT=7860 # 修改为HuggingFace Spaces默认端口
14
+ ENV CACHE_TYPE=memory # 使用内存缓存替代Redis
15
+ # 禁用Puppeteer相关配置
16
+ # ENV PUPPETEER_WS_ENDPOINT="ws://browserless:3000"
17
 
18
+ # 暴露端口
19
+ EXPOSE 7860
20
+
21
+ # 健康检查
22
  HEALTHCHECK --interval=30s --timeout=10s --start-period=5s --retries=3 \
23
+ CMD curl -f http://localhost:7860/healthz || exit 1
24
+
25
+ # 启动命令
26
+ CMD ["npm", "start", "--", "--port", "7860"]