-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdevpod-doctor.sh
More file actions
72 lines (62 loc) · 1.85 KB
/
devpod-doctor.sh
File metadata and controls
72 lines (62 loc) · 1.85 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#!/bin/bash
echo "🩺 DevPod Health Check"
echo "======================"
echo ""
# Check DevPod installation
echo "📦 DevPod Installation:"
if command -v devpod &> /dev/null; then
echo " ✅ DevPod installed: $(devpod version)"
else
echo " ❌ DevPod not found"
exit 1
fi
echo ""
# Check Docker (main provider)
echo "🐳 Docker Status:"
if command -v docker &> /dev/null; then
if docker info &> /dev/null; then
echo " ✅ Docker running: $(docker version --format '{{.Server.Version}}')"
echo " 💾 Docker disk usage:"
docker system df --format "table {{.Type}}\t{{.TotalCount}}\t{{.Size}}\t{{.Reclaimable}}" | head -n 5
else
echo " ❌ Docker not running"
fi
else
echo " ❌ Docker not installed"
fi
echo ""
# Check DevPod contexts
echo "🎯 DevPod Contexts:"
devpod context list
echo ""
# Check providers
echo "🔌 DevPod Providers:"
devpod provider list
echo ""
# Check workspaces
echo "🏠 DevPod Workspaces:"
devpod list
echo ""
# Check for common issues
echo "🔍 Common Issues Check:"
# Check disk space
available_space=$(df / | awk 'NR==2 {print $4}')
if [ "$available_space" -lt 1048576 ]; then # Less than 1GB
echo " ⚠️ Low disk space: $(df -h / | awk 'NR==2 {print $4}') available"
else
echo " ✅ Sufficient disk space: $(df -h / | awk 'NR==2 {print $4}') available"
fi
# Check if user is in docker group
if groups $USER | grep -q docker; then
echo " ✅ User in docker group"
else
echo " ⚠️ User not in docker group (may need sudo for docker)"
fi
echo ""
echo "🎉 Health check complete!"
echo ""
echo "💡 Troubleshooting tips:"
echo " - For workspace issues: devpod logs <workspace-name>"
echo " - For system issues: devpod logs-daemon"
echo " - For Docker issues: docker system info"
echo " - To restart DevPod: devpod stop <workspace> && devpod up <workspace>"