Spaces:
Sleeping
Sleeping
im boutta crash out
Browse files- Dockerfile +9 -7
- app.py +12 -2
Dockerfile
CHANGED
|
@@ -1,17 +1,19 @@
|
|
| 1 |
FROM python:3.10-slim
|
| 2 |
|
| 3 |
-
# Install
|
| 4 |
-
RUN
|
|
|
|
| 5 |
wget \
|
| 6 |
gnupg \
|
| 7 |
unzip \
|
| 8 |
curl \
|
| 9 |
-
&&
|
| 10 |
-
&&
|
| 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("--
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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)
|