NEXUSYYAN commited on
Commit
54f4ec9
·
verified ·
1 Parent(s): 9f69682

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -11
Dockerfile CHANGED
@@ -2,19 +2,24 @@ FROM python:3.12
2
 
3
  WORKDIR /app
4
 
 
 
 
5
  ENV PYTHONUNBUFFERED=1
6
 
7
  RUN apt-get update && apt-get install -y libgl1 \
8
  && rm -rf /var/lib/apt/lists/*
9
 
10
- RUN pip install pdf2zh
11
- RUN mkdir -p /data
12
- RUN chmod 777 /data
13
- RUN mkdir -p /app
14
- RUN chmod 777 /app
15
- RUN mkdir -p /.cache
16
- RUN chmod 777 /.cache
17
- RUN mkdir -p ./gradio_files
18
- RUN chmod 777 ./gradio_files
19
-
20
- CMD ["pdf2zh", "-i"]
 
 
 
2
 
3
  WORKDIR /app
4
 
5
+ # 设置argostranslate专用缓存路径
6
+ ENV ARGOS_TRANSLATE_PACKAGES_DIR=/app/.cache/argos-translate
7
+ ENV ARGOS_TRANSLATE_DATA_DIR=/app/.cache/argos-translate
8
  ENV PYTHONUNBUFFERED=1
9
 
10
  RUN apt-get update && apt-get install -y libgl1 \
11
  && rm -rf /var/lib/apt/lists/*
12
 
13
+ # 创建缓存目录并设置权限
14
+ RUN mkdir -p ${ARGOS_TRANSLATE_DATA_DIR} && \
15
+ chmod 777 ${ARGOS_TRANSLATE_DATA_DIR}
16
+
17
+ # 添加非root用户
18
+ RUN adduser --disabled-password --gecos "" appuser && \
19
+ chown -R appuser:appuser /app
20
+
21
+ USER appuser
22
+
23
+ RUN pip install --user pdf2zh
24
+
25
+ CMD ["pdf2zh", "-i"]