File size: 983 Bytes
3d7cdcb 4db1152 8f5eddf f5bcfd2 d77ca99 3d7cdcb 8f5eddf 3d7cdcb d77ca99 8f5eddf 3d7cdcb 8f5eddf 3d7cdcb 8f5eddf 3d7cdcb 8f5eddf d77ca99 f5bcfd2 d77ca99 3d7cdcb 8f5eddf | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | # 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"] |