[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
|
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 ./
|
# install required system packages
|
||||||
RUN pip install --no-cache-dir -r requirements.txt
|
|
||||||
RUN apt update && apt install -y bind9-host iputils-ping
|
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" ]
|
CMD [ "python", "./survBot.py", "-html", "www", "-parfile", "conf/parameters.yaml" ]
|
||||||
|
@ -704,7 +704,7 @@ class StationQC(object):
|
|||||||
return 'active'
|
return 'active'
|
||||||
return False
|
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):
|
if not os.path.isfile(fname):
|
||||||
return
|
return
|
||||||
with open(fname) as fid:
|
with open(fname) as fid:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user