Dockerfile 646 B

1234567891011121314151617181920212223242526272829303132
  1. FROM python:3.12-slim AS base
  2. # 设置工作目录
  3. WORKDIR /app
  4. # 安装系统依赖(Playwright 依赖)
  5. RUN apt-get update && apt-get install -y --no-install-recommends \
  6. build-essential \
  7. curl \
  8. libpq-dev \
  9. && rm -rf /var/lib/apt/lists/*
  10. # 安装 uv
  11. RUN pip install --no-cache-dir uv
  12. # 复制依赖文件
  13. COPY pyproject.toml ./
  14. # 使用 uv 安装 Python 依赖(不含 dev)
  15. RUN uv sync --frozen --no-dev
  16. # 安装 Playwright 浏览器
  17. RUN uv run playwright install chromium --with-deps
  18. # 复制应用代码
  19. COPY . .
  20. # 暴露端口
  21. EXPOSE 5000
  22. # 启动命令(生产模式)
  23. CMD ["uv", "run", "python", "run.py"]