Deploy Checkmate on Pethost in one click
Uptime, page speed and infrastructure monitoring, with status pages
What happens
- You sign in to Pethost or make an account, with a passkey, GitHub or Google.
- No machine yet? You pick a plan, and we prepare one for you. The link waits in your browser until it is ready.
- New project opens at the app, and you click Create project.
- In a minute or two the app is live at its own address with HTTPS. Its secrets are made for it at random, and its data is in the nightly backup.
- It is a project like any other: its compose.yaml, its .env, its logs and a terminal are in the panel, and your agent can change it, roll it back or restore it.
First steps
Open the address and create the account: the first one made is the admin, and everyone after joins by an invite. Do it right away: until then whoever has the address can make it. Email alerts and invites go out once an SMTP server is set in Settings.
What it runs
The template is this compose.yaml and the variables it writes into the project’s .env. Pethost runs the file as it is written.
services:
checkmate:
image: ghcr.io/bluewave-labs/checkmate:3.12.0
restart: unless-stopped
environment:
DB_CONNECTION_STRING: mongodb://mongodb:27017/uptime_db
# CORS, and the links in notifications and emails.
CLIENT_HOST: ${URL}
JWT_SECRET: ${JWT_SECRET}
NODE_ENV: production
LOG_LEVEL: info
stop_grace_period: 60s
depends_on:
mongodb:
condition: service_healthy
# Monitors, their checks, incidents, status pages and the accounts.
mongodb:
image: mongo:8.0
restart: unless-stopped
command: [mongod, --quiet, --bind_ip_all]
# Both folders the image declares as volumes.
volumes:
- mongo:/data/db
- mongo-config:/data/configdb
healthcheck:
test: ["CMD", "bash", "-c", "exec 3<>/dev/tcp/127.0.0.1/27017"]
interval: 5s
timeout: 30s
retries: 30
volumes:
mongo:
mongo-config: