diff --git a/Dockerfile b/Dockerfile index d8ab373..a477612 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,23 +1,37 @@ FROM python:3 WORKDIR /plane-notify +USER root COPY . . -# Set the Chrome repo. -RUN wget -q -O - https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - \ - && echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" >> /etc/apt/sources.list.d/google.list - -# Install Chrome. -RUN apt-get update && apt-get -y install google-chrome-stable - -# Add pipenv -RUN pip install pipenv==2022.11.30 - -# Install dependencies -RUN pipenv install +RUN set -ex && \ + apt-get update -qq && \ + apt-get -y -qq install --no-install-recommends \ + ca-certificates \ + gnupg && \ + curl -sSL https://dl-ssl.google.com/linux/linux_signing_key.pub | apt-key add - && \ + echo "deb [arch=amd64] http://dl.google.com/linux/chrome/deb/ stable main" > /etc/apt/sources.list.d/google.list && \ + apt-get -y -qq update \ + && apt-get -y -qq install --no-install-recommends \ + bash \ + curl \ + google-chrome-stable \ + python3 \ + python3-dev \ + python3-pip \ + python3-setuptools \ + python3-wheel \ + && rm -rf \ + /var/lib/apt/lists/* \ + /var/cache/apt/archives + + + +RUN pip3 install --upgrade pip && \ + pip3 install -U --no-cache-dir -r ./requirements.txt # Added needed folder for plane-notify process -RUN mkdir /home/plane-notify +RUN mkdir -p /home/plane-notify -CMD pipenv run python /plane-notify/__main__.py \ No newline at end of file +CMD python3 /plane-notify/__main__.py \ No newline at end of file diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a3d9b36 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,14 @@ +# requirements.txt +colorama +geopy +tabulate +pytz +pillow +tweepy +pushbullet.py +discord-webhook +selenium +git+https://github.com/openskynetwork/opensky-api.git@master#subdirectory=python/ +webdriver-manager +shapely +python-telegram-bot