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