| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | FROM alpine
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Get and install dependencies & packages
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  | RUN apk -U --no-cache add \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             build-base \
 | 
					
						
							|  |  |  |             curl \
 | 
					
						
							|  |  |  |             git \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |             libxml2 \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             libxml2-dev \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |             libxslt \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             libxslt-dev \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |             openssl \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             openssl-dev \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |             python \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             python-dev \
 | 
					
						
							|  |  |  |             py-lxml \
 | 
					
						
							|  |  |  |             py-netaddr \
 | 
					
						
							|  |  |  |             py-mako \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |             py-markupsafe \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |             py-pip \
 | 
					
						
							|  |  |  |             py-setuptools \
 | 
					
						
							|  |  |  |             py-requests \
 | 
					
						
							|  |  |  |             swig && \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |     pip install --no-cache-dir --upgrade pip && \ 
 | 
					
						
							|  |  |  |     pip install --no-cache-dir \
 | 
					
						
							|  |  |  |                 cherrypy \
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |                 bs4 \
 | 
					
						
							|  |  |  |                 m2crypto && \
 | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Setup user
 | 
					
						
							|  |  |  |     addgroup -g 2000 spiderfoot && \
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |     adduser -S -s /bin/ash -u 2000 -D -g 2000 spiderfoot && \
 | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | # Install spiderfoot 
 | 
					
						
							| 
									
										
										
										
											2018-05-19 22:01:03 +00:00
										 |  |  |     git clone --depth=1 https://github.com/smicallef/spiderfoot -b v2.12.0-final /home/spiderfoot && \
 | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     chown -R spiderfoot:spiderfoot /home/spiderfoot && \
 | 
					
						
							|  |  |  |     sed -i "s#'__docroot': ''#'__docroot': '\/spiderfoot'#" /home/spiderfoot/sf.py && \
 | 
					
						
							|  |  |  |     sed -i 's#raise cherrypy.HTTPRedirect("\/")#raise cherrypy.HTTPRedirect("\/spiderfoot")#' /home/spiderfoot/sfwebui.py && \
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Clean up
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  |     apk del --purge build-base \
 | 
					
						
							|  |  |  |                     git \
 | 
					
						
							|  |  |  |                     libxml2-dev \
 | 
					
						
							|  |  |  |                     libxslt-dev \
 | 
					
						
							|  |  |  |                     openssl-dev \
 | 
					
						
							|  |  |  |                     python-dev \
 | 
					
						
							|  |  |  |                     py-pip \
 | 
					
						
							|  |  |  |                     py-setuptools && \
 | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  |     rm -rf /var/cache/apk/*
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Healthcheck
 | 
					
						
							|  |  |  | HEALTHCHECK --retries=10 CMD curl -s -XGET 'http://127.0.0.1:8080'
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set user, workdir and start spiderfoot
 | 
					
						
							| 
									
										
										
										
											2018-03-29 20:56:11 +00:00
										 |  |  | USER spiderfoot:spiderfoot
 | 
					
						
							| 
									
										
										
										
											2017-10-13 18:58:14 +00:00
										 |  |  | WORKDIR /home/spiderfoot
 | 
					
						
							|  |  |  | CMD ["/usr/bin/python", "sf.py", "0.0.0.0:8080"]
 |