File size: 1,578 Bytes
3b8f9a1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/bin/bash
# Deploy OpenCode Microservice to AWS
# ===================================

set -e

EC2_IP="44.201.146.74"
KEY_PATH="${1:-~/Downloads/kai-api-server.pem}"

echo "πŸš€ Deploying OpenCode Microservice to AWS..."
echo "IP: $EC2_IP"
echo "Key: $KEY_PATH"

# 1. Upload microservice
echo "πŸ“€ Uploading microservice..."
scp -i "$KEY_PATH" opencode_microservice.py requirements.txt ubuntu@$EC2_IP:~/

# 2. Setup and run on EC2
echo "πŸ”§ Setting up on EC2..."
ssh -i "$KEY_PATH" ubuntu@$EC2_IP << 'REMOTE'

cd ~

# Install dependencies if needed
pip3 install fastapi uvicorn aiohttp -q 2>/dev/null || true

# Kill any existing server
pkill -f "opencode_microservice" 2>/dev/null || true
sleep 2

# Start microservice in background
echo "πŸš€ Starting OpenCode Microservice..."
nohup python3 opencode_microservice.py > /tmp/opencode-service.log 2>&1 &

sleep 3

# Check if running
if pgrep -f "opencode_microservice" > /dev/null; then
    echo "βœ… Microservice is running!"
    echo ""
    echo "🌐 Service URL: http://$(curl -s ifconfig.me):8000"
    echo "πŸ§ͺ Test: curl http://$(curl -s ifconfig.me):8000/health"
else
    echo "❌ Failed to start. Check logs:"
    echo "   cat /tmp/opencode-service.log"
fi

REMOTE

echo ""
echo "========================================"
echo "βœ… DEPLOYMENT COMPLETE!"
echo "========================================"
echo ""
echo "OpenCode Microservice is running at:"
echo "  http://$EC2_IP:8000"
echo ""
echo "Test it:"
echo "  curl http://$EC2_IP:8000/health"
echo ""
echo "Next: Update HuggingFace provider to use this URL"