From ddb6721ca71079726f9f5fcea39ebff4d6de1597 Mon Sep 17 00:00:00 2001 From: redbeardymcgee Date: Sat, 12 Apr 2025 19:15:50 -0500 Subject: [PATCH] feat(checkmate): add Checkmate monitoring --- README.md | 3 +-- quadlets/checkmate/checkmate-mongo.container | 22 +++++++++++++++ quadlets/checkmate/checkmate-redis.container | 20 ++++++++++++++ quadlets/checkmate/checkmate-server.container | 27 +++++++++++++++++++ quadlets/checkmate/checkmate.container | 23 ++++++++++++++++ quadlets/checkmate/checkmate.network | 6 +++++ quadlets/checkmate/checkmate.volume | 4 +++ 7 files changed, 103 insertions(+), 2 deletions(-) create mode 100644 quadlets/checkmate/checkmate-mongo.container create mode 100644 quadlets/checkmate/checkmate-redis.container create mode 100644 quadlets/checkmate/checkmate-server.container create mode 100644 quadlets/checkmate/checkmate.container create mode 100644 quadlets/checkmate/checkmate.network create mode 100644 quadlets/checkmate/checkmate.volume diff --git a/README.md b/README.md index 78d6a9d..4f83760 100644 --- a/README.md +++ b/README.md @@ -152,14 +152,13 @@ that I intend to add to this repository. It is still growing, and I welcome - [ ] [Authelia](https://www.authelia.com/) - [ ] [Authentik](https://goauthentik.io/) - [x] [betanin](https://github.com/sentriz/betanin) -- [ ] [Bitwarden](https://bitwarden.com/) - [x] [Blinko](https://blinko.mintlify.app/introduction) - [x] [booktree](https://github.com/myxdvz/booktree) - [x] [Caddy](https://caddyserver.com) # Socket activation requires newer `caddy` and `podman` - [x] [Calibre](https://github.com/linuxserver/docker-calibre) - [x] [Calibre-web](https://github.com/janeczku/calibre-web) - [x] [ChartDB](https://chartdb.io/) -- [ ] [Checkmate](https://github.com/bluewave-labs/checkmate) +- [x] [Checkmate](https://github.com/bluewave-labs/checkmate) - [ ] [Code::Stats](https://codestats.net/) - [x] [dash.](https://getdashdot.com/) - [x] [Dashy](https://dashy.to) diff --git a/quadlets/checkmate/checkmate-mongo.container b/quadlets/checkmate/checkmate-mongo.container new file mode 100644 index 0000000..35a2109 --- /dev/null +++ b/quadlets/checkmate/checkmate-mongo.container @@ -0,0 +1,22 @@ +[Unit] +Description=Checkmate mongodb + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/bluewaveuptime/uptime_database_mongo:latest +ContainerName=checkmate-mongodb +AutoUpdate=registry + +Network=checkmate.network +HostName=checkmate-mongodb +PublishPort=27017:27017 + +Volume=checkmate-mongodb:/data/db + +Exec=mongod --quiet diff --git a/quadlets/checkmate/checkmate-redis.container b/quadlets/checkmate/checkmate-redis.container new file mode 100644 index 0000000..1a87e74 --- /dev/null +++ b/quadlets/checkmate/checkmate-redis.container @@ -0,0 +1,20 @@ +[Unit] +Description=Checkmate Redis + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/bluewaveuptime/uptime_redis:latest +ContainerName=checkmate-redis +AutoUpdate=registry + +Network=checkmate.network +HostName=checkmate-redis +PublishPort=6379:6379 + +Volume=checkmate-redis:/data diff --git a/quadlets/checkmate/checkmate-server.container b/quadlets/checkmate/checkmate-server.container new file mode 100644 index 0000000..1a03853 --- /dev/null +++ b/quadlets/checkmate/checkmate-server.container @@ -0,0 +1,27 @@ +[Unit] +Description=Checkmate server +Requires=checkmate-mongodb.service +Requires=checkmate-redis.service +After=checkmate-mongodb.service +After=checkmate-redis.service + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/bluewaveuptime/uptime_server:latest +ContainerName=checkmate-server +AutoUpdate=registry + +Network=checkmate.network +HostName=checkmate-server +PublishPort=5000:5000 + +Volume=%t/podman/podman.sock:/run/user/1000/podman/podman.sock:ro + +Environment=REDIS_HOST=checkmate-redis +Environment=DB_CONNECTION_STRING=mongodb://checkmate-mongodb:27017/uptime_db diff --git a/quadlets/checkmate/checkmate.container b/quadlets/checkmate/checkmate.container new file mode 100644 index 0000000..75aa13a --- /dev/null +++ b/quadlets/checkmate/checkmate.container @@ -0,0 +1,23 @@ +[Unit] +Description=Checkmate +Requires=checkmate-server.service +After=checkmate-server.service + +[Service] +Restart=on-failure +TimeoutStartSec=900 + +[Install] +WantedBy=default.target + +[Container] +Image=docker.io/bluewaveuptime/uptime_client:latest +ContainerName=checkmate +AutoUpdate=registry + +Network=checkmate.network +HostName=checkmate +PublishPort=80:80 +PublishPort=443:443 + +Environment=UPTIME_APP_API_BASE_URL=http://localhost:5000/api/v1 diff --git a/quadlets/checkmate/checkmate.network b/quadlets/checkmate/checkmate.network new file mode 100644 index 0000000..360d709 --- /dev/null +++ b/quadlets/checkmate/checkmate.network @@ -0,0 +1,6 @@ +[Unit] +Description=Checkmate network + +[Network] +NetworkName=checkmate + diff --git a/quadlets/checkmate/checkmate.volume b/quadlets/checkmate/checkmate.volume new file mode 100644 index 0000000..5789163 --- /dev/null +++ b/quadlets/checkmate/checkmate.volume @@ -0,0 +1,4 @@ +[Volume] +VolumeName=checkmate-mongodb +VolumeName=checkmate-redis +