mirror of https://github.com/D4-project/d4-core
				
				
				
			
		
			
				
	
	
		
			37 lines
		
	
	
		
			882 B
		
	
	
	
		
			Docker
		
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			882 B
		
	
	
	
		
			Docker
		
	
	
| FROM python:3
 | |
| 
 | |
| 
 | |
| # that doesn't work on windows docker due to linefeeds
 | |
| # WORKDIR /usr/src/d4-server
 | |
| # COPY . .
 | |
| 
 | |
| ## alternate solution
 | |
| WORKDIR /usr/src/tmp
 | |
| # RUN git clone https://github.com/trolldbois/d4-core.git
 | |
| RUN git clone https://github.com/D4-project/d4-core.git
 | |
| RUN mv d4-core/server/ /usr/src/d4-server
 | |
| WORKDIR /usr/src/d4-server
 | |
| 
 | |
| ENV D4_HOME=/usr/src/d4-server
 | |
| RUN pip install --no-cache-dir -r requirement.txt
 | |
| 
 | |
| # move to tls proxy ?
 | |
| WORKDIR /usr/src/d4-server/gen_cert
 | |
| RUN ./gen_root.sh
 | |
| RUN ./gen_cert.sh
 | |
| 
 | |
| # setup a lots of files
 | |
| WORKDIR /usr/src/d4-server/web
 | |
| RUN ./update_web.sh
 | |
| 
 | |
| WORKDIR /usr/src/d4-server
 | |
| 
 | |
| # Should be using configs instead. but not supported until docker 17.06+
 | |
| RUN cp configs/server.conf.sample configs/server.conf
 | |
| 
 | |
| # workers need tcpdump
 | |
| RUN apt-get update && apt-get install -y tcpdump
 | |
| 
 | |
| ENTRYPOINT ["python", "server.py", "-v", "10"]
 | |
| 
 | |
| # CMD bash -l |