synit/packaging/squid/Dockerfile

26 lines
794 B
Docker

FROM debian:latest
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y squid-openssl
RUN openssl req -new -newkey rsa:2048 -nodes -x509 -sha256 \
-extensions v3_ca -days 365 \
-keyout /etc/ssl/private/squid-ca.key \
-out /etc/ssl/certs/squid-ca.pem \
-subj "/CN=localhost" \
-addext "subjectAltName=DNS:localhost"
COPY ./squid.conf /etc/squid/conf.d/synit-squid.conf
RUN mkdir -p /var/spool/squid
CMD \
chmod -R 0777 /var/spool/squid && \
([ -d /var/spool/squid/ssl_db ] || \
/usr/lib/squid/security_file_certgen -c -s /var/spool/squid/ssl_db -M 4MB) && \
/etc/init.d/squid start && \
tail -F /var/log/squid/access.log
# other potentially interesting log files: /var/log/squid/cache.log /var/log/squid/store.log
EXPOSE 3127 3128