Database
Configure your database connection and driver.Database connection string. Supports SQLite (
file:), PostgreSQL (postgres://), and Turso (libsql://) formats.Examples:- SQLite:
file:./pongo/pongo.db - PostgreSQL:
postgres://user:password@host:5432/pongo - Turso:
libsql://your-db.turso.io
Database driver to use. Automatically detected from
DATABASE_URL but can be manually set.Values:sqlite- SQLite driverpg- PostgreSQL driver
Authentication token for Turso database connections. Required when using
libsql:// connection strings.Example:Authentication
Control dashboard access and session management.Password for dashboard authentication. When set, all non-public routes require login.Optional - If not set, the dashboard is open to anyone.Example:
Session duration in days. Sessions use encrypted cookies (iron-session).Example:
Scheduler
Configure the monitor scheduler service.Auto-start scheduler in Docker. Used by the Docker entrypoint.Example:
HTTP API port for the scheduler service.Example:
Scheduler service URL. Enables manual monitor runs from the dashboard UI.Example:
Maximum number of monitors to execute in parallel.Example:
Number of retry attempts for failed monitor checks.Example:
Base retry delay in milliseconds. Uses exponential backoff.Example:
Show manual run button in the dashboard UI. Requires
SCHEDULER_URL to be set.Example:Region identifier for multi-region deployments. Used in alert thresholds and region-aware monitoring.Example:
Archival
Configure automatic archival of check results to S3 or local storage.Enable automatic data archival. Archives old check results as Parquet files.Example:
Number of days before check results are archived.Example:
Cron schedule for archival jobs. Default runs at 3 AM daily.Examples:
Number of rows to process per archival batch.Example:
Local filesystem path for archives when not using S3.Example:
HTTP API port for the archiver service.Example:
S3 Storage
Configure S3 for archival storage. All S3 variables are optional if using local archival.S3 bucket name for storing archived data.Example:
AWS region where the S3 bucket is located.Example:
AWS access key ID for S3 authentication.Example:
AWS secret access key for S3 authentication.Example:
Prefix for S3 object keys. Useful for organizing archives within a shared bucket.Example:
Vercel Deployment
Specific variables for Vercel deployments.Authentication token for the Vercel cron endpoint (
/api/cron).Required for Vercel deployments to secure the cron endpoint.Example:Application Settings
Public URL of your Pongo instance. Used for SEO metadata and generating absolute URLs.Example:
Show the “About” section in the dashboard UI.Example:
Quick Reference
Minimal Configuration
For a basic local development setup:.env
Production Configuration
Recommended settings for production:.env
Vercel Configuration
.env
Docker Configuration
.env
Environment-Specific Notes
Public Routes: The following routes are always accessible without authentication, even when
ACCESS_CODE is set:/- Landing page/shared/*- Public status pages/login- Login page/api/*- API endpoints