Dockerfile 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. FROM henningn/selenium-standalone-firefox
  2. USER root
  3. # Install curl
  4. RUN apt-get update -qqy \
  5. && apt-get -qqy install \
  6. curl
  7. # install uuid
  8. RUN apt-get update -qqy \
  9. && apt-get -qqy install \
  10. uuid
  11. RUN apt-get update -qqy \
  12. && apt-get -qqy install \
  13. cmake
  14. # install openssl
  15. RUN apt-get update -qqy \
  16. && apt-get -qqy install \
  17. libssl-dev
  18. # install libgit2
  19. RUN apt-get update && wget https://github.com/libgit2/libgit2/archive/v0.27.0.tar.gz \
  20. && tar xzf v0.27.0.tar.gz \
  21. && cd libgit2-0.27.0/ \
  22. && cmake . \
  23. && make \
  24. && sudo make install
  25. # Install Mysql
  26. ENV DEBIAN_FRONTEND=noninteractive
  27. RUN apt-get update -qqy \
  28. && apt-get -qqy install \
  29. mysql-server \
  30. libmysqlclient-dev
  31. # Install git
  32. RUN apt-get -qqy \
  33. install git
  34. # Install nodejs v8
  35. RUN curl -sL https://deb.nodesource.com/setup_8.x | bash -
  36. RUN apt-get update -qqy \
  37. && apt-get -qqy install \
  38. nodejs
  39. # Install yarn
  40. RUN curl -o- -L https://yarnpkg.com/install.sh | bash -
  41. # Update to firefox nightly
  42. ARG FIREFOX_DOWNLOAD_URL=https://download.mozilla.org/?product=firefox-nightly-latest-ssl&lang=en-US&os=linux64
  43. RUN wget --no-verbose -O /tmp/firefox.tar.bz2 $FIREFOX_DOWNLOAD_URL \
  44. && apt-get -y purge firefox \
  45. && rm -rf /opt/firefox \
  46. && tar -C /opt -xjf /tmp/firefox.tar.bz2 \
  47. && rm /tmp/firefox.tar.bz2 \
  48. && mv /opt/firefox /opt/firefox-nightly \
  49. && ln -fs /opt/firefox-nightly/firefox /usr/bin/firefox
  50. # Install python
  51. RUN apt-get update -qqy \
  52. && apt-get -qqy install \
  53. python-pip \
  54. python-dev \
  55. build-essential \
  56. && pip install --upgrade pip
  57. # Install Tox
  58. RUN pip install tox
  59. ENV USER=seluser
  60. WORKDIR /code
  61. USER seluser
  62. EXPOSE 5900
  63. EXPOSE 4444