Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pingora

Cron Jobs

You need to set up a Cron Job to run the scheduled checks. You can use Vercel Cron or any other cron service. The cron job should call the endpoint /api/checker/cron with the header Authorization: Bearer <CRON_SECRET>. You can generate a random secret for CRON_SECRET using openssl rand -base64 32 or similar.

The Open-Source synthetic monitoring platform.
Learn more »

Discord · Website · Issues

About Pingora 🏓

Pingora is open-source synthetic monitoring platform.

  • Synthetic monitoring: Monitor your website and APIs globally and receive notifications when they are down or slow.

Recognitions 🏆

pingoraHQ%2Fpingora | Trendshift

Featured on Hacker News

Contact us 💌

If you are interested in our enterprise plan or need special features, please email us at ping@pingora.dev or book a call

Book us with Cal.com

Contributing 🤝

If you want to help us building the best status page and alerting system, you can check our contributing guidelines

Top Contributors

Made with Contrib.rocks

Stats

Alt

Tech stack 🥞

Built with Depot

Getting Started 🚀

With Docker (Recommended)

The fastest way to get started for both development and self-hosting:

# 1. Copy environment file
cp .env.docker.example .env.docker

# 2. Start all services
docker compose up -d

# 3. Access the application
open http://localhost:3002  # Dashboard
open http://localhost:3003  # Status Pages

📖 Full guide: DOCKER.md

With Devbox

You can use Devbox and get started with the following commands:

  1. Install Devbox
    curl -fsSL https://get.jetify.com/devbox | bash
  2. Install project dependencies, build and start services
    devbox services up

Manual Setup

Requirements

Setup

  1. Clone the repository
git clone https://github.com/pingorahq/pingora.git
  1. Install dependencies
pnpm install
  1. Initialize the development environment

Launch the database in one terminal:

turso dev --db-file pingora-dev.db

In another terminal, run the following command:

pnpm dx
  1. Launch whatever app you wish to:
pnpm dev:web
pnpm dev:status-page
pnpm dev:dashboard

The above commands whill automatically run the libSQL client on 8080 so you might wanna kill the turso command from step 3.

  1. See the results:

Videos

Videos to better understand the Pingora codebase:

Deployment

Vercel

  1. Fork this repository.
  2. Create a new project on Vercel.
  3. Import your forked repository.
  4. In the Project Settings > Environment Variables, add the following:
    • NEXT_PUBLIC_APP_URL: The URL of your deployed dashboard (e.g., https://dashboard.your-domain.com).
    • NEXT_PUBLIC_DOCS_URL: The URL for documentation (optional, defaults to this repo's wiki or similar).
    • NEXT_PUBLIC_URL: The URL of your landing page.
  5. Vercel will automatically detect the multiple apps (monorepo). You can configure the Root Directory if you are deploying a specific app, or let Vercel handle the Turborepo setup.

About

No description, website, or topics provided.

Resources

Contributing

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages