aboutsummaryrefslogtreecommitdiffstats
path: root/checker/Dockerfile
diff options
context:
space:
mode:
Diffstat (limited to 'checker/Dockerfile')
-rw-r--r--checker/Dockerfile25
1 files changed, 17 insertions, 8 deletions
diff --git a/checker/Dockerfile b/checker/Dockerfile
index a1f452e..1d2ece5 100644
--- a/checker/Dockerfile
+++ b/checker/Dockerfile
@@ -1,16 +1,25 @@
-FROM python:3.9
+FROM python:3.9-buster
-# Create user
+# package build-essential already installed..
+
+# add checker user
RUN useradd -ms /bin/bash -u 1000 checker
-USER checker
+# fix pycurses terminfo warnings
+ENV TERM=linux
+ENV TERMINFO=/etc/terminfo
+
+# copy files
+COPY ./src/ /checker/
WORKDIR /checker
+RUN chown checker -R /checker
-# Install all required dependencies for the checker.
-COPY ./src/requirements.txt /checker/requirements.txt
-RUN pip3 install -r requirements.txt
+# install deps
+USER checker
+RUN python3 -m pip install --no-warn-script-location -r requirements.txt
-# Copy all files into the container.
-COPY ./src/ /checker/
+# build extras
+ENV REVHASH_PATH=/checker/revhash/revhash
+RUN cd /checker/revhash && make
ENTRYPOINT [ "/home/checker/.local/bin/gunicorn", "-c", "gunicorn.conf.py", "checker:app" ]