nbugs commited on
Commit
85c85f1
·
verified ·
1 Parent(s): c9c8784

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -10
Dockerfile CHANGED
@@ -2,6 +2,8 @@ FROM python:3.12
2
 
3
  WORKDIR /app
4
  ENV PYTHONUNBUFFERED=1
 
 
5
 
6
  # 安装必要依赖
7
  RUN apt-get update && apt-get install -y libgl1 && rm -rf /var/lib/apt/lists/*
@@ -9,14 +11,8 @@ RUN apt-get update && apt-get install -y libgl1 && rm -rf /var/lib/apt/lists/*
9
  # 安装pdf2zh
10
  RUN pip install pdf2zh
11
 
12
- # 设置自定义缓存环境变量(若pdf2zh支持)
13
- # 注意这里仅作为示例,具体变量名是否生效需查阅pdf2zh文档
14
- ENV XDG_CACHE_HOME="/app/.cache"
15
 
16
- # 创建并开放缓存目录
17
- RUN mkdir -p /app/.cache \
18
- && chmod -R 777 /app \
19
- && mkdir -p /data \
20
- && chmod 777 /data
21
-
22
- CMD ["pdf2zh", "-i"]
 
2
 
3
  WORKDIR /app
4
  ENV PYTHONUNBUFFERED=1
5
+ ENV HOME=/app # 强制指定用户主目录
6
+ ENV XDG_CACHE_HOME="$HOME/.cache" # 确保缓存路径在/app下
7
 
8
  # 安装必要依赖
9
  RUN apt-get update && apt-get install -y libgl1 && rm -rf /var/lib/apt/lists/*
 
11
  # 安装pdf2zh
12
  RUN pip install pdf2zh
13
 
14
+ # 创建缓存目录并赋予权限(所有用户可写)
15
+ RUN mkdir -p $XDG_CACHE_HOME /data \
16
+ && chmod -R 777 $HOME /data # 递归授权确保权限
17
 
18
+ CMD ["pdf2zh", "-i"]