kyyyx commited on
Commit
e654148
·
verified ·
1 Parent(s): c822f40
Files changed (1) hide show
  1. Dockerfile +13 -25
Dockerfile CHANGED
@@ -1,34 +1,22 @@
1
- FROM ghcr.io/astral-sh/uv:python3.12-alpine
2
 
3
- # 安装 node
4
- RUN apk add --no-cache nodejs npm
5
 
6
- # 强制使用 root 用户
7
- USER root
8
-
9
- # 创建应用目录
10
  WORKDIR /app
11
 
12
- # 复制依赖文件
13
- COPY pyproject.toml uv.lock* ./
14
-
15
- # 设置环境变量,强制 uv 使用 /tmp 作为缓存
16
- ENV UV_CACHE_DIR=/tmp/.cache/uv
17
- ENV XDG_CACHE_HOME=/tmp/.cache
18
-
19
- # 创建缓存目录
20
- RUN mkdir -p /tmp/.cache/uv && chmod 777 /tmp/.cache/uv
21
-
22
- # 安装依赖
23
- RUN uv sync --frozen --no-install-project
24
-
25
- # 复制所有应用代码
26
  COPY . .
27
 
28
- # 安装项目本身
29
- RUN uv sync --frozen
 
 
 
 
 
30
 
31
  EXPOSE 8000
32
 
33
- # 运行时保持 root 用户
34
- CMD ["uv", "run", "python", "main.py"]
 
1
+ FROM python:3.12-alpine
2
 
3
+ # 安装必要的系统包
4
+ RUN apk add --no-cache nodejs npm gcc musl-dev libffi-dev
5
 
 
 
 
 
6
  WORKDIR /app
7
 
8
+ # 复制应用代码
 
 
 
 
 
 
 
 
 
 
 
 
 
9
  COPY . .
10
 
11
+ # 直接安装依赖(明确列出)
12
+ RUN pip install --no-cache-dir \
13
+ curl-cffi \
14
+ fastapi \
15
+ loguru \
16
+ sse-starlette \
17
+ uvicorn
18
 
19
  EXPOSE 8000
20
 
21
+ # 运行
22
+ CMD ["python", "main.py"]