---
title: "Deploy uptimekit"
description: "An open-source, modern, and powerful status page and monitoring solution"
category: "Observability"
url: https://railway.com/deploy/uptimekit
---

# Deploy uptimekit

An open-source, modern, and powerful status page and monitoring solution

**[Deploy uptimekit on Railway](https://railway.com/template/uptimekit)**

- **Creator:** Medim's Projects
- **Category:** Observability
- **Total deploys:** 5

## Template content

### Redis https://cdn.sanity.io/images/sy1jschh/production/0ce0bfdcfbdbf69662b1116671f97c2dd788b655-157x157.svg

- **Image:** redis:8.2.1
- **Start command:** `/bin/sh -c "rm -rf $RAILWAY_VOLUME_MOUNT_PATH/lost+found/ && exec docker-entrypoint.sh redis-server --requirepass $REDIS_PASSWORD --save 60 1 --dir $RAILWAY_VOLUME_MOUNT_PATH"`

### Timescale https://devicons.railway.app/i/timescale-light.svg

- **Image:** timescale/timescaledb:2.27.1-pg18
- **Start command:** `/bin/sh -c "unset PGPORT; unset PGHOST; docker-entrypoint.sh postgres -p 5432"`

### Status Page https://mintcdn.com/uptimekit/xb-rM4GPL6D2Wlod/logo/dark.svg?fit=max&auto=format&n=xb-rM4GPL6D2Wlod&q=85&s=eca5d4b91c4e8b1658b2dfcff135c418

- **Image:** ghcr.io/uptimekit/status-page:latest
- **Public domain:** Yes

### Dashboard https://mintcdn.com/uptimekit/xb-rM4GPL6D2Wlod/logo/dark.svg?fit=max&auto=format&n=xb-rM4GPL6D2Wlod&q=85&s=eca5d4b91c4e8b1658b2dfcff135c418

- **Image:** ghcr.io/uptimekit/dash:latest
- **Public domain:** Yes

### Worker https://mintcdn.com/uptimekit/xb-rM4GPL6D2Wlod/logo/dark.svg?fit=max&auto=format&n=xb-rM4GPL6D2Wlod&q=85&s=eca5d4b91c4e8b1658b2dfcff135c418

- **Image:** ghcr.io/uptimekit/worker:latest

## Documentation

# Deploy and Host uptimekit on Railway

Important: read the “Important Notes” section below before deploying/using this template.

UptimeKit is an open-source uptime monitoring platform for tracking service availability, incidents, and performance over time. It includes a dashboard to manage monitors, a scheduler for background checks, a public status page for incident communication, and analytics storage backed by Postgres, Redis, and ClickHouse.

## About Hosting uptimekit

Hosting uptimekit involves running multiple services that work together: the Dashboard (UI and core API), the Scheduler (background jobs and monitoring orchestration), the Status Page (public-facing pages), and a Worker (executes monitoring work). Data services include Postgres for primary application data, Redis for queues/caching, and ClickHouse for high-volume event and time-series analytics. On Railway, each service is deployed independently and connected via private networking, making it easy to scale services as your monitoring needs grow.

## Common Use Cases

- Monitoring internal services and public endpoints with uptime history and incident tracking
- Publishing a public status page for customers and stakeholders during outages
- Collecting long-term performance/availability analytics for SLA reporting

## Dependencies for uptimekit Hosting

- Postgres
- Redis
- ClickHouse

### Deployment Dependencies

- Project repository: https://github.com/uptimekit/uptimekit
- Documentation: https://docs.uptimekit.dev/
- LLM docs index: https://docs.uptimekit.dev/llms.txt

## Important Notes

- Status pages are served under the Status Page service public URL. Example: if you create a status page with slug `test`, it will be available at `https:///test`.
- The Worker service is deployed by this template with a placeholder `WORKER_API_KEY`. After deploying, generate a Worker in the Dashboard and replace the Worker service’s `WORKER_API_KEY` with the generated value.
- Worker “regions” configured in the Dashboard do not change where checks run. When hosted on Railway, each Worker executes from the Railway service’s deployment region. For multi-region monitoring, deploy multiple Worker services in different Railway regions and assign each its own `WORKER_API_KEY`.
- Changing the Status Page domain in the Dashboard UI does not affect routing on Railway. To use a custom domain, configure it on the **Status Page Railway service -> public networking settings**.


## Why Deploy uptimekit 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 uptimekit 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/uptimekit
