Skip to content

Instantly share code, notes, and snippets.

@Faq
Last active July 2, 2024 07:22
Show Gist options
  • Save Faq/8821c5fd18dd01da4f80d7435158096d to your computer and use it in GitHub Desktop.
Save Faq/8821c5fd18dd01da4f80d7435158096d to your computer and use it in GitHub Desktop.
Install chrome & chromedriver for Docker image 2022
Source: https://gist.github.com/varyonic/dea40abcf3dd891d204ef235c6e8dd79
Change log:
1. replaced "dl-ssl.google.com" with "dl.google.com" according https://www.google.com/linuxrepositories/
2. replaced "apt-key" as "Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8))."
3. use https
Oneliner for Dockerfile:
RUN set -ex; \
apt-get update; \
apt-get install -y gnupg wget curl unzip --no-install-recommends; \
wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | \
gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/google.gpg --import; \
chmod 644 /etc/apt/trusted.gpg.d/google.gpg; \
echo "deb https://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list; \
apt-get update -y; \
apt-get install -y google-chrome-stable; \
CHROME_VERSION=$(google-chrome --product-version | grep -o "[^\.]*\.[^\.]*\.[^\.]*"); \
CHROMEDRIVER_VERSION=$(curl -s "https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_VERSION"); \
wget -q --continue -P /chromedriver "https://chromedriver.storage.googleapis.com/$CHROMEDRIVER_VERSION/chromedriver_linux64.zip"; \
unzip /chromedriver/chromedriver* -d /usr/local/bin/
# To check it after (chrome and chromedriver versions will be the same):
$ docker run --rm -it put_docker_image_name_here bash
$ google-chrome --version
$ chromedriver -v
@bogdangrumezescu-selfpay

Did someone manage to fix these issues with Unable to locate package google-chrome-stable and https://dl.google.com/linux/chrome/deb/ returning 404?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment