chore: Dockerfile 改用 python:3.13-slim 基础镜像,配合 Docker 镜像加速使用
This commit is contained in:
@@ -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 .
|
||||
|
||||
# ===== 生产镜像 =====
|
||||
|
||||
Reference in New Issue
Block a user