From 5e5c2d0f1c7e344de18b888a72bd70a26025e828 Mon Sep 17 00:00:00 2001 From: AppFactory Portal Date: Thu, 16 Jul 2026 10:21:32 +0000 Subject: [PATCH] =?UTF-8?q?=C3=9Aprava=20skriptu=20docker-usage-report.sh?= =?UTF-8?q?=20(port=C3=A1l:=20jiri.uhlir59@gmail.com)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maintenance/docker-usage-report.sh | 51 ++++++++++++++++++++++-------- 1 file changed, 37 insertions(+), 14 deletions(-) diff --git a/maintenance/docker-usage-report.sh b/maintenance/docker-usage-report.sh index 524934a..94d8157 100755 --- a/maintenance/docker-usage-report.sh +++ b/maintenance/docker-usage-report.sh @@ -2,39 +2,62 @@ set -euo pipefail echo "==================================================" -echo "Docker usage report" +echo "Docker / Server usage report" echo "Generated: $(date)" echo "==================================================" +echo +echo "=== Disk usage ===" +df -h + +echo +echo "=== Memory usage ===" +free -h || true + echo echo "=== Docker system df ===" -docker system df +docker system df || true echo echo "=== Running containers ===" -docker stats --no-stream +docker stats --no-stream || true echo echo "=== Container sizes ===" -docker ps -s +docker ps -s || true echo echo "=== Images ===" -docker images +docker images || true echo echo "=== Workspace sizes ===" -du -sh /opt/appfactory/workspace/* | sort -h +du -sh /opt/appfactory/workspace/* 2>/dev/null | sort -h || true echo echo "=== Data sizes ===" -du -sh /opt/appfactory/data/* | sort -h +du -sh /opt/appfactory/data/* 2>/dev/null | sort -h || true 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 +echo "=== Largest workspaces ===" +du -sm /opt/appfactory/workspace/* 2>/dev/null \ + | sort -nr \ + | head -10 \ + | awk '{printf "%5d MB %s\n",$1,$2}' || true + +echo +echo "=== Largest data directories ===" +du -sm /opt/appfactory/data/* 2>/dev/null \ + | sort -nr \ + | head -10 \ + | awk '{printf "%5d MB %s\n",$1,$2}' || true + +echo +echo "=== Docker builder cache ===" +docker builder prune --dry-run 2>/dev/null || \ +echo "Builder cache information not available." + +echo +echo "==================================================" +echo "Report finished successfully." +echo "==================================================" \ No newline at end of file