pez-infra/ansible/scripts/docker-log-cleanup.sh
Rasmus Wejlgaard 737d6e0bc1 initial commit
2026-03-28 12:39:41 +00:00

15 lines
482 B
Bash
Executable file

#!/bin/bash
# Truncate large Docker container log files
# Deployed on: nuremberg-a
# Cron: 0 3 1 * * /usr/local/bin/docker-log-cleanup.sh
LOG_DIR=/var/lib/docker/containers
MAX_SIZE_MB=100
find "$LOG_DIR" -name '*-json.log' | while read -r logfile; do
size_mb=$(du -m "$logfile" | cut -f1)
if [ "$size_mb" -gt "$MAX_SIZE_MB" ]; then
echo "$(date): Truncating $logfile (${size_mb}MB)" >> /var/log/docker-log-cleanup.log
truncate -s 0 "$logfile"
fi
done