vipsphi commited on
Commit
7f947ef
·
verified ·
1 Parent(s): 6916dc1

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +16 -11
Dockerfile CHANGED
@@ -1,23 +1,28 @@
1
- # Sử dụng Node.js làm nền tảng
2
  FROM node:20-slim
3
 
4
- # Cài đặt các thư viện cần thiết để build node-modules
5
- RUN apt-get update && apt-get install -y python3 make g++ && rm -rf /var/lib/apt/lists/*
 
 
 
 
 
 
 
 
 
 
 
 
6
 
7
- # Thiết lập thư mục làm việc trong Docker
8
  WORKDIR /app
9
 
10
- # COPY TOÀN BỘ MÃ NGUỒN từ máy bạn (hoặc từ thư mục bạn đã up lên) vào Docker
11
  COPY . .
12
 
13
- # Kiểm tra file package.json có tồn tại không để tránh lỗi treo
14
- RUN if [ ! -f package.json ]; then echo "LỖI: Không tìm thấy file package.json trong mã nguồn bạn vừa up!"; ls -la; exit 1; fi
15
-
16
- # Cài đặt (Tương đương quyền Admin trong file .bat của bạn)
17
  RUN npm install --unsafe-perm
18
 
19
  # Hugging Face cần cổng 7860
20
  EXPOSE 7860
21
 
22
- # Lệnh khởi chạy chính thức
23
- CMD ["npm", "start"]
 
 
1
  FROM node:20-slim
2
 
3
+ # Cài đặt các thư viện cần thiết cho Electron chạy trong Linux/Docker
4
+ RUN apt-get update && apt-get install -y \
5
+ libgconf-2-4 \
6
+ libatk1.0-0 \
7
+ libatk-bridge2.0-0 \
8
+ libgdk-pixbuf2.0-0 \
9
+ libgtk-3-0 \
10
+ libgbm-dev \
11
+ libnss3 \
12
+ libxss1 \
13
+ libasound2 \
14
+ libgobject-2.0-0 \
15
+ xvfb \
16
+ && rm -rf /var/lib/apt/lists/*
17
 
 
18
  WORKDIR /app
19
 
 
20
  COPY . .
21
 
 
 
 
 
22
  RUN npm install --unsafe-perm
23
 
24
  # Hugging Face cần cổng 7860
25
  EXPOSE 7860
26
 
27
+ # Sử dụng xvfb-run để chạy Electron trong môi trường không có màn hình
28
+ CMD ["xvfb-run", "--server-args=-screen 0 1024x768x24", "npm", "start"]