nbugs commited on
Commit
7d50e69
·
verified ·
1 Parent(s): c805a7d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +11 -21
Dockerfile CHANGED
@@ -1,26 +1,16 @@
1
- FROM python:3.12-slim
2
- FROM byaidu/pdf2zh
3
-
4
- # 创建一个非root用户
5
- RUN useradd -m appuser
6
-
7
- # 设置工作目录为 /app
8
  WORKDIR /app
 
9
 
10
- # 将代码复制到容器内
11
- COPY . .
12
-
13
- # 安装依赖
14
- RUN pip install .
15
-
16
- # 设置缓存路径为非root用户的家目录下
17
- ENV XDG_CACHE_HOME=/home/appuser/.cache
18
 
19
- # 创建缓存目录并赋予正确权限
20
- RUN mkdir -p $XDG_CACHE_HOME && chown -R appuser:appuser $XDG_CACHE_HOME
21
 
22
- # 切换到非root用户运行应用
23
- USER appuser
 
24
 
25
- # 启动应用
26
- CMD ["pdf2zh","-i"]
 
 
 
 
 
 
 
 
1
  WORKDIR /app
2
+ ENV PYTHONUNBUFFERED=1
3
 
4
+ # 强制指定用户主目录
5
+ ENV HOME=/app
6
+ # 确保缓存路径在/app下
7
+ ENV XDG_CACHE_HOME="$HOME/.cache"
 
 
 
 
8
 
9
+ # 安装必要依赖
10
+ RUN apt-get update && apt-get install -y libgl1 && rm -rf /var/lib/apt/lists/*
11
 
12
+ # 创建缓存目录并赋予权限(所有用户可写)
13
+ RUN mkdir -p $XDG_CACHE_HOME /data \
14
+ && chmod -R 777 $HOME /data
15
 
16
+ CMD ["pdf2zh", "-i"]