hins111 commited on
Commit
b1efd46
·
verified ·
1 Parent(s): f99169e

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -4
Dockerfile CHANGED
@@ -4,15 +4,17 @@ FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
- # --- 如果禁用缓存则无需设置 UV_CACHE_DIR 或 chown ---
 
 
8
 
9
  # 安装依赖
10
  # 首先只复制依赖文件
11
  COPY pyproject.toml .
12
 
13
- # 安装 pyproject.toml 中定义的依赖,禁用缓存
14
  # --- 修改的 RUN 命令 ---
15
- RUN env UV_NO_CACHE=1 uv sync
16
  # --- 修改命令结束 ---
17
 
18
  # 复制应用程序代码
@@ -22,5 +24,4 @@ COPY . .
22
  EXPOSE 8000
23
 
24
  # 运行应用程序的命令
25
- # --- 在此处使用 uv run 没问题,缓存禁用仅针对构建 ---
26
  CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
4
  # 设置工作目录
5
  WORKDIR /app
6
 
7
+ # uv 设置缓存目录(我们继续尝试使用此命令进行缓存修复)
8
+ ENV UV_CACHE_DIR=/app/.uv-cache
9
+ RUN mkdir -p $UV_CACHE_DIR && chown -R $(id -u):$(id -g) $UV_CACHE_DIR
10
 
11
  # 安装依赖
12
  # 首先只复制依赖文件
13
  COPY pyproject.toml .
14
 
15
+ # 使用 `uv pip install .` 安装依赖,读取 pyproject.toml
16
  # --- 修改的 RUN 命令 ---
17
+ RUN uv pip install --system .
18
  # --- 修改命令结束 ---
19
 
20
  # 复制应用程序代码
 
24
  EXPOSE 8000
25
 
26
  # 运行应用程序的命令
 
27
  CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]