Spaces:
Build error
Build error
Update Dockerfile
Browse files- Dockerfile +16 -2
Dockerfile
CHANGED
|
@@ -41,8 +41,22 @@ RUN wget -q https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-sta
|
|
| 41 |
apt-get -fy install && \
|
| 42 |
rm google-chrome-stable_136.0.7103.113-1_amd64.deb
|
| 43 |
|
| 44 |
-
# Install ChromeDriver
|
| 45 |
-
RUN
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 46 |
unzip /tmp/chromedriver.zip -d /usr/local/bin/ && \
|
| 47 |
chmod +x /usr/local/bin/chromedriver && \
|
| 48 |
rm /tmp/chromedriver.zip
|
|
|
|
| 41 |
apt-get -fy install && \
|
| 42 |
rm google-chrome-stable_136.0.7103.113-1_amd64.deb
|
| 43 |
|
| 44 |
+
# Install ChromeDriver with fallback logic
|
| 45 |
+
RUN CHROME_VERSION=$(google-chrome --version | grep -oP '\d+\.\d+\.\d+' | head -1) && \
|
| 46 |
+
echo "Detected Chrome version: $CHROME_VERSION" && \
|
| 47 |
+
MAJOR_VERSION=${CHROME_VERSION%%.*} && \
|
| 48 |
+
CHROMEDRIVER_VERSION=$(curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$MAJOR_VERSION") && \
|
| 49 |
+
if [ -z "$CHROMEDRIVER_VERSION" ] || echo "$CHROMEDRIVER_VERSION" | grep -q "<Error>"; then \
|
| 50 |
+
echo "No ChromeDriver for major version $MAJOR_VERSION, trying previous version"; \
|
| 51 |
+
PREV_VERSION=$((MAJOR_VERSION - 1)); \
|
| 52 |
+
CHROMEDRIVER_VERSION=$(curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$PREV_VERSION"); \
|
| 53 |
+
fi && \
|
| 54 |
+
if [ -z "$CHROMEDRIVER_VERSION" ] || echo "$CHROMEDRIVER_VERSION" | grep -q "<Error>"; then \
|
| 55 |
+
echo "Error: No compatible ChromeDriver version found"; \
|
| 56 |
+
exit 1; \
|
| 57 |
+
fi && \
|
| 58 |
+
echo "Matching ChromeDriver version: $CHROMEDRIVER_VERSION" && \
|
| 59 |
+
wget -q -O /tmp/chromedriver.zip "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip" && \
|
| 60 |
unzip /tmp/chromedriver.zip -d /usr/local/bin/ && \
|
| 61 |
chmod +x /usr/local/bin/chromedriver && \
|
| 62 |
rm /tmp/chromedriver.zip
|