From f4d44085272166df487597d765f32431276f304a Mon Sep 17 00:00:00 2001 From: Elian Loraux <elian.loraux@tetras-libre.fr> Date: Mon, 7 Apr 2025 14:20:27 +0200 Subject: [PATCH] add traefik logrotate --- install/Traefik.sh | 15 +++++++++++++++ main.env.sample | 3 +++ upgrade/Traefik.sh | 15 +++++++++++++++ 3 files changed, 33 insertions(+) diff --git a/install/Traefik.sh b/install/Traefik.sh index fedce1b..26ac1a2 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 845e240..0c093ac 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 f016186..6dd06ff 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 -- GitLab