Dockerfile 676 B

12345678910111213141516171819202122232425262728
  1. FROM alpine:3.6
  2. #Base settings
  3. ENV HOME /root
  4. #Install ZeroNet
  5. RUN apk --update upgrade \
  6. && apk --no-cache --no-progress add musl-dev gcc python python-dev py2-pip tor \
  7. && pip install gevent msgpack \
  8. && apk del musl-dev gcc python-dev py2-pip \
  9. && rm -rf /var/cache/apk/* /tmp/* /var/tmp/* \
  10. && echo "ControlPort 9051" >> /etc/tor/torrc \
  11. && echo "CookieAuthentication 1" >> /etc/tor/torrc
  12. #Add Zeronet source
  13. COPY . /root
  14. VOLUME /root/data
  15. #Control if Tor proxy is started
  16. ENV ENABLE_TOR false
  17. WORKDIR /root
  18. #Set upstart command
  19. CMD (! ${ENABLE_TOR} || tor&) && python zeronet.py --ui_ip 0.0.0.0 --fileserver_port 26552
  20. #Expose ports
  21. EXPOSE 43110 26552