Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

StatusDock

A modern, self-hosted status page with your choice of Payload CMS or Strapi v5, built on Next.js.

Features

  • 🚨 Incident Management - Track and communicate service disruptions
  • 🔧 Scheduled Maintenance - Plan and notify users about upcoming maintenance
  • 📧 Email & SMS Notifications - Automatic subscriber notifications via SMTP and Twilio
  • 📊 Service Groups - Organize services into logical groups
  • 🎨 Beautiful UI - Modern, responsive status page with dark mode support
  • 🔒 Self-Hosted - Full control over your data and infrastructure
  • 🐳 Docker Ready - Easy deployment with Docker and Docker Compose
  • 🔄 CMS Flexibility - Choose between Payload CMS or Strapi v5

Quick Start

# Clone the repository
git clone https://github.com/Docker-Hunterpedia/StatusDock.git
cd StatusDock

# Start with Docker Compose
docker compose up -d

Visit http://localhost:3000 to see your status page, and http://localhost:3000/admin to access the admin panel.

Architecture

┌─────────────────────────────────────────────────────────────┐
│                      StatusDock                            │
├─────────────────────────────────────────────────────────────┤
│  Frontend (Next.js)          │  CMS Backend                 │
│  - Status Page               │  (Payload CMS or Strapi v5)  │
│  - Incident History          │  - Manage Services           │
│  - Subscribe Form            │  - Create Incidents          │
│                              │  - Schedule Maintenances     │
│                              │  - Send Notifications        │
├─────────────────────────────────────────────────────────────┤
│                     PostgreSQL Database                      │
└─────────────────────────────────────────────────────────────┘

Documentation