ranbac commited on
Commit
96fbf1c
·
verified ·
1 Parent(s): af55291

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +5 -14
Dockerfile CHANGED
@@ -1,38 +1,29 @@
1
  # Sử dụng môi trường Python 3.9 bản nhẹ (slim)
2
  FROM python:3.9-slim
3
 
4
- # Cài đặt các thư viện hệ thống công cụ tải file (wget)
5
  RUN apt-get update && apt-get install -y \
6
  libgl1 \
7
  libglib2.0-0 \
8
  libgomp1 \
9
- wget \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
  # Copy file requirements.txt vào môi trường và cài đặt
13
  COPY requirements.txt .
14
  RUN pip install --no-cache-dir -r requirements.txt
15
 
16
- # Tạo user mới để tránh lỗi phân quyền trên Hugging Face
17
  RUN useradd -m -u 1000 user
18
  USER user
19
  ENV HOME=/home/user \
20
  PATH=/home/user/.local/bin:$PATH
21
 
22
- # Thiết lập thư mục làm việc
23
  WORKDIR $HOME/app
24
-
25
- # Tự động tải file từ điển Tiếng Việt gốc của hãng về cùng thư mục với code
26
- RUN wget -qO vi_dict.txt https://raw.githubusercontent.com/PaddlePaddle/PaddleOCR/main/ppocr/utils/dict/vi_dict.txt
27
-
28
- # Copy toàn bộ code của bạn vào
29
  COPY --chown=user . $HOME/app
30
 
31
- # Tối ưu hóa CPU: Giới hạn 1 luồng để tránh xung đột nhân CPU, giúp chạy nhanh hơn và tắt cảnh báo OMP_NUM_THREADS
32
- ENV OMP_NUM_THREADS=1
33
-
34
- # Mở cổng 7860
35
  EXPOSE 7860
36
 
37
- # Lệnh khởi chạy FastAPI
38
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
 
1
  # Sử dụng môi trường Python 3.9 bản nhẹ (slim)
2
  FROM python:3.9-slim
3
 
4
+ # Cài đặt các thư viện hệ thống (Thêm libgomp1 cho PaddlePaddle)
5
  RUN apt-get update && apt-get install -y \
6
  libgl1 \
7
  libglib2.0-0 \
8
  libgomp1 \
 
9
  && rm -rf /var/lib/apt/lists/*
10
 
11
  # Copy file requirements.txt vào môi trường và cài đặt
12
  COPY requirements.txt .
13
  RUN pip install --no-cache-dir -r requirements.txt
14
 
15
+ # Tạo user mới để tránh lỗi phân quyền (Permission denied) trên Hugging Face
16
  RUN useradd -m -u 1000 user
17
  USER user
18
  ENV HOME=/home/user \
19
  PATH=/home/user/.local/bin:$PATH
20
 
21
+ # Thiết lập thư mục làm việc và copy toàn bộ code vào
22
  WORKDIR $HOME/app
 
 
 
 
 
23
  COPY --chown=user . $HOME/app
24
 
25
+ # Mở cổng 7860 (Hugging Face BẮT BUỘC sử dụng cổng này)
 
 
 
26
  EXPOSE 7860
27
 
28
+ # Lệnh khởi chạy FastAPI bằng Uvicorn
29
  CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]