Skip to content

Commit 4a5877f

Browse files
committed
fix: delete old log files script fix
1 parent 7d3749d commit 4a5877f

1 file changed

Lines changed: 20 additions & 4 deletions

File tree

charts/bunkerweb/templates/ui-logrotate.yaml

Lines changed: 20 additions & 4 deletions
Original file line numberDiff line numberDiff 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

0 commit comments

Comments
 (0)