Dockerfile 899 B

1234567891011121314151617181920212223242526272829303132333435
  1. # 第一阶段:构建
  2. # 使用官方的 Python 基础镜像
  3. FROM python:3.13-slim AS builder
  4. RUN mkdir /app
  5. WORKDIR /app
  6. # 明确指定 requirements.txt 的路径
  7. COPY requirements.txt .
  8. # 安装项目依赖
  9. RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  10. # 在 builder 阶段添加调试命令
  11. # RUN pip freeze > installed-packages.txt
  12. # 复制项目文件到工作目录
  13. COPY ./app /app
  14. # 将/etc/localtime链接到上海时区文件
  15. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  16. # 第二阶段:运行
  17. FROM python:3.13-slim
  18. WORKDIR /app
  19. COPY --from=builder /usr/local/lib/python3.13/site-packages /usr/local/lib/python3.13/site-packages
  20. COPY --from=builder /app /app
  21. # 暴露端口(如果有需要)
  22. # EXPOSE 8080
  23. # 设置环境变量(如果有需要)
  24. # ENV MY_VARIABLE=value
  25. # 运行项目
  26. CMD ["python", "main.py"]