Spaces:
Build error
Build error
Upload folder using huggingface_hub
Browse files- 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
|
| 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:
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 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=
|
| 37 |
|
| 38 |
-
# Bước 6: Chuyển sang quyền user
|
| 39 |
-
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
|
| 45 |
-
COPY --chown=
|
| 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 |
-
#
|
| 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
|