fish0610/TW_invoice_system
0
1FROM python:3.10-slim2 3# ---------------------------------------------------4# 安裝系統相依套件(OpenCV、EasyOCR、ZXing 需要)5# ---------------------------------------------------6RUN apt-get update && apt-get install -y \7 libgl1 \8 libglib2.0-0 \9 libzbar0 \10 libjpeg-dev \11 libpng-dev \12 && rm -rf /var/lib/apt/lists/*13 14WORKDIR /app15 16# ---------------------------------------------------17# 安裝固定版本(避免 HF 自動升 numpy)🔥 最重要18# ---------------------------------------------------19RUN pip install --upgrade pip20 21# 🔥 強制先鎖版本,避免 pip 自動升級 numpy22RUN pip install \23 numpy==1.26.4 \24 torch==2.0.1+cpu \25 torchvision==0.15.2+cpu \26 --index-url https://download.pytorch.org/whl/cpu27 28# ---------------------------------------------------29# 安裝其餘套件30# ---------------------------------------------------31COPY requirements.txt .32 33# 禁止 pip 自動升 numpy34RUN pip install --no-build-isolation -r requirements.txt35 36# ---------------------------------------------------37# 複製你的應用程式38# ---------------------------------------------------39COPY . .40 41# ---------------------------------------------------42# Streamlit 入口(改成你的主程式 app_camera.py)43# ---------------------------------------------------44CMD ["streamlit", "run", "app_camera.py", "--server.port=7860", "--server.address=0.0.0.0"]45 