[update] update Dockerfile

- mojor update of Dockerfile
- reverted location of simulate_fail.json file for simulating errors, e.g. to test sending e-mails
This commit is contained in:
Kasper D. Fischer 2025-03-21 14:22:59 +01:00
parent 8a7e402ec5
commit 080e73c1db
2 changed files with 32 additions and 5 deletions

View File

@ -1,11 +1,38 @@
FROM python:3
WORKDIR /usr/src/app
# metadata
LABEL maintainer="Kasper D. Fischer <kasper.fischer@rub.de>"
LABEL version="0.2-docker"
LABEL description="Docker image for the survBot application"
COPY requirements.txt ./
RUN pip install --no-cache-dir -r requirements.txt
# install required system packages
RUN apt update && apt install -y bind9-host iputils-ping
COPY . .
# create user and group
RUN groupadd -r survBot && useradd -r -g survBot survBot
# change working directory
WORKDIR /usr/src/app
# install required python packages
RUN --mount=type=bind,source=requirements.txt,target=/tmp/requirements.txt \
pip install --no-cache-dir --requirement /tmp/requirements.txt
# switch to user survBot
USER survBot
# copy application files
COPY survBot.py utils.py write_utils.py LICENSE README.md ./
# copy configuration files
VOLUME /usr/src/app/conf
COPY parameters.yaml mailing_list.yaml simulate_fail.json conf/
RUN ln -s conf/simulate_fail.json simulate_fail.json
# copy www files
VOLUME /usr/src/app/www
COPY logo.png stylesheets/desktop.css stylesheets/mobile.css www/
RUN ln -s www/index.html survBot_out.html
# run the application
CMD [ "python", "./survBot.py", "-html", "www", "-parfile", "conf/parameters.yaml" ]

View File

@ -704,7 +704,7 @@ class StationQC(object):
return 'active'
return False
def _simulated_error_check(self, key, fname='conf/simulate_fail.json'):
def _simulated_error_check(self, key, fname='simulate_fail.json'):
if not os.path.isfile(fname):
return
with open(fname) as fid: