mirror of
https://github.com/RWejlgaard/pez-infra.git
synced 2026-05-06 04:14:43 +00:00
15 lines
482 B
Bash
Executable file
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
|