From 3a014dd2a7c2cdd94ade8bdedf5e9ee0a4fb5e65 Mon Sep 17 00:00:00 2001 From: urielch Date: Thu, 4 Apr 2019 16:42:41 +0200 Subject: [PATCH] add standalone Dockerfile --- Dockerfile | 54 +++++++++++++++++++++++++++++++++++++++++++++++ dep.Dockerfile | 57 +++++++++++++++++++++++++------------------------- 2 files changed, 83 insertions(+), 28 deletions(-) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..7408e9b --- /dev/null +++ b/Dockerfile @@ -0,0 +1,54 @@ +FROM ubuntu:18.10 +LABEL maintainer="urielCh " + +ENV DEBIAN_FRONTEND="noninteractive" \ + LC_ALL="C.UTF-8" \ + LANG="en_US.UTF-8" \ + LANGUAGE="en_US.UTF-8" + +# sed -i s@http://archive\.ubuntu\.com/ubuntu/@mirror://mirrors.ubuntu.com/mirrors.txt@ /etc/apt/sources.list;\ + +RUN set -ex;\ + fetchDeps="git ca-certificates openssl apt-utils gnupg2 build-essential libxtst-dev libpng++-dev";\ + apt-get update;\ + apt-get upgrade -y;\ + apt-get install -y --no-install-recommends $fetchDeps curl;\ + curl -s https://deb.nodesource.com/setup_10.x -o /setup_10.x;\ + chmod +x /setup_10.x && /setup_10.x;\ + apt-get install -y nodejs;\ + git clone https://github.com/UrielCh/webRobotJS;\ + cd webRobotJS;\ + rm -rf .git;\ + npm install; cd ..;\ + git clone https://github.com/UrielCh/zombie-plugin;\ + cd zombie-plugin;\ + rm -rf .git;\ + npm install;\ + npm install -g typescript browserify;\ + tsc -p .;\ + cp ./built/client.js ./dist/js/client.js;\ + browserify ./built/popup.js > ./dist/js/popup.js;\ + browserify ./built/background.js > ./dist/js/background.js;\ + cd ..;\ + cp -r /webRobotJS /opt;\ + cp -r /zombie-plugin/dist /opt/plugin; \ + apt-get install -y curl xvfb nodejs fonts-takao pulseaudio supervisor x11vnc xdg-utils libnss3 wget libnspr4 libcairo2 libatk1.0-0 fonts-liberation libappindicator3-1 libatk-bridge2.0-0 libpango-1.0-0 chromium-browser;\ + rm -rf /var/cache/* /var/log/apt/* /var/lib/apt/lists/* + +RUN set -ex;\ + useradd --create-home --groups pulse-access --password chrome chrome;\ + { echo "chrome"; echo "chrome"; } | passwd chrome;\ + chown -R chrome:chrome /home/chrome/;\ + mv /opt/plugin /home/chrome/plugin;\ + mv /opt/webRobotJS /home/chrome/webRobotJS + +ADD conf/ / + +# RUN apt-get install -y xvfb && echo rm -rf /tmp/* +#RUN apt-get update && apt-get install -y && dpkg -i /tmp/google-chrome-stable_current_amd64.deb +ADD conf/ / +RUN chmod +x /*.sh +VOLUME ["/home/chrome"] +EXPOSE 5900 +ENTRYPOINT ["/bin/bash", "/entrypoint.sh"] +CMD ["/usr/bin/supervisord", "-c", "/etc/supervisor/conf.d/supervisord.conf"] diff --git a/dep.Dockerfile b/dep.Dockerfile index 1dace58..b916661 100644 --- a/dep.Dockerfile +++ b/dep.Dockerfile @@ -5,38 +5,39 @@ ENV DEBIAN_FRONTEND="noninteractive" \ LC_ALL="C.UTF-8" \ LANG="en_US.UTF-8" \ LANGUAGE="en_US.UTF-8" +# sed -i s@http://archive\.ubuntu\.com/ubuntu/@mirror://mirrors.ubuntu.com/mirrors.txt@ /etc/apt/sources.list &&\ -RUN \ - sed -i s@http://archive\.ubuntu\.com/ubuntu/@mirror://mirrors.ubuntu.com/mirrors.txt@ /etc/apt/sources.list &&\ - apt-get update && apt-get upgrade -y && apt-get install -y --no-install-recommends git curl ca-certificates apt-utils gnupg2 build-essential libxtst-dev libpng++-dev &&\ - curl https://deb.nodesource.com/setup_10.x -o /setup_10.x &&\ - chmod +x /setup_10.x && /setup_10.x &&\ - apt-get install -y nodejs &&\ - apt-get clean && rm -rf /var/cache/* /var/log/* /var/lib/apt/lists/* -# apt update &&\ +RUN set -ex;\ + apt-get update;\ + apt-get install -y --no-install-recommends git curl ca-certificates apt-utils gnupg2 build-essential libxtst-dev libpng++-dev;\ + curl -sL https://deb.nodesource.com/setup_10.x | bash -;\ + apt-get install -y nodejs;\ + apt-get clean && rm -rf /var/cache/* /var/log/* /var/lib/apt/lists/*; +# apt update;\ -RUN \ - git clone https://github.com/UrielCh/webRobotJS &&\ - cd webRobotJS &&\ - rm -rf .git &&\ - npm install && cd .. &&\ - git clone https://github.com/UrielCh/zombie-plugin &&\ - cd zombie-plugin &&\ - rm -rf .git &&\ - npm install &&\ - npm install -g typescript browserify &&\ - tsc -p . &&\ - cp ./built/client.js ./dist/js/client.js &&\ - browserify ./built/popup.js > ./dist/js/popup.js &&\ - browserify ./built/background.js > ./dist/js/background.js &&\ +RUN set -ex;\ + git clone https://github.com/UrielCh/webRobotJS;\ + cd webRobotJS;\ + rm -rf .git;\ + npm install; cd ..;\ + git clone https://github.com/UrielCh/zombie-plugin;\ + cd zombie-plugin;\ + rm -rf .git;\ + npm install;\ + npm install -g typescript browserify;\ + tsc -p .;\ + cp ./built/client.js ./dist/js/client.js;\ + browserify ./built/popup.js > ./dist/js/popup.js;\ + browserify ./built/background.js > ./dist/js/background.js;\ cd .. + # echo 'curl https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb -o /opt/google-chrome-stable_current_amd64.deb' >> dl.sh &&\ -RUN \ - echo '#!/bin/bash' > /dl.sh &&\ - echo 'cp -r /webRobotJS /opt' >> dl.sh &&\ - echo 'cp -r /zombie-plugin/dist /opt/plugin' >> dl.sh &&\ - echo 'cp /setup_10.x /opt' >> dl.sh &&\ - echo 'echo All Done' >> dl.sh &&\ +RUN set -ex;\ + echo '#!/bin/bash' > /dl.sh;\ + echo 'cp -r /webRobotJS /opt' >> /dl.sh;\ + echo 'cp -r /zombie-plugin/dist /opt/plugin' >> /dl.sh;\ + echo 'cp /setup_10.x /opt' >> /dl.sh;\ + echo 'echo All Done' >> /dl.sh;\ chmod +x /dl.sh WORKDIR /opt