
Deploy HealthChecks on Your Own Server
Healthchecks is a cron job monitoring service.
Want to deploy HealthChecks on your server faster? Try Senate with one-command setup, automatic HTTPS and monitoring.
What is HealthChecks?
Healthchecks is a cron job monitoring service. It listens for HTTP requests and email messages ("pings") from your cron jobs and scheduled tasks ("checks"). When a ping does not arrive on time, Healthchecks sends out alerts. Github: https://github.com/healthchecks/healthchecks
Self-Host HealthChecks
Follow these steps to deploy on your own server.
Install Docker
Skip this step if Docker is already installed on your server.
curl -fsSL https://get.docker.com | sh
Configure
Customize the settings below. Defaults work for most cases.
General
Deploy
Copy the configuration and run it on your server.
services:
healthchecks:
image: healthchecks/healthchecks:v1.25.0
environment:
DB: postgres
DB_HOST: healthchecks-db
DB_NAME: hc
DB_PASSWORD: ad7309ff3e0902d1
DB_PORT: "5432"
DB_SSLMODE: prefer
DB_TARGET_SESSION_ATTRS: read-write
DB_USER: postgres
DEBUG: "False"
SECRET_KEY: 2250209ad6dc61e326d607871d9a5ba1510cd16220d37bdd4bdbb4fa0320af6f
SITE_ROOT: http://0.0.0.0:8000
healthchecks-db:
image: postgres:12
environment:
POSTGRES_DB: hc
POSTGRES_PASSWORD: ad7309ff3e0902d1
POSTGRES_USER: postgres
volumes:
- healthchecks-db-data:/var/lib/postgresql/data
volumes:
healthchecks-db-data: {}
Then run:
docker compose up -d
Access
Once started, access your app at http://localhost:8000
Why Self-Host HealthChecks?
Full Data Ownership
Your data stays on your servers. No third-party access.
No Monthly Fees
Pay only for your server. No per-seat or usage charges.
Complete Control
Customize, backup, and scale on your own terms.
Privacy & Compliance
Meet GDPR, HIPAA, or internal security requirements.
Technical Details
Docker Image
healthchecks/healthchecks:${hc_version}Official Docs
github.comWant to go faster?
Try Senate! Senate handles Docker, HTTPS, updates, and monitoring for you. Deploy any of our 300+ apps with a single command.
Install on any Linux server:
sh -c "$(curl -sSL https://get.senate.sh)"