UptimeFlare/entrypoint.sh

24 lines
730 B
Bash

#!/bin/bash
echo "Initializing database schema..."
cd /app
npx wrangler d1 execute uptimeflare_d1 --file=/app/init.sql
# Start Worker
echo "Starting Worker..."
cd /app/worker
npx wrangler dev --inspector-port 9229 --test-scheduled --persist-to ../.wrangler/state --ip 0.0.0.0 --port 8787 2>&1 > /app/worker.log &
# Start Pages
echo "Starting Pages..."
cd /app
npx wrangler pages dev .vercel/output/static --inspector-port 9230 --ip 0.0.0.0 --port 8788 2>&1 > /app/pages.log &
# CRON Loop
echo "Starting CRON loop..."
touch /app/scheduled.log
echo "* * * * * /usr/bin/curl -m 60 -s 'http://127.0.0.1:8787/__scheduled' >> /app/scheduled.log 2>&1" | crontab -
cron
exec tail -f /app/worker.log /app/pages.log /app/scheduled.log