Spaces:
Running
Running
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"
|