Browse Source

Create selenium-firefox

Stille 4 years ago
parent
commit
e7465b6b66
2 changed files with 88 additions and 0 deletions
  1. 79 0
      selenium-firefox/Dockerfile
  2. 9 0
      selenium-firefox/README.md

+ 79 - 0
selenium-firefox/Dockerfile

@@ -0,0 +1,79 @@
+FROM henningn/selenium-standalone-firefox
+USER root
+
+# Install curl
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    curl
+
+# install uuid
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    uuid
+
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    cmake
+
+# install openssl
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    libssl-dev
+    
+# install libgit2
+RUN apt-get update && wget https://github.com/libgit2/libgit2/archive/v0.27.0.tar.gz \
+  && tar xzf v0.27.0.tar.gz \
+  && cd libgit2-0.27.0/ \
+  && cmake . \
+  && make \
+  && sudo make install
+
+# Install Mysql
+ENV DEBIAN_FRONTEND=noninteractive
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    mysql-server \
+    libmysqlclient-dev
+
+# Install git
+RUN apt-get -qqy \
+  install git
+
+# Install nodejs v8
+RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    nodejs
+
+# Install yarn
+RUN curl -o- -L https://yarnpkg.com/install.sh | bash -
+
+# Update to firefox nightly
+ARG FIREFOX_DOWNLOAD_URL=https://download.mozilla.org/?product=firefox-nightly-latest-ssl&lang=en-US&os=linux64
+RUN wget --no-verbose -O /tmp/firefox.tar.bz2 $FIREFOX_DOWNLOAD_URL \
+  && apt-get -y purge firefox \
+  && rm -rf /opt/firefox \
+  && tar -C /opt -xjf /tmp/firefox.tar.bz2 \
+  && rm /tmp/firefox.tar.bz2 \
+  && mv /opt/firefox /opt/firefox-nightly \
+  && ln -fs /opt/firefox-nightly/firefox /usr/bin/firefox
+
+# Install python
+RUN apt-get update -qqy \
+  && apt-get -qqy install \
+    python-pip \
+    python-dev \
+    build-essential \
+  && pip install --upgrade pip
+
+# Install Tox
+RUN pip install tox
+
+ENV USER=seluser
+
+WORKDIR /code
+
+USER seluser
+
+EXPOSE 5900
+EXPOSE 4444

+ 9 - 0
selenium-firefox/README.md

@@ -0,0 +1,9 @@
+## selenium-firefox
+
+GitHub [stilleshan/dockerfiles](https://github.com/stilleshan/dockerfiles)  
+Docker [stilleshan/selenium-firefox](https://hub.docker.com/r/stilleshan/selenium-firefox)
+> *docker image support for X86 and ARM*
+
+## 简介
+本镜像用于 Firefox Send 项目.  
+详情请访问 https://send.ioiox.com