Dockerfile aktualisiert
This commit is contained in:
23
Dockerfile
23
Dockerfile
@@ -31,14 +31,21 @@ RUN wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | apt-key add
|
|||||||
apt-get install -y google-chrome-stable --no-install-recommends && \
|
apt-get install -y google-chrome-stable --no-install-recommends && \
|
||||||
rm -rf /var/lib/apt/lists/*
|
rm -rf /var/lib/apt/lists/*
|
||||||
|
|
||||||
# 4. Passenden Chromedriver installieren (FINALE, KORREKTE URL)
|
# 4. Passenden Chromedriver installieren (FINALE METHODE MIT VERSIONSABGLEICH)
|
||||||
# Die vorherige URL war falsch (404). Dies ist der korrekte, stabile Endpunkt von Google.
|
# Liest die installierte Chrome-Version aus und sucht den exakt passenden Treiber.
|
||||||
RUN DRIVER_URL=$(wget --no-check-certificate -O- "https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json" | python -c "import json, sys; print(next(d['url'] for d in json.load(sys.stdin)['versions'][-1]['downloads']['chromedriver'] if d['platform'] == 'linux64'))") \
|
RUN \
|
||||||
&& wget --no-check-certificate -q "${DRIVER_URL}" -O /tmp/chromedriver.zip \
|
export CHROME_VERSION=$(google-chrome --version | cut -f 3 -d ' ') && \
|
||||||
&& unzip /tmp/chromedriver.zip -d /usr/local/bin/ \
|
DRIVER_URL=$(wget -O- --no-check-certificate "https://googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json" | python -c "import os, json, sys; \
|
||||||
&& mv /usr/local/bin/chromedriver-linux64/chromedriver /usr/local/bin/ \
|
versions = json.load(sys.stdin)['versions']; \
|
||||||
&& rm -rf /tmp/chromedriver.zip /usr/local/bin/chromedriver-linux64 \
|
target_version = os.environ['CHROME_VERSION']; \
|
||||||
&& chmod +x /usr/local/bin/chromedriver
|
v_entry = next(v for v in versions if v['version'] == target_version); \
|
||||||
|
url = next(d['url'] for d in v_entry['downloads']['chromedriver'] if d['platform'] == 'linux64'); \
|
||||||
|
print(url)") && \
|
||||||
|
wget --no-check-certificate -q "${DRIVER_URL}" -O /tmp/chromedriver.zip && \
|
||||||
|
unzip /tmp/chromedriver.zip -d /usr/local/bin/ && \
|
||||||
|
mv /usr/local/bin/chromedriver-linux64/chromedriver /usr/local/bin/ && \
|
||||||
|
rm -rf /tmp/chromedriver.zip /usr/local/bin/chromedriver-linux64 && \
|
||||||
|
chmod +x /usr/local/bin/chromedriver
|
||||||
|
|
||||||
# 5. App-Verzeichnis einrichten
|
# 5. App-Verzeichnis einrichten
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
|
|||||||
Reference in New Issue
Block a user