first commit

This commit is contained in:
admin
2020-12-27 09:38:19 +01:00
commit 0d09c3f59a
4 changed files with 79 additions and 0 deletions

11
Dockerfile Normal file
View File

@@ -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"]

0
README.md Normal file
View File

47
makefile Normal file
View File

@@ -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

21
start.sh Executable file
View File

@@ -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