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