[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:
parent
8a7e402ec5
commit
080e73c1db
35
Dockerfile
35
Dockerfile
@ -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" ]
|
||||
|
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user