Antigravity Agent commited on
Commit
66840df
·
1 Parent(s): 1759c3a

fix: use python -m uvicorn to resolve executable path error

Browse files
Files changed (1) hide show
  1. Dockerfile +14 -11
Dockerfile CHANGED
@@ -1,21 +1,24 @@
1
  FROM python:3.9
2
 
3
- # 创建非 root 用户以符合 Hugging Face 安全策略
4
  RUN useradd -m -u 1000 user
5
  USER user
6
- ENV PATH="/home/user/.local/bin:$PATH"
7
-
8
  WORKDIR /app
9
 
10
- # 复制依赖并安装
11
- COPY --chown=user ./requirements.txt requirements.txt
12
- RUN pip install --no-cache-dir --upgrade -r requirements.txt
 
 
 
 
13
 
14
- # 复制所有工程文件(包含 app.py 和 assets)
15
- COPY --chown=user . /app
16
 
17
- # 暴露 HF 强制要求的 7860 端口
18
  EXPOSE 7860
19
 
20
- # 启动 Uvicorn (确保 app.py 中定义了 app 实例)
21
- CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
 
1
  FROM python:3.9
2
 
3
+ # 创建并切换到非 root 用户
4
  RUN useradd -m -u 1000 user
5
  USER user
 
 
6
  WORKDIR /app
7
 
8
+ # 设置环境变量,确保 pip 安装的二进制文件在 PATH 中
9
+ ENV PATH="/home/user/.local/bin:$PATH"
10
+ ENV PYTHONUNBUFFERED=1
11
+
12
+ # 复制依赖并安装 (增加 --user 确保安装到 user 目录下)
13
+ COPY --chown=user requirements.txt .
14
+ RUN pip install --no-cache-dir --upgrade --user -r requirements.txt
15
 
16
+ # 复制工程全量资产
17
+ COPY --chown=user . .
18
 
19
+ # 暴露端口
20
  EXPOSE 7860
21
 
22
+ # 核心修复:使用 python -m 调用 uvicorn,彻底解决 PATH 找不到执行文件的问题
23
+ # 确保你的 app.py 内部有名为 app FastAPI/Flask 实例
24
+ CMD ["python", "-m", "uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]