arcticaurora commited on
Commit
94b10f1
·
verified ·
1 Parent(s): 6e36dd2

Update start.sh

Browse files
Files changed (1) hide show
  1. start.sh +30 -2
start.sh CHANGED
@@ -82,7 +82,22 @@ print(json.dumps(payload))
82
  fi
83
  }
84
 
85
- # 4. Start background sync process
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
86
  echo "Starting background sync..."
87
  (
88
  LAST_HASH=""
@@ -104,7 +119,20 @@ echo "Starting background sync..."
104
  done
105
  ) &
106
 
107
- # 5. Start application
 
 
 
 
 
 
 
 
 
 
 
 
 
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