[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