| 
				
			 | 
			
			
				@@ -1,9 +1,14 @@ 
			 | 
		
	
		
			
			| 
				1
			 | 
			
				1
			 | 
			
			
				 FROM alpine:3.3 
			 | 
		
	
		
			
			| 
				2
			 | 
			
				
			 | 
			
			
				-MAINTAINER Wonderfall <wonderfall@opmbx.org> 
			 | 
		
	
		
			
			| 
				3
			 | 
			
				2
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				4
			 | 
			
				3
			 | 
			
			
				 ENV BASE_URL=False IMAGE_PROXY=False 
			 | 
		
	
		
			
			| 
				5
			 | 
			
				4
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				6
			 | 
			
				
			 | 
			
			
				-COPY . /usr/local/searx 
			 | 
		
	
		
			
			| 
				
			 | 
			
				5
			 | 
			
			
				+EXPOSE 8888 
			 | 
		
	
		
			
			| 
				
			 | 
			
				6
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				7
			 | 
			
			
				+WORKDIR /usr/local/searx 
			 | 
		
	
		
			
			| 
				
			 | 
			
				8
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				9
			 | 
			
			
				+CMD ["./run.sh"] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				10
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				11
			 | 
			
			
				+COPY requirements.txt /usr/local/searx/requirements.txt 
			 | 
		
	
		
			
			| 
				7
			 | 
			
				12
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				8
			 | 
			
				13
			 | 
			
			
				 RUN apk -U add \ 
			 | 
		
	
		
			
			| 
				9
			 | 
			
				14
			 | 
			
			
				     build-base \ 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -18,13 +23,7 @@ RUN apk -U add \ 
			 | 
		
	
		
			
			| 
				18
			 | 
			
				23
			 | 
			
			
				     openssl \ 
			 | 
		
	
		
			
			| 
				19
			 | 
			
				24
			 | 
			
			
				     openssl-dev \ 
			 | 
		
	
		
			
			| 
				20
			 | 
			
				25
			 | 
			
			
				     ca-certificates \ 
			 | 
		
	
		
			
			| 
				21
			 | 
			
				
			 | 
			
			
				- && adduser -D -h /usr/local/searx -s /bin/sh searx searx \ 
			 | 
		
	
		
			
			| 
				22
			 | 
			
				
			 | 
			
			
				- && cd /usr/local/searx \ 
			 | 
		
	
		
			
			| 
				23
			 | 
			
				
			 | 
			
			
				- && pip install --no-cache -r requirements.txt \ 
			 | 
		
	
		
			
			| 
				24
			 | 
			
				
			 | 
			
			
				- && sed -i "s/127.0.0.1/0.0.0.0/g" searx/settings.yml \ 
			 | 
		
	
		
			
			| 
				25
			 | 
			
				
			 | 
			
			
				- && sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml \ 
			 | 
		
	
		
			
			| 
				26
			 | 
			
				
			 | 
			
			
				- && sed -i "s|base_url : False|base_url : $BASE_URL|g" searx/settings.yml \ 
			 | 
		
	
		
			
			| 
				27
			 | 
			
				
			 | 
			
			
				- && sed -i "s/image_proxy : False/image_proxy : $IMAGE_PROXY/g" searx/settings.yml \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				26
			 | 
			
			
				+ && pip install --no-cache -r /usr/local/searx/requirements.txt \ 
			 | 
		
	
		
			
			| 
				28
			 | 
			
				27
			 | 
			
			
				  && apk del \ 
			 | 
		
	
		
			
			| 
				29
			 | 
			
				28
			 | 
			
			
				     build-base \ 
			 | 
		
	
		
			
			| 
				30
			 | 
			
				29
			 | 
			
			
				     python-dev \ 
			 | 
		
	
	
		
			
			| 
				
			 | 
			
			
				@@ -35,10 +34,21 @@ RUN apk -U add \ 
			 | 
		
	
		
			
			| 
				35
			 | 
			
				34
			 | 
			
			
				     libxml2-dev \ 
			 | 
		
	
		
			
			| 
				36
			 | 
			
				35
			 | 
			
			
				     openssl-dev \ 
			 | 
		
	
		
			
			| 
				37
			 | 
			
				36
			 | 
			
			
				     ca-certificates \ 
			 | 
		
	
		
			
			| 
				38
			 | 
			
				
			 | 
			
			
				- && chown -R searx:searx /usr/local/searx \ 
			 | 
		
	
		
			
			| 
				39
			 | 
			
				37
			 | 
			
			
				  && rm -f /var/cache/apk/* 
			 | 
		
	
		
			
			| 
				40
			 | 
			
				38
			 | 
			
			
				  
			 | 
		
	
		
			
			| 
				41
			 | 
			
				
			 | 
			
			
				-EXPOSE 8888 
			 | 
		
	
		
			
			| 
				
			 | 
			
				39
			 | 
			
			
				+COPY . /usr/local/searx 
			 | 
		
	
		
			
			| 
				
			 | 
			
				40
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				41
			 | 
			
			
				+RUN adduser -D -h /usr/local/searx -s /bin/sh searx searx \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				42
			 | 
			
			
				+ && chown -R searx:searx /usr/local/searx 
			 | 
		
	
		
			
			| 
				
			 | 
			
				43
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				42
			 | 
			
				44
			 | 
			
			
				 USER searx 
			 | 
		
	
		
			
			| 
				43
			 | 
			
				
			 | 
			
			
				-WORKDIR /usr/local/searx 
			 | 
		
	
		
			
			| 
				44
			 | 
			
				
			 | 
			
			
				-CMD ["python", "searx/webapp.py"] 
			 | 
		
	
		
			
			| 
				
			 | 
			
				45
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				46
			 | 
			
			
				+RUN cd /usr/local/searx \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				47
			 | 
			
			
				+ && sed -i "s/127.0.0.1/0.0.0.0/g" searx/settings.yml \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				48
			 | 
			
			
				+ && sed -i "s/ultrasecretkey/`openssl rand -hex 16`/g" searx/settings.yml 
			 | 
		
	
		
			
			| 
				
			 | 
			
				49
			 | 
			
			
				+ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				50
			 | 
			
			
				+RUN echo '#!/bin/sh' >> run.sh \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				51
			 | 
			
			
				+ && echo 'sed -i "s|base_url : False|base_url : $BASE_URL|g" searx/settings.yml' >> run.sh \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				52
			 | 
			
			
				+ && echo 'sed -i "s/image_proxy : False/image_proxy : $IMAGE_PROXY/g" searx.setting.yml' >> run.sh \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				53
			 | 
			
			
				+ && echo 'python searx/webapp.py' >> run.sh \ 
			 | 
		
	
		
			
			| 
				
			 | 
			
				54
			 | 
			
			
				+ && chmod +x run.sh 
			 |