From b2b344af60401883567af0cc88b7d0d8452d467d Mon Sep 17 00:00:00 2001 From: Jean-Claude Graf Date: Thu, 23 Apr 2020 14:30:00 +0200 Subject: [PATCH] NEW: Dockerfile --- Dockerfile | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..e1443c9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,39 @@ +# From https://github.com/dimmg/dockselpy +FROM ubuntu:bionic + +RUN apt-get update && apt-get install -y \ + python3 python3-pip \ + fonts-liberation libappindicator3-1 libasound2 libatk-bridge2.0-0 \ + libnspr4 libnss3 lsb-release xdg-utils libxss1 libdbus-glib-1-2 \ + curl unzip wget \ + xvfb + + +RUN GECKODRIVER_VERSION=`curl https://github.com/mozilla/geckodriver/releases/latest | grep -Po 'v[0-9]+.[0-9]+.[0-9]+'` && \ + wget https://github.com/mozilla/geckodriver/releases/download/$GECKODRIVER_VERSION/geckodriver-$GECKODRIVER_VERSION-linux64.tar.gz && \ + tar -zxf geckodriver-$GECKODRIVER_VERSION-linux64.tar.gz -C /usr/local/bin && \ + chmod +x /usr/local/bin/geckodriver && \ + rm geckodriver-$GECKODRIVER_VERSION-linux64.tar.gz + +RUN FIREFOX_SETUP=firefox-setup.tar.bz2 && \ + apt-get purge firefox && \ + wget -O $FIREFOX_SETUP "https://download.mozilla.org/?product=firefox-latest&os=linux64" && \ + tar xjf $FIREFOX_SETUP -C /opt/ && \ + ln -s /opt/firefox/firefox /usr/bin/firefox && \ + rm $FIREFOX_SETUP + +RUN pip3 install selenium +RUN pip3 install pyvirtualdisplay +RUN pip3 install requests + +ENV LANG C.UTF-8 +ENV LC_ALL C.UTF-8 +ENV PYTHONUNBUFFERED=1 + +ENV APP_HOME /app +WORKDIR $APP_HOME + +#COPY . $APP_HOME/ + +CMD tail -f /dev/null +CMD python3 /app/src/main.py