vipsphi commited on
Commit
3af4b7a
·
verified ·
1 Parent(s): 7f947ef

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +18 -8
Dockerfile CHANGED
@@ -1,28 +1,38 @@
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"]
 
 
 
 
 
1
  FROM node:20-slim
2
 
3
+ # 1. Cài đặt các thư viện cần thiết cho Electron chạy headless
4
+ # Đã sửa tên gói libgobject thành libglib2.0-0
5
  RUN apt-get update && apt-get install -y \
 
6
  libatk1.0-0 \
7
  libatk-bridge2.0-0 \
8
+ libcups2 \
9
+ libdrm2 \
10
  libgtk-3-0 \
11
+ libgbm1 \
12
  libnss3 \
13
+ libxcomposite1 \
14
+ libxdamage1 \
15
+ libxrandr2 \
16
  libasound2 \
17
+ libxshmfence1 \
18
+ libglib2.0-0 \
19
  xvfb \
20
  && rm -rf /var/lib/apt/lists/*
21
 
22
  WORKDIR /app
23
 
24
+ # 2. Copy mã nguồn Captcha Service của bạn
25
  COPY . .
26
 
27
+ # 3. Cài đặt dependencies (Tương đương Admin privileges)
28
  RUN npm install --unsafe-perm
29
 
30
  # Hugging Face cần cổng 7860
31
  EXPOSE 7860
32
 
33
+ # 4. Chạy ứng dụng qua màn hình ảo Xvfb
34
+ # Thêm cờ --no-sandbox để Electron chạy được trong Docker
35
+ ENV ELECTRON_ENABLE_STACK_DUMP=1
36
+ ENV ELECTRON_DISABLE_GPU=1
37
+
38
+ CMD ["xvfb-run", "--server-args=-screen 0 1024x768x24", "npm", "start", "--", "--no-sandbox"]