diff --git a/NodeChrome/Dockerfile.txt b/NodeChrome/Dockerfile.txt index 6e62a4b529..5bea94806d 100644 --- a/NodeChrome/Dockerfile.txt +++ b/NodeChrome/Dockerfile.txt @@ -34,24 +34,18 @@ USER seluser # Latest released version will be used by default #============================================ ARG CHROME_DRIVER_VERSION -RUN CHROME_STRING=$(google-chrome --version) \ - && CHROME_VERSION_STRING=$(echo "${CHROME_STRING}" | grep -oP "\d+\.\d+\.\d+\.\d+") \ - && CHROME_MAYOR_VERSION=$(echo "${CHROME_VERSION_STRING%%.*}") \ - && wget --no-verbose -O /tmp/LATEST_RELEASE "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAYOR_VERSION}" \ - && CD_VERSION=$(cat "/tmp/LATEST_RELEASE") \ - && rm /tmp/LATEST_RELEASE \ - && if [ -z "$CHROME_DRIVER_VERSION" ]; \ - then CHROME_DRIVER_VERSION="${CD_VERSION}"; \ - fi \ - && CD_VERSION=$(echo $CHROME_DRIVER_VERSION) \ - && echo "Using chromedriver version: "$CD_VERSION \ - && wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CD_VERSION/chromedriver_linux64.zip \ +RUN if [ -z "$CHROME_DRIVER_VERSION" ]; \ + then CHROME_MAJOR_VERSION=$(google-chrome --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") \ + && CHROME_DRIVER_VERSION=$(wget --no-verbose -O - "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_${CHROME_MAJOR_VERSION}"); \ + fi \ + && echo "Using chromedriver version: "$CHROME_DRIVER_VERSION \ + && wget --no-verbose -O /tmp/chromedriver_linux64.zip https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip \ && rm -rf /opt/selenium/chromedriver \ && unzip /tmp/chromedriver_linux64.zip -d /opt/selenium \ && rm /tmp/chromedriver_linux64.zip \ - && mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CD_VERSION \ - && chmod 755 /opt/selenium/chromedriver-$CD_VERSION \ - && sudo ln -fs /opt/selenium/chromedriver-$CD_VERSION /usr/bin/chromedriver + && mv /opt/selenium/chromedriver /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \ + && chmod 755 /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION \ + && sudo ln -fs /opt/selenium/chromedriver-$CHROME_DRIVER_VERSION /usr/bin/chromedriver COPY generate_config /opt/bin/generate_config