youbiaokachi commited on
Commit
0d68127
·
verified ·
1 Parent(s): 8d2a065

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -8
Dockerfile CHANGED
@@ -1,18 +1,16 @@
1
  # 使用官方的 uv 镜像
2
  FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
3
- # 设置工作目录(容器启动后会在这里)
4
  WORKDIR /app
5
- # 解决权限问题的关键:
6
- # 将 uv 的缓存和虚拟环境目录全部指向 /tmp,这是一个保证可写的目录
7
- ENV UV_CACHE_DIR=/tmp/uv-cache
8
- ENV UV_VENV_PATH=/tmp/uv-venv
9
  # 你的应用需要的其他环境变量
10
  ENV WARP_LOG_LEVEL=info
11
  ENV WARP_ACCESS_LOG=true
12
  ENV OPENAI_LOG_LEVEL=info
13
  ENV OPENAI_ACCESS_LOG=true
14
- # 复制你的代码到工作目录
15
  COPY . .
16
- # 启动命令
17
- # uv 会在 /tmp/uv-venv 创建虚拟环境,在 /tmp/uv-cache 存放缓存
 
 
 
18
  CMD ["uv", "run", "./start.py"]
 
1
  # 使用官方的 uv 镜像
2
  FROM ghcr.io/astral-sh/uv:python3.12-bookworm-slim
 
3
  WORKDIR /app
 
 
 
 
4
  # 你的应用需要的其他环境变量
5
  ENV WARP_LOG_LEVEL=info
6
  ENV WARP_ACCESS_LOG=true
7
  ENV OPENAI_LOG_LEVEL=info
8
  ENV OPENAI_ACCESS_LOG=true
9
+ # 复制所有文件,包括新的 entrypoint.sh
10
  COPY . .
11
+ # 给予 entrypoint.sh 执行权限
12
+ RUN chmod +x /app/entrypoint.sh
13
+ # 设置入口点为我们的脚本
14
+ ENTRYPOINT ["/app/entrypoint.sh"]
15
+ # 设置默认命令,这个命令会被传递给 entrypoint.sh
16
  CMD ["uv", "run", "./start.py"]