42Cummer commited on
Commit
bb874a9
·
verified ·
1 Parent(s): 4e02624

im boutta crash out

Browse files
Files changed (2) hide show
  1. Dockerfile +9 -7
  2. app.py +12 -2
Dockerfile CHANGED
@@ -1,17 +1,19 @@
1
  FROM python:3.10-slim
2
 
3
- # Install system dependencies for Chrome/Chromium
4
- RUN apt-get update && apt-get install -y \
 
5
  wget \
6
  gnupg \
7
  unzip \
8
  curl \
9
- && wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg \
10
- && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google-chrome.list \
11
- && apt-get update \
12
- && apt-get install -y google-chrome-stable \
13
  && apt-get clean \
14
- && rm -rf /var/lib/apt/lists/*
 
 
 
15
 
16
  # Install ChromeDriver to a writable location
17
  RUN wget -q https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip \
 
1
  FROM python:3.10-slim
2
 
3
+ # Install Chrome to /tmp (writable location)
4
+ RUN wget -q https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb \
5
+ && apt-get update && apt-get install -y \
6
  wget \
7
  gnupg \
8
  unzip \
9
  curl \
10
+ && dpkg -i google-chrome-stable_current_amd64.deb || true \
11
+ && apt-get install -f -y \
 
 
12
  && apt-get clean \
13
+ && rm -rf /var/lib/apt/lists/* \
14
+ && rm google-chrome-stable_current_amd64.deb \
15
+ && mv /usr/bin/google-chrome /tmp/google-chrome \
16
+ && ln -s /tmp/google-chrome /usr/bin/google-chrome
17
 
18
  # Install ChromeDriver to a writable location
19
  RUN wget -q https://chromedriver.storage.googleapis.com/114.0.5735.90/chromedriver_linux64.zip \
app.py CHANGED
@@ -264,10 +264,20 @@ def seek():
264
  options.add_argument("--disable-gpu")
265
  options.add_argument("--no-sandbox")
266
  options.add_argument("--disable-dev-shm-usage")
267
- options.add_argument("--remote-debugging-port=9222")
 
 
 
 
 
 
 
 
 
268
 
269
- # Use ChromeDriver from /tmp location
270
  service = Service("/tmp/chromedriver")
 
271
  driver = webdriver.Chrome(service=service, options=options)
272
 
273
  driver.get(url)
 
264
  options.add_argument("--disable-gpu")
265
  options.add_argument("--no-sandbox")
266
  options.add_argument("--disable-dev-shm-usage")
267
+ options.add_argument("--disable-extensions")
268
+ options.add_argument("--disable-plugins")
269
+ options.add_argument("--disable-images")
270
+
271
+ options.add_argument("--disable-web-security")
272
+ options.add_argument("--disable-features=VizDisplayCompositor")
273
+ options.add_argument("--single-process")
274
+ options.add_argument("--no-zygote")
275
+ options.add_argument("--memory-pressure-off")
276
+ options.add_argument("--max_old_space_size=4096")
277
 
278
+ # Use ChromeDriver from /tmp location and specify Chrome binary path
279
  service = Service("/tmp/chromedriver")
280
+ options.binary_location = "/tmp/google-chrome"
281
  driver = webdriver.Chrome(service=service, options=options)
282
 
283
  driver.get(url)