From acb66977abc957e2637995dc7806fab61c96240d Mon Sep 17 00:00:00 2001 From: Pine Date: Mon, 25 May 2026 17:02:59 +0800 Subject: [PATCH] =?UTF-8?q?chore(docker)=EF=BC=9A=E8=B0=83=E6=95=B4?= =?UTF-8?q?=E4=B8=BA=E5=9B=BD=E5=86=85=E7=9A=84=E9=95=9C=E5=83=8F=E6=BA=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Dockerfile | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index 00d18a5..f1454c1 100644 --- a/Dockerfile +++ b/Dockerfile @@ -11,12 +11,13 @@ # ---- 构建阶段 ---- # 使用与运行时相同的 slim 基镜像,避免 musl/glibc 不兼容问题 -FROM python:3.12-slim AS builder +FROM docker.m.daocloud.io/python:3.12-slim AS builder WORKDIR /build # 安装 uv -COPY --from=ghcr.io/astral-sh/uv:latest /uv /usr/local/bin/uv +# 国内镜像加速: ghcr.nju.edu.cn +COPY --from=ghcr.nju.edu.cn/astral-sh/uv:latest /uv /usr/local/bin/uv # 利用 Docker 层缓存:先复制依赖声明 COPY pyproject.toml uv.lock ./ @@ -33,12 +34,13 @@ RUN uv sync --frozen --no-dev # ---- 运行时阶段 ---- -FROM python:3.12-slim +FROM docker.m.daocloud.io/python:3.12-slim WORKDIR /app # 安装 ca-certificates 确保 HTTPS 请求正常 -RUN apt-get update -qq && apt-get install -y -qq --no-install-recommends \ +# 使用国内 apt 镜像源加速 +RUN sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list.d/debian.sources 2>/dev/null || sed -i 's/deb.debian.org/mirrors.ustc.edu.cn/g' /etc/apt/sources.list 2>/dev/null; apt-get update -qq && apt-get install -y -qq --no-install-recommends \ ca-certificates \ && rm -rf /var/lib/apt/lists/*