kavion commited on
Commit
3b3aa34
·
unverified ·
1 Parent(s): e6e5008

fix: let puppeteer-real-browser use its own patched Chromium for turnstile

Browse files
Files changed (1) hide show
  1. Dockerfile +7 -12
Dockerfile CHANGED
@@ -1,9 +1,8 @@
1
- # Dockerfile untuk HuggingFace Space (Node.js + Puppeteer)
2
  FROM node:20-slim
3
 
4
- # Install dependensi sistem yang dibutuhkan Puppeteer + Xvfb + ffmpeg
5
  RUN apt-get update && apt-get install -y \
6
- chromium \
7
  xvfb \
8
  ffmpeg \
9
  ca-certificates \
@@ -39,27 +38,23 @@ RUN apt-get update && apt-get install -y \
39
  libxrender1 \
40
  libxss1 \
41
  libxtst6 \
42
- lsb-release \
43
  wget \
44
  xdg-utils \
45
  --no-install-recommends \
46
  && rm -rf /var/lib/apt/lists/*
47
 
48
- # Arahkan Puppeteer ke Chromium sistem (bukan download sendiri)
49
- ENV PUPPETEER_SKIP_CHROMIUM_DOWNLOAD=true
50
- ENV PUPPETEER_EXECUTABLE_PATH=/usr/bin/chromium
51
 
52
- # Port yang diekspos HuggingFace Space
53
  ENV PORT=7860
 
54
 
55
  WORKDIR /app
56
 
57
- # Install dependencies npm
58
  COPY package.json .
59
  RUN npm install --omit=dev
60
 
61
- # Copy semua source
62
  COPY . .
63
 
64
- # Jalankan dengan Xvfb (virtual display untuk Puppeteer non-headless)
65
- CMD ["sh", "-c", "Xvfb :99 -screen 0 1280x720x24 & sleep 1 && DISPLAY=:99 node app.js"]
 
1
+ # Dockerfile untuk HuggingFace Space (Node.js + puppeteer-real-browser)
2
  FROM node:20-slim
3
 
4
+ # Dependensi sistem untuk Chromium yang didownload puppeteer + Xvfb
5
  RUN apt-get update && apt-get install -y \
 
6
  xvfb \
7
  ffmpeg \
8
  ca-certificates \
 
38
  libxrender1 \
39
  libxss1 \
40
  libxtst6 \
 
41
  wget \
42
  xdg-utils \
43
  --no-install-recommends \
44
  && rm -rf /var/lib/apt/lists/*
45
 
46
+ # Biarkan puppeteer-real-browser download Chromium-nya sendiri (sudah dipatch untuk Turnstile)
47
+ # JANGAN set PUPPETEER_SKIP_CHROMIUM_DOWNLOAD atau PUPPETEER_EXECUTABLE_PATH
 
48
 
 
49
  ENV PORT=7860
50
+ ENV DISPLAY=:99
51
 
52
  WORKDIR /app
53
 
 
54
  COPY package.json .
55
  RUN npm install --omit=dev
56
 
 
57
  COPY . .
58
 
59
+ # Jalankan Xvfb lalu server
60
+ CMD ["sh", "-c", "Xvfb :99 -screen 0 1280x720x24 & sleep 2 && node app.js"]