diff --git a/Dockerfile b/Dockerfile index 2f3b5f7..324ba68 100644 --- a/Dockerfile +++ b/Dockerfile @@ -4,9 +4,13 @@ FROM rofrano/nyu-devops-base:sp23 # This build image needs to be root USER root +# Install Selenium, Chrome and Firefox RUN apt-get update && \ - apt-get install -y chromium-driver python3-selenium + apt-get install -y --no-install-recommends ca-certificates chromium-driver firefox-esr python3-selenium -WORKDIR /app +# Install platform specific tools +COPY install-tools.sh /tmp/ +RUN cd /tmp && bash ./install-tools.sh +WORKDIR /app CMD ["/bin/bash"] diff --git a/install-tools.sh b/install-tools.sh new file mode 100644 index 0000000..1e73209 --- /dev/null +++ b/install-tools.sh @@ -0,0 +1,18 @@ +#!/bin/bash +###################################################################### +# This script installs tools that are platform specific +###################################################################### + +echo "**********************************************************************" +echo "Installing Gecko Driver..." +echo "**********************************************************************" + +if [ $(uname -m) == aarch64 ]; then + echo "ARM64 platform detected." + wget -qO - https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux-aarch64.tar.gz | tar xz +else + echo "x86_64 platform detected." + wget -qO - https://github.com/mozilla/geckodriver/releases/download/v0.33.0/geckodriver-v0.33.0-linux64.tar.gz | tar xz +fi; +sudo install geckodriver /usr/bin/ +rm geckodriver