diff --git a/install/Traefik.sh b/install/Traefik.sh index fedce1bce5d04a2a4e6bf609a87ad85625d46956..26ac1a2ba9e33404559d76b331bc1060bbda7287 100644 --- a/install/Traefik.sh +++ b/install/Traefik.sh @@ -21,6 +21,21 @@ 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 + 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..6dd06ff51adb440d90001d51fa5966863090ad7b 100644 --- a/upgrade/Traefik.sh +++ b/upgrade/Traefik.sh @@ -21,6 +21,21 @@ 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 + # Services maintenance cd /home/dockerweb