diff --git a/Dockerfile b/Dockerfile index 4ac629c..e9627b9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -43,10 +43,7 @@ RUN set -ex \ && SELENIUM_MANAGER_DOWNLOAD_URL=$(curl -sL -o /dev/null -w '%{url_effective}' https://github.com/SeleniumHQ/selenium_manager_artifacts/releases/latest | sed -e 's|/tag/\(.*\)|/download/\1/selenium-manager-linux|g') \ && curl -o $SELENIUM_BIN/selenium-manager -L $SELENIUM_MANAGER_DOWNLOAD_URL \ && chmod +x $SELENIUM_BIN/selenium-manager \ - && CHROME_OUTPUT=$($SELENIUM_BIN/selenium-manager --cache-path $SELENIUM_CACHE --browser chrome --output JSON) \ && FIREFOX_OUTPUT=$($SELENIUM_BIN/selenium-manager --cache-path $SELENIUM_CACHE --browser firefox --output JSON) \ - && ln -s $(echo $CHROME_OUTPUT | jq -r '.result.browser_path') $SELENIUM_BIN/google-chrome \ - && ln -s $(echo $CHROME_OUTPUT | jq -r '.result.driver_path') $SELENIUM_BIN/chromedriver \ && ln -s $(echo $FIREFOX_OUTPUT | jq -r '.result.browser_path') $SELENIUM_BIN/firefox \ && ln -s $(echo $FIREFOX_OUTPUT | jq -r '.result.driver_path') $SELENIUM_BIN/geckodriver @@ -94,9 +91,19 @@ ARG USER_ID=1000 ARG GROUP_ID=1000 ENV SE_MANAGER_PATH=${SELENIUM_DIR}/bin/selenium-manager -ENV SE_CHROME_PATH=${SELENIUM_DIR}/bin/google-chrome +ENV SE_CHROME_PATH=/usr/bin/google-chrome ENV SE_FIREFOX_PATH=${SELENIUM_DIR}/bin/firefox +RUN set -ex \ + && apt-get -qqy update \ + && apt-get -qqy --no-install-recommends install gnupg \ + && curl -fSsL https://dl.google.com/linux/linux_signing_key.pub | gpg --dearmor -o /usr/share/keyrings/google-chrome.gpg \ + && echo "deb [arch=amd64 signed-by=/usr/share/keyrings/google-chrome.gpg] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google-chrome.list \ + && apt-get -qqy update \ + && apt-get -qqy --no-install-recommends install \ + google-chrome-stable \ + && rm -rf /var/lib/apt/lists/* /var/cache/apt/* + RUN set -ex \ && apt-get -qqy update \ && apt-get -qqy --no-install-recommends install \