MB-IDK commited on
Commit
159cc2e
·
verified ·
1 Parent(s): d819bcd

Update Dockerfile

Browse files
Files changed (1) hide show
  1. Dockerfile +23 -23
Dockerfile CHANGED
@@ -14,46 +14,46 @@ RUN apt-get update && apt-get install -y \
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # ---- Tor config ----
17
- RUN echo "\
18
- SocksPort ${TOR_SOCKS_PORT}\n\
19
- RunAsDaemon 0\n\
20
- DataDirectory /var/lib/tor\n\
21
- " > /etc/tor/torrc
22
 
23
  # ---- Privoxy config ----
24
- RUN echo "\
25
- user-manual /usr/share/doc/privoxy/user-manual\n\
26
  confdir /etc/privoxy\n\
27
  logdir /var/log/privoxy\n\
28
- listen-address 0.0.0.0:${PRIVOXY_PORT}\n\
29
  toggle 1\n\
30
  enable-remote-toggle 0\n\
31
  enable-remote-http-toggle 0\n\
32
  enable-edit-actions 0\n\
33
  enforce-blocks 0\n\
34
- forward-socks5 / 127.0.0.1:${TOR_SOCKS_PORT} .\n\
35
- " > /etc/privoxy/config
36
 
37
  # ---- Install bore ----
38
- RUN curl -L https://github.com/ekzhang/bore/releases/latest/download/bore-linux-amd64.zip \
39
  -o /tmp/bore.zip && \
40
  unzip /tmp/bore.zip -d /usr/local/bin && \
41
  chmod +x /usr/local/bin/bore && \
42
  rm /tmp/bore.zip
43
 
44
  # ---- Startup script ----
45
- RUN echo '#!/bin/bash\n\
46
- set -e\n\
47
- echo "[+] Starting Tor..."\n\
48
- tor &\n\
49
- sleep 5\n\
50
- echo "[+] Starting Privoxy on port '${PRIVOXY_PORT}'..."\n\
51
- privoxy --no-daemon /etc/privoxy/config &\n\
52
- sleep 3\n\
53
- echo "[+] Exposing proxy via bore.pub..."\n\
54
- bore pub ${PRIVOXY_PORT} --to bore.pub\n\
55
- ' > /start.sh && chmod +x /start.sh
56
 
57
- EXPOSE 7860
 
 
 
 
 
 
 
 
 
 
58
 
 
 
 
59
  CMD ["/start.sh"]
 
14
  && rm -rf /var/lib/apt/lists/*
15
 
16
  # ---- Tor config ----
17
+ RUN printf "SocksPort %s\nRunAsDaemon 0\nDataDirectory /var/lib/tor\n" "$TOR_SOCKS_PORT" > /etc/tor/torrc
 
 
 
 
18
 
19
  # ---- Privoxy config ----
20
+ RUN printf "user-manual /usr/share/doc/privoxy/user-manual\n\
 
21
  confdir /etc/privoxy\n\
22
  logdir /var/log/privoxy\n\
23
+ listen-address 0.0.0.0:%s\n\
24
  toggle 1\n\
25
  enable-remote-toggle 0\n\
26
  enable-remote-http-toggle 0\n\
27
  enable-edit-actions 0\n\
28
  enforce-blocks 0\n\
29
+ forward-socks5 / 127.0.0.1:%s .\n" \
30
+ "$PRIVOXY_PORT" "$TOR_SOCKS_PORT" > /etc/privoxy/config
31
 
32
  # ---- Install bore ----
33
+ RUN curl -fsSL https://github.com/ekzhang/bore/releases/latest/download/bore-linux-amd64.zip \
34
  -o /tmp/bore.zip && \
35
  unzip /tmp/bore.zip -d /usr/local/bin && \
36
  chmod +x /usr/local/bin/bore && \
37
  rm /tmp/bore.zip
38
 
39
  # ---- Startup script ----
40
+ RUN cat << 'EOF' > /start.sh
41
+ #!/bin/bash
42
+ set -e
 
 
 
 
 
 
 
 
43
 
44
+ echo "[+] Starting Tor"
45
+ tor &
46
+ sleep 6
47
+
48
+ echo "[+] Starting Privoxy on port 7860"
49
+ privoxy --no-daemon /etc/privoxy/config &
50
+ sleep 4
51
+
52
+ echo "[+] Publishing proxy via bore.pub"
53
+ exec bore pub 7860 --to bore.pub
54
+ EOF
55
 
56
+ RUN chmod +x /start.sh
57
+
58
+ EXPOSE 7860
59
  CMD ["/start.sh"]