Favicon of Cachet

Cachet

Transparently communicate downtime with a beautiful, open-source status page. Automate incidents via API, schedule maintenance, and display system metrics.

Downtime is a reality for any online service, but how you communicate it makes all the difference. Cachet is a powerful, open-source status page system designed to help you transparently communicate incidents and scheduled maintenance. By keeping your customers, teams, and stakeholders in the loop, you can significantly reduce support tickets and build lasting trust.

It provides a complete toolkit for managing system status communication effectively:

  • Completely Free & Open-Source: Self-host on your own infrastructure with no vendor lock-in or hidden costs. You have full control over your data and setup.
  • Powerful API: Automate your status updates. The robust JSON API allows you to connect your monitoring tools directly for instant incident reporting.
  • Custom Metrics: Go beyond simple status updates by visualizing system health. Pipe data from your services to create beautiful, easy-to-read charts for metrics like API response time or error rates.
  • Scheduled Maintenance: Inform users about planned downtime in advance to avoid surprises and build confidence.
  • Global-Ready: With support for over 10 languages, you can communicate clearly with your entire user base, no matter where they are.
  • Secure by Design: Protect your status page with built-in Two-Factor Authentication (2FA).

Directory Structure

cachet
postgres-data
.env
docker-compose.yml

docker-compose.yml

services:
  postgres:
    image: postgres:14-alpine
    restart: always
    volumes:
      - ./postgres-data:/var/lib/postgresql/data
    environment:
      POSTGRES_USER: cachet
      POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
      POSTGRES_DB: cachet

  cachet:
    image: cachethq/docker:2.3.18
    restart: always
    ports:
      - "8000:8000"
    depends_on:
      - postgres
    environment:
      DB_DRIVER: pgsql
      DB_HOST: postgres
      DB_DATABASE: cachet
      DB_USERNAME: cachet
      DB_PASSWORD: ${POSTGRES_PASSWORD}
      APP_KEY: ${APP_KEY}
      APP_URL: http://localhost:8000
      APP_ENV: production
      APP_DEBUG: "false"

.env

POSTGRES_PASSWORD=your_secure_database_password
APP_KEY=base64:your_32_character_base64_string_here=

Share:

Ad
Favicon

 

  
 

Similar to Cachet

Favicon

 

  
  
Favicon

 

  
  
Favicon