| # Sử dụng Image chứa sẵn Paddle 3.0 của Baidu | |
| FROM ccr-2vdh3abv-pub.cnc.bj.baidubce.com/paddlepaddle/paddle:3.2.0 | |
| # Thiết lập biến môi trường | |
| ENV PYTHONUNBUFFERED=1 \ | |
| XDG_CACHE_HOME=/app/.cache \ | |
| # Tắt check update model để boot nhanh hơn | |
| PADDLE_PDX_DISABLE_MODEL_SOURCE_CHECK=True \ | |
| # Fix lỗi luồng CPU | |
| OMP_NUM_THREADS=1 | |
| # Chuyển về quyền root để tạo thư mục (Image gốc có thể set user khác) | |
| USER root | |
| WORKDIR /app | |
| # Tạo các thư mục cần thiết và cấp quyền ghi (chmod 777) cho user 1000 của HF | |
| RUN mkdir -p /app/.cache && mkdir -p /app/.paddleocr && \ | |
| chmod -R 777 /app | |
| # Copy file requirements | |
| COPY requirements.txt . | |
| # Cài đặt các thư viện còn thiếu | |
| # LƯU Ý: Không cài lại paddlepaddle vì đã có sẵn trong Image | |
| RUN pip install --no-cache-dir -r requirements.txt | |
| # Copy source code | |
| COPY . . | |
| # Mở cổng 7860 | |
| EXPOSE 7860 | |
| # Chạy app | |
| CMD ["python", "app.py"] |