1234567891011121314151617181920212223242526272829303132333435 |
- # 第一阶段:构建
- # 使用官方的 Python 基础镜像
- FROM python:3.13-slim 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
- 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"]
|