# 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"]
