diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..bc1f050 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,23 @@ +FROM python:3 + +WORKDIR /plane-notify + +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==2021.5.29 + +# Install dependencies +RUN pipenv install + +# Added needed folder for plane-notify process +RUN mkdir /home/plane-notify + +CMD pipenv run python /plane-notify/__main__.py \ No newline at end of file diff --git a/README.md b/README.md index 7bfd82b..073e50d 100644 --- a/README.md +++ b/README.md @@ -90,9 +90,19 @@ screen -R ### Start Program ```bash -pipenv run __main__ +pipenv run python __main__ ``` +## Using with Docker + +Install [docker from their website](https://docs.docker.com/get-docker/). Run the following command from the root of the project. + +```bash +docker-compose up -d +``` + +After running this command, dut to the `-d` flag the container will be running in the background. To see the logs of the docker + ### TODO - General Cleanup diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..223040b --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,8 @@ +version: "3.9" +services: + plane-notify: + platform: linux/amd64 + build: + context: . + volumes: + - ./:/plane-notify