XuJerry0125 commited on
Commit
2fa183e
·
verified ·
1 Parent(s): d123d47

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -8
Dockerfile CHANGED
@@ -3,18 +3,22 @@ FROM openlistteam/openlist:latest
3
  USER root
4
  WORKDIR /opt/openlist/
5
 
6
- # 1. 核心修复:通过配置文件将端口锁定 7860,解决 "Starting" 停不下来的问题
7
  RUN mkdir -p /opt/openlist/data && \
8
- echo '{"scheme":{"address":"0.0.0.0","http_port":7860}}' > /opt/openlist/data/config.json && \
9
- chmod -R 777 /opt/openlist/data
10
 
 
 
 
 
 
11
  USER 1000
12
 
13
- # 2. 环境变量双重声明
14
- ENV OPENLIST_PORT=7860
15
- ENV PORT=7860
16
 
17
  EXPOSE 7860
18
 
19
- # 3. 启动逻辑:只打印当前的管理员状态,不修改任何数据,启动服务器
20
- CMD ["/bin/sh", "-c", "./openlist admin; ./openlist server"]
 
3
  USER root
4
  WORKDIR /opt/openlist/
5
 
6
+ # 1. 核心修复:创建配置锁定端口 7860
7
  RUN mkdir -p /opt/openlist/data && \
8
+ echo '{"scheme":{"address":"0.0.0.0","http_port":7860}}' > /opt/openlist/data/config.json
 
9
 
10
+ # 2. 赋予运行目录充足的权限,防止日志和缓存写入失败崩溃
11
+ RUN chown -R 1000:1000 /opt/openlist/ && \
12
+ chmod -R 755 /opt/openlist/
13
+
14
+ # 切换回 Hugging Face 要求的非 root 用户
15
  USER 1000
16
 
17
+ # 声明环境变量
18
+ ENV OPENLIST_PORT=7860 \
19
+ PORT=7860
20
 
21
  EXPOSE 7860
22
 
23
+ # 3. 修改这里】既已经有固定账户,直接纯净启动 server 即可,不执行 admin
24
+ CMD ["./openlist", "server"]