diff --git a/maintenance/docker-usage-report.sh b/maintenance/docker-usage-report.sh new file mode 100755 index 0000000..524934a --- /dev/null +++ b/maintenance/docker-usage-report.sh @@ -0,0 +1,40 @@ +#!/usr/bin/env bash +set -euo pipefail + +echo "==================================================" +echo "Docker usage report" +echo "Generated: $(date)" +echo "==================================================" + +echo +echo "=== Docker system df ===" +docker system df + +echo +echo "=== Running containers ===" +docker stats --no-stream + +echo +echo "=== Container sizes ===" +docker ps -s + +echo +echo "=== Images ===" +docker images + +echo +echo "=== Workspace sizes ===" +du -sh /opt/appfactory/workspace/* | sort -h + +echo +echo "=== Data sizes ===" +du -sh /opt/appfactory/data/* | sort -h + +echo +echo "=== Largest Docker logs ===" +find /var/lib/docker/containers \ + -name "*.log" \ + -printf "%s %p\n" | +sort -nr | +head -20 | +awk '{printf "%.1f MB\t%s\n",$1/1024/1024,$2}' \ No newline at end of file