chore: Dockerfile 改用 python:3.13-slim 基础镜像,配合 Docker 镜像加速使用

This commit is contained in:
小鱼开发
2026-04-27 12:59:09 +08:00
parent 5f3d414a48
commit 5b9d57a92a
+8 -7
View File
@@ -1,26 +1,27 @@
# 美家卡智影 API - Docker 镜像 (使用 uv 优化)
# 美家卡智影 API - Docker 镜像
# ===========================================
# 配置 Docker 镜像加速后,基础镜像 python:3.13-slim 会自动走加速源
FROM ghcr.io/astral-sh/uv:python3.13-bookworm-slim AS builder
FROM python:3.13-slim AS builder
# 设置 uv 环境变量
ENV UV_COMPILE_BYTECODE=1 \
UV_LINK_MODE=copy \
UV_PYTHON_DOWNLOADS=never
WORKDIR /app
# 安装 uv(pip 走 PyPI,通常国内服务器能访问;如果也慢可换阿里源)
RUN pip install --no-cache-dir uv
# 先复制锁定文件,利用 Docker 缓存层
COPY requirements.lock pyproject.toml ./
# 创建虚拟环境并安装依赖(利用 uv 的速度优势)
# 创建虚拟环境并安装依赖
RUN uv venv /opt/venv && \
uv pip sync --python /opt/venv/bin/python requirements.lock
# 复制应用代码
# 复制应用代码并安装
COPY app/ ./app/
# 安装应用本身(不安装 dev 依赖)
RUN uv pip install --python /opt/venv/bin/python --no-deps -e .
# ===== 生产镜像 =====