Skip to content

Commit 3d96cd0

Browse files
nebendiemol
authored andcommitted
don't detect chromedriver version if provided as arg (#901) (#903)
* don't detect chromedriver version if provided as arg (#901) This fixes cases where there was no chromedriver available for chrome unstable releases, resulting in failed image builds, even if an existing chromedriver version was provided by the user. * revert changes to Dockerfile
1 parent c98d277 commit 3d96cd0

File tree

1 file changed

+9
-15
lines changed

1 file changed

+9
-15
lines changed

NodeChrome/Dockerfile.txt

Lines changed: 9 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -34,24 +34,18 @@ USER seluser
3434
# Latest released version will be used by default
3535
#============================================
3636
ARG CHROME_DRIVER_VERSION
37-
RUN CHROME_STRING=$(google-chrome --version) \
38-
&& CHROME_VERSION_STRING=$(echo "${CHROME_STRING}" | grep -oP "\d+\.\d+\.\d+\.\d+") \
39-
&& CHROME_MAYOR_VERSION=$(echo "${CHROME_VERSION_STRING%%.*}") \
40-
&& wget --no-verbose -O /tmp/LATEST_RELEASE "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAYOR_VERSION}" \
41-
&& CD_VERSION=$(cat "/tmp/LATEST_RELEASE") \
42-
&& rm /tmp/LATEST_RELEASE \
43-
&& if [ -z "$CHROME_DRIVER_VERSION" ]; \
44-
then CHROME_DRIVER_VERSION="${CD_VERSION}"; \
45-
fi \
46-
&& CD_VERSION=$(echo $CHROME_DRIVER_VERSION) \
47-
&& echo "Using chromedriver version: "$CD_VERSION \
48-
&& wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CD_VERSION/chromedriver_linux64.zip \
37+
RUN if [ -z "$CHROME_DRIVER_VERSION" ]; \
38+
then CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") \
39+
&& CHROME_DRIVER_VERSION=$(wget --no-verbose -O - "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}"); \
40+
fi \
41+
&& echo "Using chromedriver version: "$CHROME_DRIVER_VERSION \
42+
&& wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip \
4943
&& rm -rf /opt/selenium/chromedriver \
5044
&& unzip /tmp/chromedriver_linux64.zip -d /opt/selenium \
5145
&& rm /tmp/chromedriver_linux64.zip \
52-
&& mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CD_VERSION \
53-
&& chmod 755 /opt/selenium/chromedriver-$CD_VERSION \
54-
&& sudo ln -fs /opt/selenium/chromedriver-$CD_VERSION /usr/bin/chromedriver
46+
&& mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \
47+
&& chmod 755 /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \
48+
&& sudo ln -fs /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION /usr/bin/chromedriver
5549

5650
COPY generate_config /opt/bin/generate_config
5751

0 commit comments

Comments
 (0)