diff --git a/install/Traefik.sh b/install/Traefik.sh index fedce1bce5d04a2a4e6bf609a87ad85625d46956..11fb6c78e5502597450090fd45e735b54c455b26 100644 --- a/install/Traefik.sh +++ b/install/Traefik.sh @@ -21,6 +21,22 @@ if [ -z "$(docker network ls | grep -w traefik)" ]; then docker network create traefik --subnet 172.19.0.1/24 fi + +# Logrotate traefik +cat <<EOF > /etc/logrotate.d/traefik +/home/dockerweb/traefik/log/access.log { + weekly + rotate ${LOGROTATE:-4} + compress + # Do not rotate if empty + notifempty + + delaycompress + missingok +} +EOF +systemctl restart logrotate + mkdir -p /home/dockerweb/ # Ajout de la clé maintenance diff --git a/main.env.sample b/main.env.sample index 845e2404cc1cd6428746ae46a727319c22c6ca79..0c093ac3b01514eda15ace2ffc1d06b44baec755 100644 --- a/main.env.sample +++ b/main.env.sample @@ -32,6 +32,9 @@ export EXTRAS_SERVICES_TO_RESTART="systemd-logind" export DOLIBARR_DB="dolibarr" export NEXTCLOUD_DATABASE_NAME="nextcloud" +# logrotate variables +# Week for logrotate, by default 4 week +export LOGROTATE=4 # Monit variables # CPU and RAM overload time is in monit cycle. 1 cycle = 2 minutes diff --git a/upgrade/Traefik.sh b/upgrade/Traefik.sh index f016186184aa34e37ffa409de90713b5c7c91a61..21fc6dabbab8327875302e2f6f33e3ba598713e4 100644 --- a/upgrade/Traefik.sh +++ b/upgrade/Traefik.sh @@ -21,6 +21,22 @@ if [ ! -e "$order_systemd_file" ]; then fi systemctl enable docker-order + +# Logrotate traefik +cat <<EOF > /etc/logrotate.d/traefik +/home/dockerweb/traefik/log/access.log { + weekly + rotate ${LOGROTATE:-4} + compress + # Do not rotate if empty + notifempty + + delaycompress + missingok +} +EOF +systemctl restart logrotate + # Services maintenance cd /home/dockerweb