29 lines
752 B
Docker
29 lines
752 B
Docker
# 1. 使用更新的官方 Playwright Python 镜像
|
|
# v1.54.0-jammy (Ubuntu 22.04) 或 v1.54.0-noble (Ubuntu 24.04, Python 3.12+)
|
|
FROM mcr.microsoft.com/playwright/python:v1.54.0-noble
|
|
|
|
# 2. 设置工作目录
|
|
WORKDIR /app
|
|
|
|
# 3. 设置环境变量
|
|
ENV PYTHONDONTWRITEBYTECODE=1 \
|
|
PYTHONUNBUFFERED=1 \
|
|
TZ=Asia/Tokyo
|
|
|
|
# 4. 复制依赖文件并安装 Python 依赖
|
|
COPY requirements.txt /app/
|
|
RUN pip install --no-cache-dir -r requirements.txt
|
|
|
|
# 5. 安装 Playwright 的 Chromium 浏览器内核
|
|
# 虽然基础镜像自带了一些依赖,但为了确保版本匹配,建议执行 install
|
|
RUN playwright install chromium
|
|
|
|
# 6. 复制项目代码
|
|
COPY . /app/
|
|
|
|
# 7. 暴露端口
|
|
EXPOSE 31106
|
|
|
|
# 8. 启动命令
|
|
CMD ["python", "-m", "app.main"]
|