| 
									
										
										
										
											2018-05-26 23:09:31 +00:00
										 |  |  | FROM alpine | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Include dist | 
					
						
							|  |  |  | ADD dist/ /root/dist/ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install packages | 
					
						
							|  |  |  | RUN apk -U --no-cache add \ | 
					
						
							|  |  |  |                build-base \ | 
					
						
							|  |  |  |                file \ | 
					
						
							|  |  |  |                git \ | 
					
						
							|  |  |  |                make \ | 
					
						
							|  |  |  |                php7 \ | 
					
						
							|  |  |  |                php7-dev \ | 
					
						
							|  |  |  |                python3 \ | 
					
						
							|  |  |  |                python3-dev \ | 
					
						
							|  |  |  |                re2c && \ | 
					
						
							|  |  |  |     pip3 install --no-cache-dir --upgrade pip && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install bfr sandbox from git | 
					
						
							| 
									
										
										
										
											2018-05-28 16:36:02 +00:00
										 |  |  |     git clone --depth=1 https://github.com/mushorg/BFR /opt/BFR && \ | 
					
						
							| 
									
										
										
										
											2018-05-26 23:09:31 +00:00
										 |  |  |     cd /opt/BFR && \ | 
					
						
							|  |  |  |     phpize7 && \ | 
					
						
							|  |  |  |     ./configure \ | 
					
						
							|  |  |  |       --with-php-config=/usr/bin/php-config7 \ | 
					
						
							|  |  |  |       --enable-bfr && \ | 
					
						
							|  |  |  |     make && \ | 
					
						
							|  |  |  |     make install && \ | 
					
						
							|  |  |  |     cd / && \ | 
					
						
							|  |  |  |     rm -rf /opt/BFR /tmp/* /var/tmp/* && \ | 
					
						
							|  |  |  |     echo "zend_extension = "$(find /usr -name bfr.so) >> /etc/php7/php.ini && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Install PHP Sandbox | 
					
						
							| 
									
										
										
										
											2018-05-28 16:36:02 +00:00
										 |  |  |     git clone --depth=1 https://github.com/mushorg/phpox /opt/phpox && \ | 
					
						
							| 
									
										
										
										
											2018-05-26 23:09:31 +00:00
										 |  |  |     cd /opt/phpox && \ | 
					
						
							|  |  |  |     cp /root/dist/sandbox.py . && \ | 
					
						
							|  |  |  |     pip3 install -r requirements.txt && \ | 
					
						
							|  |  |  |     make && \ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Clean up | 
					
						
							|  |  |  |     apk del --purge build-base \ | 
					
						
							|  |  |  |                     git \ | 
					
						
							|  |  |  |                     php7-dev \ | 
					
						
							|  |  |  |                     python3-dev && \ | 
					
						
							|  |  |  |     rm -rf /root/* && \ | 
					
						
							|  |  |  |     rm -rf /var/cache/apk/* | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # Set workdir and start phpsandbox | 
					
						
							| 
									
										
										
										
											2018-05-28 16:36:02 +00:00
										 |  |  | USER nobody:nobody | 
					
						
							| 
									
										
										
										
											2018-05-26 23:09:31 +00:00
										 |  |  | WORKDIR /opt/phpox | 
					
						
							| 
									
										
										
										
											2018-05-28 16:36:02 +00:00
										 |  |  | CMD ["python3.6", "sandbox.py"] |