# 使用国内镜像源加速 FROM mcr.microsoft.com/playwright/python:v1.40.0-jammy # 设置工作目录 WORKDIR /app # 设置环境变量 ENV PYTHONUNBUFFERED=1 ENV PLAYWRIGHT_BROWSERS_PATH=/ms-playwright ENV TZ=Asia/Shanghai # 配置 pip 使用国内镜像源 RUN pip config set global.index-url https://mirrors.aliyun.com/pypi/simple/ && pip config set install.trusted-host mirrors.aliyun.com # 复制依赖文件 COPY requirements.txt . # 安装Python依赖 RUN pip install --no-cache-dir -r requirements.txt # 复制应用程序文件 COPY app.py . COPY database.py . COPY db_pool.py . COPY playwright_automation.py . COPY api_browser.py . COPY browser_pool.py . COPY browser_pool_worker.py . COPY screenshot_worker.py . COPY browser_installer.py . COPY password_utils.py . COPY task_checkpoint.py . # 复制新的优化模块 COPY app_config.py . COPY app_logger.py . COPY app_security.py . COPY app_state.py . COPY app_utils.py . COPY templates/ ./templates/ COPY static/ ./static/ # 创建必要的目录 RUN mkdir -p data logs 截图 # 暴露端口(容器内端口,与 app_config.py 中 SERVER_PORT 默认值一致) EXPOSE 51233 # 启动命令 CMD ["python", "app.py"]