#!/usr/bin/env bash set -euo pipefail echo "==================================================" 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 || true echo echo "=== Running containers ===" docker stats --no-stream || true echo echo "=== Container sizes ===" docker ps -s || true echo echo "=== Images ===" docker images || true echo echo "=== Workspace sizes ===" du -sh /opt/appfactory/workspace/* 2>/dev/null | sort -h || true echo echo "=== Data sizes ===" du -sh /opt/appfactory/data/* 2>/dev/null | sort -h || true echo 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 "=================================================="