squid/example/images/squid/Dockerfile

26 lines
805 B
Docker

FROM danielberteaud/alpine:24.4-1
MAINTAINER Daniel Berteaud <dbd@ehtrace.com>
ENV SQUID_CONFDIR=/etc/squid \
SQUID_CONF_20_acl_10="safe_ports port 80 443 21" \
SQUID_CONF_20_acl_11="ssl_ports port 443 8443 8006 8007" \
SQUID_CONF_20_acl_12="rfc1918_dst dst 192.168.0.0/16 172.16.0.0/12 10.0.0.0/8" \
SQUID_CONF_100_http_access="deny CONNECT !ssl_ports"\
SQUID_CONF_1000_http_access="allow all"
RUN set -eux &&\
apk --no-cache upgrade &&\
apk --no-cache add squid apache2-utils &&\
mkdir /etc/squid/conf.d/ &&\
touch /etc/squid/conf.d/env.conf &&\
touch /etc/squid/auth &&\
chown squid:squid /etc/squid/auth &&\
chmod 600 /etc/squid/auth &&\
chown -R squid:squid /etc/squid/conf.d/
COPY root/ /
EXPOSE 3128
USER squid
CMD ["squid", "-N", "-u", "0"]