From 81f102c4afb87c8bcc08e5a982d2342dd9df62eb Mon Sep 17 00:00:00 2001 From: Will Rouesnel Date: Mon, 14 Aug 2017 11:45:35 +1000 Subject: [PATCH] Update to squid 4.0.21. Also use bash traps to signal shutdown to squid. --- docker-squid/Dockerfile | 2 +- docker-squid/squid.bsh | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/docker-squid/Dockerfile b/docker-squid/Dockerfile index e45a2ca..8426801 100644 --- a/docker-squid/Dockerfile +++ b/docker-squid/Dockerfile @@ -4,7 +4,7 @@ RUN sed s:deb:deb-src: /etc/apt/sources.list >> /etc/apt/sources.list RUN apt-get update && apt-get build-dep -y squid3 && apt-get install -y wget tar xz-utils libssl-dev -ARG SQUID_VERSION=4.0.13 +ARG SQUID_VERSION=4.0.21 # TODO: verify the squid download with the signing key RUN mkdir /src \ diff --git a/docker-squid/squid.bsh b/docker-squid/squid.bsh index 0e386c0..e9861bf 100755 --- a/docker-squid/squid.bsh +++ b/docker-squid/squid.bsh @@ -106,8 +106,16 @@ if [ "$PROXYCHAIN" = "yes" ]; then exit 1 fi # Start squid with proxychains - exec proxychains4 squid -N + proxychains4 squid -N & + PID=$! else # Start squid normally - exec squid -N + squid -N & + PID=$! fi + +# This construct allows signals to kill the container successfully. +trap "kill -TERM $PID" INT TERM +wait $PID +wait $PID +exit $?