Dockerfile.nginx (973B)
1 FROM nginx:latest 2 3 # Install Tor and process management tools 4 RUN apt-get update && apt-get install -y \ 5 tor \ 6 tini \ 7 procps \ 8 && rm -rf /var/lib/apt/lists/* 9 10 # Create Tor directories and set permissions 11 RUN mkdir -p /var/lib/tor/hidden_service && \ 12 mkdir -p /etc/tor && \ 13 mkdir -p /var/log/tor && \ 14 usermod -s /bin/bash debian-tor && \ 15 chown -R debian-tor:debian-tor /var/lib/tor /var/log/tor && \ 16 chmod 700 /var/lib/tor && \ 17 chmod 700 /var/lib/tor/hidden_service 18 19 # Copy Tor configuration 20 COPY torrc /etc/tor/torrc 21 RUN chown debian-tor:debian-tor /etc/tor/torrc 22 23 # Copy startup script 24 COPY nginx-tor-start.sh /usr/local/bin/nginx-tor-start.sh 25 RUN chmod +x /usr/local/bin/nginx-tor-start.sh 26 27 # Create directory for hostname files 28 RUN mkdir -p /var/www/html && chown -R www-data:www-data /var/www/html 29 30 # Use tini as init system for better signal handling 31 ENTRYPOINT ["/usr/bin/tini", "--"] 32 CMD ["/usr/local/bin/nginx-tor-start.sh"]