hins111 commited on
Commit
0177a34
·
verified ·
1 Parent(s): 856896d

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +25 -16
Dockerfile CHANGED
@@ -1,16 +1,25 @@
1
- FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
2
-
3
- WORKDIR /app
4
-
5
- # Install dependencies
6
- COPY pyproject.toml .
7
- RUN uv sync
8
-
9
- # Copy application code
10
- COPY main.py .
11
-
12
- # Expose the port the app runs on
13
- EXPOSE 8000
14
-
15
- # Command to run the application
16
- CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
 
 
 
 
 
 
 
 
 
1
+ # 使用官方的 uv 基础镜像
2
+ FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
3
+
4
+ # 设置工作目录
5
+ WORKDIR /app
6
+
7
+ # --- 添加此行 ---
8
+ # 设置 uv 的缓存目录到一个可写的位置(/tmp 通常是安全的)
9
+ ENV UV_CACHE_DIR=/tmp/uv-cache
10
+ # --- 添加行结束 ---
11
+
12
+ # 安装依赖项
13
+ # 先复制依赖文件以利用 Docker 层缓存
14
+ COPY pyproject.toml .
15
+ # 安装 pyproject.toml 中定义的依赖项
16
+ RUN uv sync
17
+
18
+ # 复制应用程序代码
19
+ COPY main.py .
20
+
21
+ # 暴露应用程序运行的端口
22
+ EXPOSE 8000
23
+
24
+ # 使用 uv run 执行 uvicorn 运行应用程序的命令
25
+ CMD ["uv", "run", "uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]