#FROM python:3.13-slim AS builder FROM python:3.13-alpine AS builder RUN mkdir /app WORKDIR /app # 明确指定 requirements.txt 的路径 COPY requirements.txt . # 安装项目依赖 RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple # 在 builder 阶段添加调试命令 # RUN pip freeze > installed-packages.txt # 复制项目文件到工作目录 COPY app/ /app # 将/etc/localtime链接到上海时区文件 RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime # 第二阶段:运行 #FROM python:3.13-slim FROM python:3.13-alpine WORKDIR /app COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages COPY --from=builder /app /app # 暴露端口(如果有需要) EXPOSE 8080 # 设置环境变量(如果有需要) # ENV MY_VARIABLE=value # 运行项目 CMD ["python", "main.py"]