#!/bin/bash # 容器启动脚本:环境修复 + 安装依赖 + 启动 web_server。 # compose 的 python-app / python-app-main 服务 command 指向本脚本。 # # 为什么需要环境修复: # opencv-python(GUI 版)依赖 X11 库(libxcb),python:slim 容器里 import cv2 # 直接崩溃 → RapidOCR 不可用 → 条件判断的 OCR 步骤抛异常 → 任务失败退出。 # 这里幂等卸载 GUI 版并保证安装 headless 版(本地 Mac 有 GUI 环境不受影响)。 pip uninstall -y -q opencv-python 2>/dev/null || true if [ -f requirements.txt ]; then pip install --no-cache-dir -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt fi exec python -u web_server.py