Update Dockerfile
Browse files- 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/
|
| 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"]
|