File size: 712 Bytes
4ba5163
2307106
 
c578bfa
2307106
c578bfa
 
2307106
c578bfa
 
2307106
09f3b94
cc77812
2307106
c578bfa
2307106
 
c578bfa
 
2307106
 
 
c578bfa
2307106
 
4ba5163
1a4c02b
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# 1. 基础镜像
FROM python:3.10-slim

# 2. 创建用户 (HF 要求 ID 1000)
RUN useradd -m -u 1000 user


# 3. 切换用户 (后续所有操作都以 user 身份进行)

USER user


# 4. 设置环境变量 (关键!)
ENV HOME=/home/user \
    PATH=/home/user/.local/bin:$PATH \
    PYTHONUNBUFFERED=1

# 5. 设置工作目录
WORKDIR $HOME/app

# 6. 复制并安装依赖
# 注意:使用 --chown=user,这样复制进去的文件直接归 user 所有,不需要 chmod
COPY --chown=user requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt

# 7. 复制所有代码
COPY --chown=user . .

# 8. 启动
CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]