youbiaokachi commited on
Commit
13a8b63
·
verified ·
1 Parent(s): cf29f5f

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +6 -6
Dockerfile CHANGED
@@ -1,12 +1,14 @@
1
  # ---- Base Stage ----
2
  FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS base
3
  WORKDIR /app
 
4
  # ---- Builder Stage ----
5
  FROM base AS builder
6
  COPY pyproject.toml .
7
  RUN uv venv && \
8
  . .venv/bin/activate && \
9
  uv pip install . --no-cache-dir
 
10
  # ---- Final Stage ----
11
  FROM base AS final
12
  ENV WARP_LOG_LEVEL=info
@@ -15,17 +17,15 @@ ENV OPENAI_LOG_LEVEL=info
15
  ENV OPENAI_ACCESS_LOG=true
16
  COPY --from=builder /app/.venv ./.venv
17
  COPY . .
18
- # 解决方案:创建可供所有用户写入的日志目录,并建立符号链接
 
19
  RUN mkdir -p /tmp/logs && \
20
  chmod 777 /tmp/logs && \
21
  ln -s /tmp/logs /app/logs
22
 
23
  # 解决方案2:处理 .env 文件
24
- # 1. 将我们代码库中的 .env 文件复制到可写的 /tmp 目录作为初始版本
25
- # 2. 赋予它所有用户可读写的权限
26
- # 3. 在 /app 目录下创建一个指向 /tmp/.env 的符号链接
27
  RUN cp .env /tmp/.env && \
28
  chmod 666 /tmp/.env && \
29
- ln -s /tmp/.env /app/.env
30
 
31
- CMD ["./.venv/bin/python", "./start.py"]
 
1
  # ---- Base Stage ----
2
  FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS base
3
  WORKDIR /app
4
+
5
  # ---- Builder Stage ----
6
  FROM base AS builder
7
  COPY pyproject.toml .
8
  RUN uv venv && \
9
  . .venv/bin/activate && \
10
  uv pip install . --no-cache-dir
11
+
12
  # ---- Final Stage ----
13
  FROM base AS final
14
  ENV WARP_LOG_LEVEL=info
 
17
  ENV OPENAI_ACCESS_LOG=true
18
  COPY --from=builder /app/.venv ./.venv
19
  COPY . .
20
+
21
+ # 解决方案1:处理日志目录
22
  RUN mkdir -p /tmp/logs && \
23
  chmod 777 /tmp/logs && \
24
  ln -s /tmp/logs /app/logs
25
 
26
  # 解决方案2:处理 .env 文件
 
 
 
27
  RUN cp .env /tmp/.env && \
28
  chmod 666 /tmp/.env && \
29
+ ln -sf /tmp/.env /app/.env
30
 
31
+ CMD ["./.venv/bin/python", "./start.py"]