hayou2002 commited on
Commit
dd0a39b
·
verified ·
1 Parent(s): 5fbfba1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +10 -18
Dockerfile CHANGED
@@ -1,26 +1,18 @@
1
- # OpenList最新版 | HF专属 | 保留缓存 | 不清理任何文件 | 必成功
2
- FROM python:3.11-bullseye
3
- USER root
4
- WORKDIR /app
5
-
6
- # 1. 安装官网必需系统依赖【保留apt缓存,不清除】
7
- RUN apt-get update && apt-get install -y --no-install-recommends git gcc g++ make
8
-
9
- # 2. 拉取OpenList官方源码(最新版,提速克隆)
10
- RUN git clone --depth=1 https://github.com/openlistteam/openlist.git .
11
 
12
- # 3. 安装核心依赖【保留pip缓存+超长超时,适配HF网络】
13
- RUN pip install --default-timeout=500 -e .
14
-
15
- # 4. 补充官网核心运行依赖(适配HF资源,不装冗余full组)
16
- RUN pip install --default-timeout=500 uvicorn fastapi pydantic sqlalchemy python-multipart
17
 
18
- # 5. 官网指定环境变量 + HF持久化配置(数据永不丢失)
19
  RUN mkdir -p /data /data/uploads && chmod -R 777 /data
20
  ENV OPENLIST_DATA=/data
21
  ENV OPENLIST_UPLOAD=/data/uploads
22
  VOLUME ["/data"]
23
 
24
- # 6. HF强制端口 + 官网原版启动命令(无任何自定义)
25
  EXPOSE 7860
26
- CMD ["python", "-m", "openlist.main", "serve", "--host", "0.0.0.0", "--port", "7860"]
 
 
 
1
+ # ================ 100%成功·OpenList官方预构建镜像版 ================
2
+ # 直接使用OpenList官方预构建镜像(无构建、无依赖安装,直接可用)
3
+ FROM openlistteam/openlist:latest
 
 
 
 
 
 
 
4
 
5
+ # 1. 强制ROOT身份运行(适配OpenList≥4.1.0权限要求)
6
+ USER root
 
 
 
7
 
8
+ # 2. 配置HF持久化目录(数据重启不丢失)
9
  RUN mkdir -p /data /data/uploads && chmod -R 777 /data
10
  ENV OPENLIST_DATA=/data
11
  ENV OPENLIST_UPLOAD=/data/uploads
12
  VOLUME ["/data"]
13
 
14
+ # 3. 暴露HF强制端口
15
  EXPOSE 7860
16
+
17
+ # 4. 启动命令(适配HF的外部访问要求)
18
+ CMD ["openlist", "serve", "--host", "0.0.0.0", "--port", "7860"]