Forgets commited on
Commit
fd79714
·
verified ·
1 Parent(s): 0d763e9

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +38 -6
Dockerfile CHANGED
@@ -1,25 +1,57 @@
1
  FROM node:20-slim
2
 
 
3
  RUN apt update && apt install -y \
4
- wget gnupg ca-certificates xvfb \
5
- fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 \
6
- libatk1.0-0 libxss1 libnss3 libxcomposite1 libxdamage1 libxrandr2 libgbm1 \
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7
  && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
8
  && apt install -y ./google-chrome-stable_current_amd64.deb \
9
- && rm google-chrome-stable_current_amd64.deb
 
10
 
 
 
 
 
 
 
11
  WORKDIR /A
12
 
13
- RUN mkdir -p /A/Api && mkdir -p /A/cache
 
14
 
 
15
  COPY package.json ./
16
  RUN npm install
17
 
 
18
  COPY . .
19
 
 
20
  EXPOSE 7860
21
 
 
 
 
 
22
  CMD rm -f /tmp/.X99-lock && \
23
  Xvfb :99 -screen 0 1024x768x24 & \
24
  export DISPLAY=:99 && \
25
- npm start
 
1
  FROM node:20-slim
2
 
3
+ # 1. Install dependencies sistem nu diperlukeun ku Chrome & Xvfb
4
  RUN apt update && apt install -y \
5
+ wget \
6
+ gnupg \
7
+ ca-certificates \
8
+ xvfb \
9
+ procps \
10
+ fonts-liberation \
11
+ libappindicator3-1 \
12
+ libasound2 \
13
+ libatk-bridge2.0-0 \
14
+ libatk1.0-0 \
15
+ libxss1 \
16
+ libnss3 \
17
+ libxcomposite1 \
18
+ libxdamage1 \
19
+ libxrandr2 \
20
+ libgbm1 \
21
+ libasound2 \
22
+ libpangocairo-1.0-0 \
23
+ libgtk-3-0 \
24
  && wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
25
  && apt install -y ./google-chrome-stable_current_amd64.deb \
26
+ && rm google-chrome-stable_current_amd64.deb \
27
+ && apt clean && rm -rf /var/lib/apt/lists/*
28
 
29
+ # 2. Set environment variables sangkan Chrome nyaho kudu lumpat ka mana
30
+ ENV DISPLAY=:99
31
+ ENV CHROME_PATH=/usr/bin/google-chrome-stable
32
+ ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
33
+
34
+ # 3. Setup folder gawé
35
  WORKDIR /A
36
 
37
+ # 4. Jieun folder cache sarta bikeun idzin akses (keur Hugging Face)
38
+ RUN mkdir -p /A/Api /A/cache && chmod -R 777 /A
39
 
40
+ # 5. Copy package heula sangkan build leuwih gancang (caching)
41
  COPY package.json ./
42
  RUN npm install
43
 
44
+ # 6. Copy sakabéh script (Api.js, folder Api/, js js liana)
45
  COPY . .
46
 
47
+ # 7. Port standar Hugging Face
48
  EXPOSE 7860
49
 
50
+ # 8. Jalankeun Xvfb sarta aplikasi Node.js
51
+ # - rm -f /tmp/.X99-lock: nyingkahan error mun aya sésa sési display nu macét
52
+ # - Xvfb :99: nyiptakeun virtual display
53
+ # - npm start: ngajalankeun Api.js
54
  CMD rm -f /tmp/.X99-lock && \
55
  Xvfb :99 -screen 0 1024x768x24 & \
56
  export DISPLAY=:99 && \
57
+ npm start