HuuDatLego commited on
Commit
ff0e4e3
·
verified ·
1 Parent(s): f3f9912

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +12 -14
Dockerfile CHANGED
@@ -15,40 +15,38 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
15
  libglib2.0-0 \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
- # Bước 2: Cài đặt các thư viện Python (Chạy dưới quyền root để ghi vào hệ thống)
19
  RUN pip3 install --no-cache-dir --break-system-packages \
20
  numpy \
21
  matplotlib \
22
  sympy \
23
  opencv-python-headless
24
 
25
- # Bước 3: Tạo user UID 1000 theo chuẩn của Hugging Face
26
- RUN useradd -m -u 1000 user
27
-
28
- # Thiết lập biến môi trường cho user
29
- ENV HOME=/home/user \
30
- PATH=/home/user/.local/bin:$PATH
31
 
32
  # Bước 4: Cấu hình thư mục làm việc
33
  WORKDIR $HOME/app
34
 
35
  # Bước 5: Copy file cấu hình Node.js
36
- COPY --chown=user package*.json ./
37
 
38
- # Bước 6: Chuyển sang quyền user
39
- USER user
40
 
41
  # Cài đặt dependencies Node.js
42
  RUN npm install
43
 
44
- # Bước 7: Copy toàn bộ mã nguồn (dùng --chown=user)
45
- COPY --chown=user . .
46
 
47
  # Bước 8: Chuẩn bị thư mục temp cho việc thực thi code
48
  RUN mkdir -p temp && chmod 777 temp
49
 
50
- # Bước 9: Cấu hình cổng mạng (Hugging Face BẮT BUỘC dùng cổng 7860)
51
- ENV PORT=7860
52
  EXPOSE 7860
53
 
54
  # Lệnh khởi chạy
 
15
  libglib2.0-0 \
16
  && rm -rf /var/lib/apt/lists/*
17
 
18
+ # Bước 2: Cài đặt các thư viện Python (Chạy dưới quyền root)
19
  RUN pip3 install --no-cache-dir --break-system-packages \
20
  numpy \
21
  matplotlib \
22
  sympy \
23
  opencv-python-headless
24
 
25
+ # Bước 3: Thiết lập biến môi trường
26
+ # Hugging Face Spaces bắt buộc dùng UID 1000. Image node:18 đã có sẵn user 'node' với UID 1000.
27
+ ENV HOME=/home/node \
28
+ PATH=/home/node/.local/bin:$PATH \
29
+ PORT=7860
 
30
 
31
  # Bước 4: Cấu hình thư mục làm việc
32
  WORKDIR $HOME/app
33
 
34
  # Bước 5: Copy file cấu hình Node.js
35
+ COPY --chown=node:node package*.json ./
36
 
37
+ # Bước 6: Chuyển sang quyền user node trước khi cài đặt npm và chạy app
38
+ USER node
39
 
40
  # Cài đặt dependencies Node.js
41
  RUN npm install
42
 
43
+ # Bước 7: Copy toàn bộ mã nguồn
44
+ COPY --chown=node:node . .
45
 
46
  # Bước 8: Chuẩn bị thư mục temp cho việc thực thi code
47
  RUN mkdir -p temp && chmod 777 temp
48
 
49
+ # Cấu hình cổng mạng
 
50
  EXPOSE 7860
51
 
52
  # Lệnh khởi chạy