vipsphi commited on
Commit
63cd7b4
·
verified ·
1 Parent(s): 9697ad6

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +9 -12
Dockerfile CHANGED
@@ -1,8 +1,7 @@
1
  FROM node:20-bullseye-slim
2
 
3
- # Cài đặt các thư viện hệ thống cần thiết cho Electron Xvfb
4
  RUN apt-get update && apt-get install -y \
5
- git \
6
  xvfb \
7
  libnss3 \
8
  libatk1.0-0 \
@@ -19,24 +18,22 @@ RUN apt-get update && apt-get install -y \
19
 
20
  WORKDIR /app
21
 
22
- # Copy và cài đặt project
23
  COPY package*.json ./
24
  RUN npm install --unsafe-perm
25
 
26
  COPY . .
27
 
28
- # Thiết lập biến môi trường
29
  ENV DISPLAY=:99
30
  ENV ELECTRON_DISABLE_GPU=1
31
- ENV XDG_RUNTIME_DIR=/tmp/runtime-root
32
 
33
- # Tạo thư mục cần thiết
 
34
  RUN mkdir -p /tmp/runtime-root && chmod 0700 /tmp/runtime-root
35
 
36
- # Script khởi chạy:
37
- # 1. Khởi động Xvfb với độ phân giải cụ thể
38
- # 2. Khởi động DBUS để tránh lỗi bus
39
- # 3. Chạy Electron với các flag bỏ qua sandbox và GPU
40
  CMD Xvfb :99 -screen 0 1280x1024x24 & \
41
- dbus-daemon --system --fork && \
42
- npm start -- --no-sandbox --disable-gpu --disable-software-rasterizer
 
1
  FROM node:20-bullseye-slim
2
 
3
+ # Cài đặt các thư viện cần thiết (loại bỏ dbus-x11 nếu không cần thiết, hoặc giữ lại để lấy dbus-launch)
4
  RUN apt-get update && apt-get install -y \
 
5
  xvfb \
6
  libnss3 \
7
  libatk1.0-0 \
 
18
 
19
  WORKDIR /app
20
 
 
21
  COPY package*.json ./
22
  RUN npm install --unsafe-perm
23
 
24
  COPY . .
25
 
26
+ # Thiết lập các biến môi trường quan trọng
27
  ENV DISPLAY=:99
28
  ENV ELECTRON_DISABLE_GPU=1
29
+ ENV DBUS_SESSION_BUS_ADDRESS=/dev/null
30
 
31
+ # Tạo thư mục tạm cho Electron để tránh lỗi quyền ghi
32
+ ENV XDG_RUNTIME_DIR=/tmp/runtime-root
33
  RUN mkdir -p /tmp/runtime-root && chmod 0700 /tmp/runtime-root
34
 
35
+ # Lệnh CMD mới:
36
+ # 1. Khởi chạy Xvfb
37
+ # 2. Sử dụng dbus-run-session để bao bọc lệnh npm start (giúp giải quyết lỗi Bus mà không cần quyền root)
 
38
  CMD Xvfb :99 -screen 0 1280x1024x24 & \
39
+ dbus-run-session -- npm start -- --no-sandbox --disable-gpu --disable-dev-shm-usage