mirror of
https://github.com/BishopFox/docker-selenium.git
synced 2026-11-10 01:31:26 -10:00
55 lines
2.5 KiB
Docker
55 lines
2.5 KiB
Docker
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
# NOTE: DO *NOT* EDIT THIS FILE. IT IS GENERATED.
|
|
# PLEASE UPDATE Dockerfile.txt INSTEAD OF THIS FILE
|
|
# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
|
|
FROM selenium/node-base:4.0.0-rc-1-prerelease-20210618
|
|
LABEL authors=SeleniumHQ
|
|
|
|
USER root
|
|
|
|
#============================================
|
|
# Microsoft Edge
|
|
#============================================
|
|
# can specify versions by EDGE_VERSION;
|
|
# e.g. microsoft-edge-beta=88.0.692.0-1
|
|
#============================================
|
|
ARG EDGE_VERSION="microsoft-edge-beta"
|
|
RUN wget -q -O - https://packages.microsoft.com/keys/microsoft.asc | apt-key add - \
|
|
&& echo "deb https://packages.microsoft.com/repos/edge stable main" >> /etc/apt/sources.list.d/microsoft-edge.list \
|
|
&& apt-get update -qqy \
|
|
&& apt-get -qqy install ${EDGE_VERSION} \
|
|
&& rm /etc/apt/sources.list.d/microsoft-edge.list \
|
|
&& rm -rf /var/lib/apt/lists/* /var/cache/apt/*
|
|
|
|
#=================================
|
|
# Edge Launch Script Wrapper
|
|
#=================================
|
|
COPY wrap_edge_binary /opt/bin/wrap_edge_binary
|
|
RUN /opt/bin/wrap_edge_binary
|
|
|
|
USER 1200
|
|
|
|
#============================================
|
|
# Edge webdriver
|
|
#============================================
|
|
# can specify versions by EDGE_DRIVER_VERSION
|
|
# Latest released version will be used by default
|
|
#============================================
|
|
ARG EDGE_DRIVER_VERSION
|
|
RUN if [ -z "$EDGE_DRIVER_VERSION" ]; \
|
|
then EDGE_MAJOR_VERSION=$(microsoft-edge --version | sed -E "s/.* ([0-9]+)(\.[0-9]+){3}.*/\1/") \
|
|
&& EDGE_DRIVER_VERSION=$(wget --no-verbose -O - "https://msedgedriver.azureedge.net/LATEST_RELEASE_${EDGE_MAJOR_VERSION}_LINUX" | tr -cd "\11\12\15\40-\176" | tr -d "\r"); \
|
|
fi \
|
|
&& echo "Using msedgedriver version: "$EDGE_DRIVER_VERSION \
|
|
&& wget --no-verbose -O /tmp/msedgedriver_linux64.zip https://msedgedriver.azureedge.net/$EDGE_DRIVER_VERSION/edgedriver_linux64.zip \
|
|
&& rm -rf /opt/selenium/msedgedriver \
|
|
&& unzip /tmp/msedgedriver_linux64.zip -d /opt/selenium \
|
|
&& rm /tmp/msedgedriver_linux64.zip \
|
|
&& mv /opt/selenium/msedgedriver /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION \
|
|
&& chmod 755 /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION \
|
|
&& sudo ln -fs /opt/selenium/msedgedriver-$EDGE_DRIVER_VERSION /usr/bin/msedgedriver
|
|
|
|
#============================================
|
|
# Dumping Browser name and version for config
|
|
#============================================
|
|
RUN echo "MicrosoftEdge" > /opt/selenium/browser_name |