File tree Expand file tree Collapse file tree
charts/bunkerweb/templates Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -52,12 +52,28 @@ spec:
5252 - -c
5353 - |
5454{{- if gt (len $files) 0 }}
55+ set -ex
5556 apk add --no-cache logrotate
57+ echo "=== Files before logrotate ==="
58+ ls -la /var/log/bunkerweb/
5659 logrotate -f /etc/logrotate.d/bunkerweb
57-
58- {{- range $files }}
59- find /var/log/bunkerweb/ -type f -name "{{ . }}" -mtime +{{ $.Values.ui.logs.logrotate.rotate | default "2" }} -delete
60- {{- end }}
60+ echo "=== Files after logrotate ==="
61+ ls -la /var/log/bunkerweb/
62+ echo "=== Deleting old log files ==="
63+ echo "Current time : $(date)"
64+ cutoff=$(date -d @$(($(date +%s) - {{ $.Values.ui.logs.logrotate.rotate | default "2" }} * 86400)) +%Y%m%d)
65+ echo "Cutoff date : $cutoff (files before this will be deleted)"
66+ for f in /var/log/bunkerweb/*-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9].log; do
67+ if [ -f "$f" ]; then
68+ datepart=$(basename "$f" | grep -oE '[0-9]{8}\.log$' | cut -d. -f1)
69+ if [ -n "$datepart" ] && [ "$datepart" -lt "$cutoff" ]; then
70+ echo "Deleting : $f (date: $datepart < $cutoff)"
71+ rm -f "$f"
72+ fi
73+ fi
74+ done
75+ echo "=== Files after cleanup ==="
76+ ls -la /var/log/bunkerweb/
6177{{- else }}
6278 echo "ui.logs.logrotate.files is empty; skip logrotate."
6379 exit 0
You can’t perform that action at this time.
0 commit comments