28 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
	
		
			676 B
		
	
	
	
		
			Docker
		
	
	
	
	
	
FROM alpine:3.6
 | 
						|
 | 
						|
#Base settings
 | 
						|
ENV HOME /root
 | 
						|
 | 
						|
#Install ZeroNet
 | 
						|
RUN apk --update upgrade \
 | 
						|
  && apk --no-cache --no-progress add musl-dev gcc python python-dev py2-pip tor \
 | 
						|
  && pip install gevent msgpack \
 | 
						|
  && apk del musl-dev gcc python-dev py2-pip \
 | 
						|
  && rm -rf /var/cache/apk/* /tmp/* /var/tmp/* \
 | 
						|
  && echo "ControlPort 9051" >> /etc/tor/torrc \
 | 
						|
  && echo "CookieAuthentication 1" >> /etc/tor/torrc
 | 
						|
 | 
						|
#Add Zeronet source
 | 
						|
COPY . /root
 | 
						|
VOLUME /root/data
 | 
						|
 | 
						|
#Control if Tor proxy is started
 | 
						|
ENV ENABLE_TOR false
 | 
						|
 | 
						|
WORKDIR /root
 | 
						|
 | 
						|
#Set upstart command
 | 
						|
CMD (! ${ENABLE_TOR} || tor&) && python zeronet.py --ui_ip 0.0.0.0 --fileserver_port 26552
 | 
						|
 | 
						|
#Expose ports
 | 
						|
EXPOSE 43110 26552
 |