lenzcom commited on
Commit
15585fd
·
verified ·
1 Parent(s): c80fd01

Upload folder using huggingface_hub

Browse files
Files changed (1) hide show
  1. Dockerfile +15 -14
Dockerfile CHANGED
@@ -1,34 +1,35 @@
1
  FROM node:18
2
 
3
- # Cài đặt tools
4
  RUN apt-get update && apt-get install -y \
5
  python3 \
6
  make \
7
  g++ \
8
  cmake \
 
9
  build-essential \
10
  && rm -rf /var/lib/apt/lists/*
11
 
12
- # Tạo user để chạy non-root
13
- RUN useradd -m -u 1000 user
14
- USER user
15
- ENV HOME=/home/user \
16
- PATH=/home/user/.local/bin:$PATH
17
-
18
  WORKDIR /app
19
 
20
- # Copy files với quyền user
21
- COPY --chown=user package*.json ./
22
 
23
- RUN npm install --ignore-scripts
 
 
24
 
25
- COPY --chown=user . .
 
26
 
27
- # Tạo thư mục models và tải model
28
  RUN mkdir -p models
29
- RUN npx --no node-llama-cpp pull --dir ./models hf:Qwen/Qwen3-1.7B-GGUF:Q8_0 --filename Qwen3-1.7B-Q8_0.gguf
30
 
31
- # Rebuild
 
 
 
 
32
  RUN npm rebuild node-llama-cpp
33
 
34
  EXPOSE 7860
 
1
  FROM node:18
2
 
3
+ # Cài đặt system dependencies
4
  RUN apt-get update && apt-get install -y \
5
  python3 \
6
  make \
7
  g++ \
8
  cmake \
9
+ wget \
10
  build-essential \
11
  && rm -rf /var/lib/apt/lists/*
12
 
 
 
 
 
 
 
13
  WORKDIR /app
14
 
15
+ # Copy package files
16
+ COPY package*.json ./
17
 
18
+ # Cài đặt npm dependencies
19
+ # --unsafe-perm để đảm bảo script postinstall (như node-llama-cpp download) chạy được dưới quyền root
20
+ RUN npm install --unsafe-perm
21
 
22
+ # Copy code
23
+ COPY . .
24
 
25
+ # Tạo thư mục models
26
  RUN mkdir -p models
 
27
 
28
+ # Tải model thủ công bằng wget thay vì npx (ổn định hơn trong docker)
29
+ # URL trực tiếp từ Hugging Face
30
+ RUN wget -O models/Qwen3-1.7B-Q8_0.gguf https://huggingface.co/Qwen/Qwen3-1.7B-GGUF/resolve/main/Qwen3-1.7B-Q8_0.gguf?download=true
31
+
32
+ # Force rebuild node-llama-cpp
33
  RUN npm rebuild node-llama-cpp
34
 
35
  EXPOSE 7860