diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..45f0f04 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,24 @@ +FROM alpine:latest + +WORKDIR /root + +RUN apk update && \ + apk add --no-cache \ + openssh \ + python3 \ + py3-pip \ + sqlite + +EXPOSE 22 + +RUN mkdir /root/src + +COPY ./startup.sh /root +COPY ./requirements.txt /root +COPY ./src/ /root/src/ + +RUN ls -la + +VOLUME /root + +ENTRYPOINT ["/bin/sh", "/root/startup.sh"] diff --git a/startup.sh b/startup.sh new file mode 100755 index 0000000..5fb7fd1 --- /dev/null +++ b/startup.sh @@ -0,0 +1,14 @@ +#!/bin/sh +# +# Starup the predictify scraper + +if test -f ./requirements.txt +then + python3 -m venv .venv + .venv/bin/pip install -r ./requirements.txt +else + printf "Missing requirements file! aborting...\n" + exit 1 +fi + +.venv/bin/python3 src/scraper.py