geqintan commited on
Commit
af0437d
·
1 Parent(s): 2a714ba
Files changed (2) hide show
  1. Dockerfile +1 -0
  2. Dockerfile copy +38 -0
Dockerfile CHANGED
@@ -13,6 +13,7 @@ RUN chown -R appuser:appuser /app
13
  RUN chmod -R 755 /app
14
 
15
  RUN mkdir -p /app/.cache
 
16
  RUN chown -R appuser:appuser /app/.chach
17
  RUN chmod -R 755 /app/.chach
18
 
 
13
  RUN chmod -R 755 /app
14
 
15
  RUN mkdir -p /app/.cache
16
+ RUN mkdir -p /app/.chach
17
  RUN chown -R appuser:appuser /app/.chach
18
  RUN chmod -R 755 /app/.chach
19
 
Dockerfile copy ADDED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方 Python 基础镜像
2
+ FROM python:3.9-slim
3
+
4
+ # 创建 appuser 用户和组
5
+ RUN groupadd -r appuser && useradd -r -g appuser appuser
6
+
7
+ # 设置环境变量
8
+ ENV TRANSFORMERS_CACHE=/app/.cache
9
+
10
+ # 修改目录的所有者和权限
11
+ RUN mkdir -p /app
12
+ RUN chown -R appuser:appuser /app
13
+ RUN chmod -R 755 /app
14
+
15
+ RUN mkdir -p /app/.cache
16
+ RUN chown -R appuser:appuser /app/.chach
17
+ RUN chmod -R 755 /app/.chach
18
+
19
+ # 设置工作目录
20
+ WORKDIR /app
21
+
22
+ # 将 /app 目录的所有权赋予 appuser
23
+
24
+
25
+ # 复制依赖文件到容器中
26
+ COPY requirements.txt .
27
+
28
+ # 安装依赖
29
+ RUN pip install --no-cache-dir -r requirements.txt
30
+
31
+ # 复制项目代码到容器中
32
+ COPY . .
33
+
34
+ # 切换到 appuser 用户
35
+ USER appuser
36
+
37
+ # 指定容器启动时运行的命令
38
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]