@@ -34,18 +34,17 @@ RUN set -eux; \
3434 zlib-dev \
3535 pcre2-dev \
3636 $PRIVOXY_BUILD_EXTRA; \
37- mkdir -p /usr/local/src/privoxy-${PRIVOXY_VERSION}-stable; \
3837 wget -qO /var/lib/privoxy/privoxy-src.tar.gz https://sourceforge.net/projects/ijbswa/files/Sources/${PRIVOXY_VERSION}%20%28stable%29/privoxy-${PRIVOXY_VERSION}-stable-src.tar.gz/download; \
3938 echo "${PRIVOXY_SRC_SHA1SUM} /var/lib/privoxy/privoxy-src.tar.gz" | sha1sum -c; \
40- tar -zxvf /var/lib/privoxy/privoxy-src.tar.gz -C /usr/local/src /; \
41- cd /usr/local/src /privoxy-${PRIVOXY_VERSION}-stable; \
39+ tar -zxvf /var/lib/privoxy/privoxy-src.tar.gz -C /var/lib/privoxy /; \
40+ cd /var/lib/privoxy /privoxy-${PRIVOXY_VERSION}-stable; \
4241 autoheader; \
4342 autoconf; \
4443 ./configure $PRIVOXY_CONFIG_OPTIONS; \
4544 make; \
4645 make -s install USER=privoxy GROUP=privoxy; \
4746 chown -R privoxy:privoxy /usr/local/etc/privoxy/; \
48- rm -rf /var/lib/privoxy/privoxy-src.tar.gz /usr/local/src /privoxy-${PRIVOXY_VERSION}-stable; \
47+ rm -rf /var/lib/privoxy/privoxy-src.tar.gz /var/lib/privoxy /privoxy-${PRIVOXY_VERSION}-stable; \
4948 apk del build-tools build-deps;
5049
5150# Add system tools
@@ -68,35 +67,33 @@ COPY data/rules/ /usr/local/etc/privoxy/privman-rules/
6867COPY data/config /usr/local/etc/privoxy/
6968COPY data/privoxy-blocklist.conf /var/lib/privoxy/
7069RUN set -eux; \
70+ # Remove CRLF (dos2unix) and ensure LF-only
7171 sed -i 's/\r $//' /var/lib/privoxy/privoxy-blocklist.conf
7272COPY bin/privman.py /var/lib/privoxy/privman.py
73+ RUN set -ex; \
74+ sed -i 's/\r $//' /var/lib/privoxy/privman.py; \
75+ head -1 /var/lib/privoxy/privman.py | grep -q '^#!' || \
76+ sed -i '1i #!/usr/bin/env python3' /var/lib/privoxy/privman.py; \
77+ chmod +x /var/lib/privoxy/privman.py; \
78+ ln -sf /var/lib/privoxy/privman.py /usr/local/sbin/privman;
7379COPY bin/privoxy-blocklist.sh /var/lib/privoxy/privoxy-blocklist.sh
7480RUN set -eux; \
75- # Remove CRLF (dos2unix) and ensure LF-only
7681 sed -i 's/\r $//' /var/lib/privoxy/privoxy-blocklist.sh; \
77- # Make executable
7882 chmod +x /var/lib/privoxy/privoxy-blocklist.sh; \
79- # (Re)create the symlink
80- ln -sf /var/lib/privoxy/privoxy-blocklist.sh /usr/local/bin/privoxy-blocklist
81- COPY docker-entrypoint.sh /usr/local/bin/
82- RUN sed -i 's/\r $//' /usr/local/bin/docker-entrypoint.sh \
83- && chmod +x /usr/local/bin/docker-entrypoint.sh
83+ ln -sf /var/lib/privoxy/privoxy-blocklist.sh /usr/local/sbin/privoxy-blocklist;
84+ COPY docker-entrypoint.sh /usr/local/sbin/
85+ RUN sed -i 's/\r $//' /usr/local/sbin/docker-entrypoint.sh && \
86+ chmod +x /usr/local/sbin/docker-entrypoint.sh;
8487
8588# Set the correct permissions
8689RUN set -ex; \
87- sed -i 's/\r $//' /var/lib/privoxy/privman.py /var/lib/privoxy/privoxy-blocklist.sh; \
88- head -1 /var/lib/privoxy/privman.py | grep -q '^#!' || \
89- sed -i '1i #!/usr/bin/env python3' /var/lib/privoxy/privman.py; \
9090 mkdir -p /var/log/privoxy /usr/local/etc/privoxy/CA /usr/local/etc/privoxy/certs /usr/local/etc/privoxy/privman-rules; \
91- chown -R privoxy:privoxy /var/log/privoxy/ /usr/local/etc/privoxy/config /usr/local/etc/privoxy/CA /usr/local/etc/privoxy/certs /usr/local/etc/privoxy/privman-rules /var/lib/privoxy/privoxy-blocklist.conf; \
92- chmod +x /var/lib/privoxy/privman.py; \
93- ln -sf /var/lib/privoxy/privman.py /usr/local/sbin/privman; \
94- ln -sf /var/lib/privoxy/privoxy-blocklist.sh /usr/local/sbin/privoxy-blocklist;
91+ chown -R privoxy:privoxy /var/log/privoxy/ /usr/local/etc/privoxy/config /usr/local/etc/privoxy/CA /usr/local/etc/privoxy/certs /usr/local/etc/privoxy/privman-rules /var/lib/privoxy/privoxy-blocklist.conf;
9592
9693ENV ADBLOCK_URLS="" \
9794 ADBLOCK_FILTERS=""
9895
99- ENTRYPOINT ["/usr/local/bin /docker-entrypoint.sh" ]
96+ ENTRYPOINT ["/usr/local/sbin /docker-entrypoint.sh" ]
10097
10198RUN cp -a /usr/local/etc/privoxy /opt/privoxy-default
10299
0 commit comments