Checkmate
An open source uptime and infrastructure monitoring application
#monitoring #status #uptime #healthcheck #Live Demo
Getting Started
- Create a folder and move to the folder
mkdir checkmate && cd checkmate
- Create a
docker-compose.yml
file and add the following content:name: checkmate services: client: image: bluewaveuptime/uptime_client:latest restart: always environment: UPTIME_APP_API_BASE_URL: "http://localhost:5000/api/v1" ports: - "9025:80" depends_on: - server server: image: bluewaveuptime/uptime_server:latest restart: always ports: - "5000:5000" depends_on: - redis - mongodb environment: - DB_CONNECTION_STRING=mongodb://mongodb:27017/uptime_db - REDIS_HOST=redis volumes: - /var/run/docker.sock:/var/run/docker.sock:ro redis: image: bluewaveuptime/uptime_redis:latest restart: always ports: - "6379:6379" volumes: - redis_data:/data healthcheck: test: ["CMD", "redis-cli", "ping"] interval: 30s timeout: 10s retries: 5 start_period: 5s mongodb: image: bluewaveuptime/uptime_database_mongo:latest restart: always volumes: - mongo_data:/data/db command: ["mongod", "--quiet"] ports: - "27017:27017" volumes: redis_data: mongo_data:
- Run the following command to start the container:
docker compose up -d
- Open the browser and go to http://localhost:9025 to access the Checkmate.