Úprava skriptu docker-usage-report.sh (portál: jiri.uhlir59@gmail.com)

This commit is contained in:
AppFactory Portal
2026-07-16 10:21:32 +00:00
parent a0c0903fce
commit 5e5c2d0f1c
+37 -14
View File
@@ -2,39 +2,62 @@
set -euo pipefail set -euo pipefail
echo "==================================================" echo "=================================================="
echo "Docker usage report" echo "Docker / Server usage report"
echo "Generated: $(date)" echo "Generated: $(date)"
echo "==================================================" echo "=================================================="
echo
echo "=== Disk usage ==="
df -h
echo
echo "=== Memory usage ==="
free -h || true
echo echo
echo "=== Docker system df ===" echo "=== Docker system df ==="
docker system df docker system df || true
echo echo
echo "=== Running containers ===" echo "=== Running containers ==="
docker stats --no-stream docker stats --no-stream || true
echo echo
echo "=== Container sizes ===" echo "=== Container sizes ==="
docker ps -s docker ps -s || true
echo echo
echo "=== Images ===" echo "=== Images ==="
docker images docker images || true
echo echo
echo "=== Workspace sizes ===" echo "=== Workspace sizes ==="
du -sh /opt/appfactory/workspace/* | sort -h du -sh /opt/appfactory/workspace/* 2>/dev/null | sort -h || true
echo echo
echo "=== Data sizes ===" echo "=== Data sizes ==="
du -sh /opt/appfactory/data/* | sort -h du -sh /opt/appfactory/data/* 2>/dev/null | sort -h || true
echo echo
echo "=== Largest Docker logs ===" echo "=== Largest workspaces ==="
find /var/lib/docker/containers \ du -sm /opt/appfactory/workspace/* 2>/dev/null \
-name "*.log" \ | sort -nr \
-printf "%s %p\n" | | head -10 \
sort -nr | | awk '{printf "%5d MB %s\n",$1,$2}' || true
head -20 |
awk '{printf "%.1f MB\t%s\n",$1/1024/1024,$2}' 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 "=================================================="