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"]