Dockerfile 1.0 KB

1234567891011121314151617181920212223242526
  1. FROM debian:stretch
  2. ARG HiddenServiceDir="/var/lib/tor/hidden-service"
  3. ARG HiddenServicePort="80 172.17.0.1:8000"
  4. RUN apt-get update && \
  5. apt-get install -y gpg apt-transport-https
  6. RUN echo "deb http://deb.torproject.org/torproject.org stretch main" > /etc/apt/sources.list.d/tor.list && \
  7. echo "deb-src http://deb.torproject.org/torproject.org stretch main" >> /etc/apt/sources.list.d/tor.list && \
  8. cd /tmp && \
  9. gpg --recv A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 && \
  10. gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
  11. RUN apt-get update && \
  12. apt-get install -y tor deb.torproject.org-keyring
  13. RUN echo "Log notice file /var/log/tor/notices.log" > /etc/tor/torrc && \
  14. echo "HiddenServiceDir ${HiddenServiceDir}" >> /etc/tor/torrc && \
  15. echo "HiddenServicePort ${HiddenServicePort}" >> /etc/tor/torrc && \
  16. mkdir ${HiddenServiceDir} && \
  17. chmod 700 ${HiddenServiceDir} && \
  18. chown debian-tor:debian-tor ${HiddenServiceDir} && \
  19. service tor restart
  20. ENTRYPOINT service tor restart && ping localhost && /bin/bash