-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathverify-setup.sh
More file actions
140 lines (125 loc) · 3.14 KB
/
Copy pathverify-setup.sh
File metadata and controls
140 lines (125 loc) · 3.14 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
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
#!/bin/bash
# Verification script for Docker-based architecture
set -e
echo "🔍 VERIFICATION: Docker Full-Stack Setup"
echo "=========================================="
echo ""
# Check Docker
echo "1️⃣ Checking Docker..."
if ! command -v docker &> /dev/null; then
echo "❌ Docker not installed"
exit 1
fi
echo "✅ Docker installed: $(docker --version)"
# Check Docker Compose
echo ""
echo "2️⃣ Checking Docker Compose..."
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose not installed"
exit 1
fi
echo "✅ Docker Compose installed: $(docker-compose --version)"
# Check .env file
echo ""
echo "3️⃣ Checking .env file..."
if [ ! -f .env ]; then
echo "❌ .env file not found"
echo "Run: cp .env.example .env"
exit 1
fi
echo "✅ .env file exists"
# Check required env vars
echo ""
echo "4️⃣ Checking required environment variables..."
REQUIRED_VARS=(
"BACKEND_REPO_URL"
"FRONTEND_REPO_URL"
"REDIS_URL"
"GITHUB_TOKEN"
"JIRA_DOMAIN"
"JIRA_USERNAME"
"JIRA_API_TOKEN"
"GIT_USER_NAME"
"GIT_USER_EMAIL"
)
for var in "${REQUIRED_VARS[@]}"; do
if grep -q "^$var=" .env; then
echo "✅ $var configured"
else
echo "⚠️ $var not set in .env (optional)"
fi
done
# Check docker-compose.yml
echo ""
echo "5️⃣ Checking docker-compose.yml..."
if [ ! -f docker-compose.yml ]; then
echo "❌ docker-compose.yml not found"
exit 1
fi
echo "✅ docker-compose.yml exists"
# Check Dockerfiles
echo ""
echo "6️⃣ Checking Dockerfiles..."
DOCKERFILES=(
"Dockerfile"
"Dockerfile.backend"
"Dockerfile.frontend"
)
for df in "${DOCKERFILES[@]}"; do
if [ -f "$df" ]; then
echo "✅ $df"
else
echo "❌ $df not found"
exit 1
fi
done
# Check key directories
echo ""
echo "7️⃣ Checking project structure..."
DIRS=(
"ai-agents-core"
"listener"
"monitoring-ui"
)
for dir in "${DIRS[@]}"; do
if [ -d "$dir" ]; then
echo "✅ $dir/"
else
echo "❌ $dir/ not found"
exit 1
fi
done
# Check for old patterns
echo ""
echo "8️⃣ Checking for old code patterns (should not exist)..."
if grep -r "call_agents_analyze" listener/ 2>/dev/null; then
echo "❌ Old call_agents_analyze() still exists"
exit 1
else
echo "✅ Old patterns removed"
fi
# Test Redis connection (if accessible)
echo ""
echo "9️⃣ Testing Redis connection..."
if command -v redis-cli &> /dev/null; then
source .env 2>/dev/null || true
if redis-cli -u "$REDIS_URL" ping > /dev/null 2>&1; then
echo "✅ Redis connection OK"
else
echo "⚠️ Cannot connect to Redis (may be normal if not yet started)"
fi
else
echo "⚠️ redis-cli not installed (optional)"
fi
# Summary
echo ""
echo "=========================================="
echo "✅ VERIFICATION COMPLETE!"
echo ""
echo "Next steps:"
echo "1. docker-compose --profile ai up -d --build"
echo "2. Wait 30-60 seconds for services to start"
echo "3. open http://localhost:3000 (dashboard)"
echo "4. Deploy listener: cd listener && docker-compose up -d --build"
echo "5. Configure Jira webhook"
echo ""