Spaces:
Paused
Paused
Update start.sh
Browse files
start.sh
CHANGED
|
@@ -82,7 +82,22 @@ print(json.dumps(payload))
|
|
| 82 |
fi
|
| 83 |
}
|
| 84 |
|
| 85 |
-
# 4.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
echo "Starting background sync..."
|
| 87 |
(
|
| 88 |
LAST_HASH=""
|
|
@@ -104,7 +119,20 @@ echo "Starting background sync..."
|
|
| 104 |
done
|
| 105 |
) &
|
| 106 |
|
| 107 |
-
#
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 108 |
echo "🚀 Starting MCPHub server..."
|
| 109 |
cd "$RUN_DIR"
|
| 110 |
npm start
|
|
|
|
| 82 |
fi
|
| 83 |
}
|
| 84 |
|
| 85 |
+
# 4. Heartbeat function to keep Supabase active
|
| 86 |
+
send_heartbeat() {
|
| 87 |
+
curl --http1.1 -s -X POST \
|
| 88 |
+
"${SUPABASE_URL}/rest/v1/heartbeat" \
|
| 89 |
+
-H "apikey: ${SUPABASE_ANON_KEY}" \
|
| 90 |
+
-H "Authorization: Bearer ${SUPABASE_ANON_KEY}" \
|
| 91 |
+
-H "Content-Type: application/json" \
|
| 92 |
+
-H "Prefer: return=minimal" \
|
| 93 |
+
-d "{\"source\": \"mcphub-$(hostname 2>/dev/null || echo 'docker')\"}" > /dev/null 2>&1
|
| 94 |
+
|
| 95 |
+
if [ $? -eq 0 ]; then
|
| 96 |
+
echo "♥️ Heartbeat sent at $(date)"
|
| 97 |
+
fi
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
# 5. Start background sync process
|
| 101 |
echo "Starting background sync..."
|
| 102 |
(
|
| 103 |
LAST_HASH=""
|
|
|
|
| 119 |
done
|
| 120 |
) &
|
| 121 |
|
| 122 |
+
# 6. Start heartbeat process to keep Supabase active
|
| 123 |
+
echo "Starting heartbeat process..."
|
| 124 |
+
(
|
| 125 |
+
# Send initial heartbeat
|
| 126 |
+
send_heartbeat
|
| 127 |
+
|
| 128 |
+
# Send heartbeat every 6 hours
|
| 129 |
+
while true; do
|
| 130 |
+
sleep 21600 # 6 hours
|
| 131 |
+
send_heartbeat
|
| 132 |
+
done
|
| 133 |
+
) &
|
| 134 |
+
|
| 135 |
+
# 7. Start application
|
| 136 |
echo "🚀 Starting MCPHub server..."
|
| 137 |
cd "$RUN_DIR"
|
| 138 |
npm start
|