22# NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED.
33# PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE
44# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
5- FROM seleniarm/node-base:4.1.2-20220222
5+ FROM seleniarm/node-base:4.1.2-20220227
66LABEL authors=SeleniumHQ,sj26,jamesmortensen
77
88# FROM local-seleniarm/node-base:4.0.0-20211018
99# LABEL authors=SeleniumHQ,sj26,jamesmortensen
1010
11+ ARG TARGETARCH
12+ ARG TARGETVARIANT
13+
1114USER root
1215
1316# =========
@@ -19,8 +22,27 @@ RUN echo "deb http://ftp.hk.debian.org/debian/ sid main" >> /etc/apt/sources.lis
1922 && apt-get -qqy install firefox libavcodec-extra \
2023 && rm -rf /var/lib/apt/lists/* /var/cache/apt/*
2124
22- # geckodriver was built using the local-seleniarm/geckodriver-arm64 Debian image
23- COPY geckodriver /usr/local/bin/
25+ # geckodriver-arm64 was built using the local-seleniarm/geckodriver-arm64 Debian image
26+ COPY geckodriver /opt/geckodriver-bin/geckodriver-arm64
27+
28+ RUN if [ $TARGETARCH = "arm" ] && [ $TARGETVARIANT = "v7" ]; then \
29+ export ARCH=armhf ; \
30+ else \
31+ export ARCH=$TARGETARCH ; \
32+ fi ; \
33+ if [ "$ARCH" = "arm64" ] || [ "$ARCH" = "armhf" ]; then \
34+ echo "Symlinking pre-built ARM geckodriver to /usr/local/bin/geckodriver" ; \
35+ ln -s /opt/geckodriver-bin/geckodriver-arm64 /usr/local/bin/geckodriver ; \
36+ chmod 755 /usr/local/bin/geckodriver ; \
37+ else \
38+ wget --no-verbose -O /tmp/geckodriver.tar.gz https://github.com/mozilla/geckodriver/releases/download/v0.30.0/geckodriver-v0.30.0-linux64.tar.gz ; \
39+ tar -C /tmp -zxf /tmp/geckodriver.tar.gz ; \
40+ rm /tmp/geckodriver.tar.gz ; \
41+ mv /tmp/geckodriver /opt/geckodriver-bin/geckodriver-amd64 ; \
42+ echo "Symlinking AMD64 geckodriver to /usr/local/bin/geckodriver" ; \
43+ ln -s /opt/geckodriver-bin/geckodriver-amd64 /usr/local/bin/geckodriver ; \
44+ chmod 755 /usr/local/bin/geckodriver ; \
45+ fi
2446
2547USER 1200
2648
0 commit comments