---
title: "Deploy Checkmate Production"
description: "Open-source uptime monitoring with incidents and public status pages"
category: "Observability"
url: https://railway.com/deploy/checkmate-production
---

# Deploy Checkmate Production

Open-source uptime monitoring with incidents and public status pages

**[Deploy Checkmate Production on Railway](https://railway.com/template/checkmate-production)**

- **Creator:** Hosmel Quintana's Projects
- **Category:** Observability

## Template content

### MongoDB https://devicons.railway.app/i/mongodb.svg

- **Image:** mongo:8.0
- **Start command:** `docker-entrypoint.sh mongod --ipv6 --bind_ip ::,0.0.0.0 --setParameter diagnosticDataCollectionEnabled=false`

### Checkmate https://demo.checkmate.so/checkmate_favicon.svg

- **Image:** ghcr.io/bluewave-labs/checkmate@sha256:43bcd82002f25fec003fcd5b850ec69106eae5624ad806322be9084af16bdb0a
- **Health check:** /api/v1/health
- **Public domain:** Yes

## Documentation

# Deploy and Host Checkmate Production on Railway

Checkmate is an open-source, self-hosted infrastructure monitoring platform for tracking website and API uptime, response times, incidents, and public status pages. This template deploys Checkmate with an authenticated MongoDB 8 database, private networking, persistent storage, generated secrets, health checks, and graceful deployment draining.

## About Hosting Checkmate Production

Hosting Checkmate requires the application, MongoDB, durable database storage, a public application URL, and secure internal database connectivity. This Railway template exposes Checkmate on port 52345, creates its public domain automatically, connects it privately to MongoDB, persists database files at `/data/db`, generates database and JWT credentials, checks `/api/v1/health`, and allows 60 seconds for graceful shutdown during redeployments. After deployment, open the generated Checkmate domain to create the first account, sign in, add monitors, and publish status pages.

## Common Use Cases

- Monitor websites and HTTP APIs for uptime and response time
- Publish branded status pages for customers and internal teams
- Track incidents and send alerts through supported integrations

## Dependencies for Checkmate Production Hosting

- Checkmate
- MongoDB 8 with a persistent Railway volume

### Deployment Dependencies

- [Checkmate](https://www.checkmate.so/)
- [Checkmate documentation](https://checkmate.so/docs)
- [Checkmate on GitHub](https://github.com/bluewave-labs/Checkmate)

### Implementation Details

Checkmate is exposed through Railway's generated public domain on port `52345`. MongoDB stays on Railway's private network, and `DB_CONNECTION_STRING` references its private `MONGO_URL`. MongoDB authentication is enabled, its data is stored in `/data/db`, and `JWT_SECRET` is generated automatically.

HTTP and HTTPS monitors work in Railway's normal runtime. ICMP/ping monitors are not supported because they require raw-network capabilities. Docker container monitors are also unavailable because Railway does not expose the host Docker daemon or `/var/run/docker.sock` to services.

## Why Deploy Checkmate Production on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Checkmate Production on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Similar templates

- [Pyroscope profiling](https://railway.com/deploy/pyroscope-profiling) — Protected continuous profiling with durable Pyroscope storage.
- [SigOnly](https://railway.com/deploy/sigonly) — Deploy SigNoz with a working demo app & config in one click
- [Unwrapped Spotify Music Stats](https://railway.com/deploy/wide-bold) — Unwrapped Spotify Music Stats, Estatísticas de músicas disponíveis

Open this page in a browser: https://railway.com/deploy/checkmate-production
