From 0d09c3f59ae48daf458c418d9979267bc2359f2c Mon Sep 17 00:00:00 2001 From: admin Date: Sun, 27 Dec 2020 09:38:19 +0100 Subject: [PATCH] first commit --- Dockerfile | 11 +++++++++++ README.md | 0 makefile | 47 +++++++++++++++++++++++++++++++++++++++++++++++ start.sh | 21 +++++++++++++++++++++ 4 files changed, 79 insertions(+) create mode 100644 Dockerfile create mode 100644 README.md create mode 100644 makefile create mode 100755 start.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..03e98db --- /dev/null +++ b/Dockerfile @@ -0,0 +1,11 @@ +FROM alpine:latest + +MAINTAINER BeN + +RUN apk update \ + && apk add squid curl\ + && rm -rf /var/cache/apk/* + +COPY start.sh /root/ + +ENTRYPOINT ["/root/start.sh"] diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/makefile b/makefile new file mode 100644 index 0000000..ce7a48e --- /dev/null +++ b/makefile @@ -0,0 +1,47 @@ +######################################### +#VARIABLES: CAN BE EDITED +######################################### + +CONTAINER=squid + +CONTNAME=$(CONTAINER)-1 + +STARTOPT=-d \ +-p 3128:3128 \ +--name $(CONTNAME) \ +$(CONTAINER) + + +######################################### +# ACTIONS: DO NOT EDIT BEYOND THIS POINT +######################################### + +build: + docker build -t $(CONTAINER) . + +run: + docker run $(STARTOPT) + +bash: + docker exec -i -t $(CONTNAME) /bin/bash + +stop: + docker stop $(CONTNAME) + +start: + docker start $(CONTNAME) + +delete: + docker rm $(CONTNAME) + +clear: + docker rmi -f $(CONTAINER) + +install: + docker run --restart=always $(STARTOPT) + +cleanupdb: + make stop;make delete + +restart: + make stop;make delete ;make build ;make run diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..e3af9a5 --- /dev/null +++ b/start.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +set -e + +CHOWN=$(/usr/bin/which chown) +SQUID=$(/usr/bin/which squid) + +# Ensure permissions are set correctly on the Squid cache + log dir. +"$CHOWN" -R squid:squid /var/cache/squid +"$CHOWN" -R squid:squid /var/log/squid + +# Prepare the cache using Squid. +echo "Initializing cache..." +"$SQUID" -z + +# Give the Squid cache some time to rebuild. +sleep 5 + +# Launch squid +echo "Starting Squid..." +exec "$SQUID" -NYCd 1