Wendong-Fan commited on
Commit
58d3d27
·
2 Parent(s): 7a12aab 4ac82b1

Optimize dockerfile (#310)

Browse files
Files changed (1) hide show
  1. .container/Dockerfile +13 -12
.container/Dockerfile CHANGED
@@ -7,7 +7,8 @@ ENV PYTHONDONTWRITEBYTECODE=1 \
7
  PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple \
8
  PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright \
9
  PLAYWRIGHT_BROWSERS_PATH=/root/.cache/ms-playwright \
10
- DEBIAN_FRONTEND=noninteractive
 
11
 
12
  # 设置工作目录
13
  WORKDIR /app
@@ -18,26 +19,26 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
18
  build-essential python3-dev \
19
  && apt-get clean \
20
  && rm -rf /var/lib/apt/lists/*
21
- # 复制项目文件
22
- COPY owl/ ./owl/
23
- COPY licenses/ ./licenses/
24
- COPY assets/ ./assets/
25
- COPY examples/ ./examples/
26
- COPY README.md .
27
- COPY README_zh.md .
28
- COPY pyproject.toml .
29
 
30
- # 创建README.md文件以避免构建错误
31
- RUN echo "# OWL Project\n\n这是OWL项目的Docker环境。" > README.md
32
  # 安装uv工具
33
  RUN pip install uv
34
 
 
 
 
 
 
 
35
  # 创建虚拟环境并安装依赖
36
  RUN uv venv .venv --python=3.10 && \
37
  . .venv/bin/activate && \
38
  uv pip install -e .
39
 
40
-
 
 
 
 
41
 
42
 
43
  # 创建启动脚本
 
7
  PIP_INDEX_URL=https://pypi.tuna.tsinghua.edu.cn/simple \
8
  PLAYWRIGHT_DOWNLOAD_HOST=https://npmmirror.com/mirrors/playwright \
9
  PLAYWRIGHT_BROWSERS_PATH=/root/.cache/ms-playwright \
10
+ DEBIAN_FRONTEND=noninteractive \
11
+ PATH="/app/.venv/bin:$PATH"
12
 
13
  # 设置工作目录
14
  WORKDIR /app
 
19
  build-essential python3-dev \
20
  && apt-get clean \
21
  && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
22
 
 
 
23
  # 安装uv工具
24
  RUN pip install uv
25
 
26
+ # 复制构建项目文件
27
+ COPY pyproject.toml .
28
+ COPY README.md .
29
+ # 如果README.md不存在则创建
30
+ RUN if [ ! -f "README.md" ]; then echo -e "# OWL Project\n\n这是OWL项目的Docker环境。" > README.md; fi
31
+
32
  # 创建虚拟环境并安装依赖
33
  RUN uv venv .venv --python=3.10 && \
34
  . .venv/bin/activate && \
35
  uv pip install -e .
36
 
37
+ # 复制运行项目文件
38
+ COPY owl/ ./owl/
39
+ COPY licenses/ ./licenses/
40
+ COPY assets/ ./assets/
41
+ COPY README_zh.md .
42
 
43
 
44
  # 创建启动脚本