Arrgcw6 commited on
Commit
62c90d8
·
verified ·
1 Parent(s): d7a2854

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +8 -1
Dockerfile CHANGED
@@ -1,5 +1,6 @@
1
  FROM node:20-bullseye
2
 
 
3
  RUN apt-get update && apt-get install -y \
4
  wget gnupg ca-certificates procps libxss1 \
5
  libasound2 libatk-bridge2.0-0 libgtk-3-0 libgbm-dev libnss3 xvfb \
@@ -12,17 +13,23 @@ RUN apt-get update && apt-get install -y \
12
 
13
  WORKDIR /app
14
 
 
15
  RUN mkdir -p /app/cache && chmod -R 777 /app/cache
16
 
 
17
  COPY package*.json ./
18
  RUN npm install
19
 
 
20
  COPY . .
 
 
21
  RUN chmod -R 777 /app
22
 
23
  EXPOSE 7860
24
 
 
25
  CMD rm -f /tmp/.X99-lock && \
26
  Xvfb :99 -screen 0 1920x1080x24 > /dev/null 2>&1 & \
27
  export DISPLAY=:99 && \
28
- npm start
 
1
  FROM node:20-bullseye
2
 
3
+ # Install library Linux yang dibutuhkan Chrome & Xvfb
4
  RUN apt-get update && apt-get install -y \
5
  wget gnupg ca-certificates procps libxss1 \
6
  libasound2 libatk-bridge2.0-0 libgtk-3-0 libgbm-dev libnss3 xvfb \
 
13
 
14
  WORKDIR /app
15
 
16
+ # Buat folder cache dan beri izin
17
  RUN mkdir -p /app/cache && chmod -R 777 /app/cache
18
 
19
+ # Copy package.json dulu biar cache layer Docker optimal
20
  COPY package*.json ./
21
  RUN npm install
22
 
23
+ # Copy sisa file
24
  COPY . .
25
+
26
+ # Beri izin eksekusi ke seluruh folder app
27
  RUN chmod -R 777 /app
28
 
29
  EXPOSE 7860
30
 
31
+ # Perintah menjalankan: Bersihkan lock Xvfb -> Jalankan Xvfb -> Start Node
32
  CMD rm -f /tmp/.X99-lock && \
33
  Xvfb :99 -screen 0 1920x1080x24 > /dev/null 2>&1 & \
34
  export DISPLAY=:99 && \
35
+ npm start