hayou2002 commited on
Commit
ee6e4fd
·
verified ·
1 Parent(s): 48523bb

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +24 -14
Dockerfile CHANGED
@@ -1,18 +1,28 @@
 
1
  FROM python:3.11-slim
 
 
2
  USER root
3
- WORKDIR /data
4
- RUN apt-get update && apt-get install -y --no-install-recommends \
5
- git gcc g++ make curl wget net-tools \
6
- && rm -rf /var/lib/apt/lists/*
7
- RUN git clone https://github.com/openlit/openlit.git /app
8
- WORKDIR /app
9
- RUN pip install --no-cache-dir -e .[all]
 
 
 
10
  ENV OPENLIT_DATA_DIR=/data
11
  ENV OPENLIT_UPLOAD_DIR=/data/uploads
12
- ENV OPENLIT_STORAGE_DIR=/data/storage
13
- EXPOSE 5244
14
- VOLUME ["/data"] # 显式声明/data为持久化卷,HF强制保留
15
- CMD ["openlit", "serve", \
16
- "--host", "0.0.0.0", \
17
- "--port", "5244", \
18
- "--root-path", "/"]
 
 
 
 
 
1
+ # OpenLit最新版+HF适配+ROOT权限+持久化+国内加速 一键部署文件
2
  FROM python:3.11-slim
3
+
4
+ # ✅ 核心1:立即赋予ROOT权限,解决4.1.0+版本权限报错(必须置顶)
5
  USER root
6
+
7
+ # ✅ 核心2:配置国内阿里云源,极速下载依赖,彻底解决构建超时
8
+ RUN sed -i 's/deb.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list && \
9
+ sed -i 's/security.debian.org/mirrors.aliyun.com/g' /etc/apt/sources.list
10
+
11
+ # ✅ 核心3:仅安装必需依赖,精简极致、最快构建(无冗余包)
12
+ RUN apt-get update && apt-get install -y --no-install-recommends git gcc g++ make && \
13
+ rm -rf /var/lib/apt/lists/*
14
+
15
+ # ✅ 核心4:HF持久化配置,用户文件/数据存/data目录,重启永不丢失
16
  ENV OPENLIT_DATA_DIR=/data
17
  ENV OPENLIT_UPLOAD_DIR=/data/uploads
18
+ VOLUME ["/data"]
19
+ RUN mkdir -p /data/uploads && chmod -R 777 /data
20
+
21
+ # ✅ 核心5:拉取OpenLit官方最新源码+安装(避开pip旧版本)
22
+ WORKDIR /app
23
+ RUN git clone --depth=1 https://github.com/openlit/openlit.git . && \
24
+ pip install --no-cache-dir -e .[all]
25
+
26
+ # ✅ 核心6:HF强制要求,暴露端口+启动命令(无需修改)
27
+ EXPOSE 7860
28
+ CMD ["openlit", "serve", "--host", "0.0.0.0", "--port", "7860", "--root-path", "/v1"]