All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 40s
- Replace wget with node http.request in entrypoint (guaranteed available, better error handling) - Add 30s polling in agents page to detect new agent executions - Show toast notification when an agent finishes (success or failure) - Add logging in scheduler for visibility in docker logs Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
27 lines
717 B
Bash
27 lines
717 B
Bash
#!/bin/sh
|
|
set -e
|
|
|
|
echo "Running Prisma migrations..."
|
|
node ./node_modules/prisma/build/index.js migrate deploy
|
|
|
|
# Background scheduler: call /api/cron/agents every 5 minutes
|
|
(
|
|
sleep 60
|
|
while true; do
|
|
node -e "
|
|
const http = require('http');
|
|
const req = http.request('http://localhost:3000/api/cron/agents', { method: 'POST' }, (res) => {
|
|
let body = '';
|
|
res.on('data', (d) => body += d);
|
|
res.on('end', () => console.log('[Scheduler] Cron response:', res.statusCode, body));
|
|
});
|
|
req.on('error', (e) => console.error('[Scheduler] Cron error:', e.message));
|
|
req.end();
|
|
" 2>&1 || true
|
|
sleep 300
|
|
done
|
|
) &
|
|
|
|
echo "Starting server..."
|
|
exec node server.js
|