universe

Universe
git clone https://git.dasho.dev/universe.git
Log | Files | Refs | Submodules | README

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"]