Dockerfile 896 B

1234567891011121314151617181920212223242526272829303132333435
  1. #FROM python:3.13-slim AS builder
  2. FROM python:3.13-alpine AS builder
  3. RUN mkdir /app
  4. WORKDIR /app
  5. # 明确指定 requirements.txt 的路径
  6. COPY requirements.txt .
  7. # 安装项目依赖
  8. RUN pip install --no-cache-dir -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
  9. # 在 builder 阶段添加调试命令
  10. # RUN pip freeze > installed-packages.txt
  11. # 复制项目文件到工作目录
  12. COPY app/ /app
  13. # 将/etc/localtime链接到上海时区文件
  14. RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
  15. # 第二阶段:运行
  16. #FROM python:3.13-slim
  17. FROM python:3.13-alpine
  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"]