-
Notifications
You must be signed in to change notification settings - Fork 0
Operations & Self Hosting
Larry Alexander edited this page Jun 8, 2026
·
1 revision
PulseBoard can be run as a self-hosted platform under the Elastic License 2.0 (ELv2) or deployed in a commercial cloud environment.
When running in production, ensure NEXT_PUBLIC_USE_FIREBASE_EMULATORS is set to false.
To deploy the Firestore indexes and security rules directly to your project:
# Log in to your Firebase Account
npx firebase-tools login
# Select your project
npx firebase-tools use --add
# Deploy indexes and rules
npm run firebase:deploy:rulesPulseBoard includes a multi-stage Dockerfile optimized for standalone Next.js builds:
docker build -t pulseboard:latest .Use the pre-configured docker-compose.yml to spin up the containerized app:
docker compose up -dThe compose file maps port 3000, loads your environment variables, and configures standalone execution.
Monitors require an external trigger to evaluate health checks at regular intervals.
-
Secure the Endpoint: Make sure
CRON_SECRETis set in your environment variables. -
Setup a Trigger: Configure an external cron runner (such as
cron-job.org, Google Cloud Scheduler, or a local Linux crontab) to trigger aGETrequest to your endpoint:curl -H "Authorization: Bearer YOUR_CRON_SECRET" https://your-domain.com/api/checks/scheduled -
Execution: The endpoint returns a
202 Acceptedresponse immediately, then executes all due health checks asynchronously in the background using Next.jsafter().