80 lines
1.7 KiB
Docker
80 lines
1.7 KiB
Docker
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
|