f2d90b38 commited on
Commit
e415b5f
·
verified ·
1 Parent(s): 8cdca00

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +4 -4
Dockerfile CHANGED
@@ -26,7 +26,6 @@ WORKDIR /app
26
  COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
27
 
28
  COPY pyproject.toml uv.lock ./
29
-
30
  RUN uv sync --frozen --no-dev --no-install-project \
31
  && find /opt/venv -type d -name "__pycache__" -prune -exec rm -rf {} + \
32
  && find /opt/venv -type f -name "*.pyc" -delete \
@@ -56,18 +55,19 @@ RUN apk add --no-cache \
56
 
57
  WORKDIR /app
58
 
 
59
  COPY --from=builder /opt/venv /opt/venv
60
-
61
  COPY config.defaults.toml ./
62
  COPY app ./app
63
  COPY main.py ./
64
  COPY scripts ./scripts
65
 
 
66
  RUN mkdir -p /app/data /app/logs \
67
- && chmod +x /app/scripts/entrypoint.sh
68
 
69
  EXPOSE 8000
70
 
71
  ENTRYPOINT ["/app/scripts/entrypoint.sh"]
72
 
73
- CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
 
26
  COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/
27
 
28
  COPY pyproject.toml uv.lock ./
 
29
  RUN uv sync --frozen --no-dev --no-install-project \
30
  && find /opt/venv -type d -name "__pycache__" -prune -exec rm -rf {} + \
31
  && find /opt/venv -type f -name "*.pyc" -delete \
 
55
 
56
  WORKDIR /app
57
 
58
+ # 从构建阶段复制环境和代码
59
  COPY --from=builder /opt/venv /opt/venv
 
60
  COPY config.defaults.toml ./
61
  COPY app ./app
62
  COPY main.py ./
63
  COPY scripts ./scripts
64
 
65
+ # 关键修改:赋予 scripts 目录下所有 .sh 脚本执行权限
66
  RUN mkdir -p /app/data /app/logs \
67
+ && chmod +x /app/scripts/*.sh
68
 
69
  EXPOSE 8000
70
 
71
  ENTRYPOINT ["/app/scripts/entrypoint.sh"]
72
 
73
+ CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]