feat(checkmate): add Checkmate monitoring

This commit is contained in:
redbeardymcgee 2025-04-12 19:15:50 -05:00
parent 67148f146f
commit ddb6721ca7
7 changed files with 103 additions and 2 deletions

View file

@ -152,14 +152,13 @@ that I intend to add to this repository. It is still growing, and I welcome
- [ ] [Authelia](https://www.authelia.com/) - [ ] [Authelia](https://www.authelia.com/)
- [ ] [Authentik](https://goauthentik.io/) - [ ] [Authentik](https://goauthentik.io/)
- [x] [betanin](https://github.com/sentriz/betanin) - [x] [betanin](https://github.com/sentriz/betanin)
- [ ] [Bitwarden](https://bitwarden.com/)
- [x] [Blinko](https://blinko.mintlify.app/introduction) - [x] [Blinko](https://blinko.mintlify.app/introduction)
- [x] [booktree](https://github.com/myxdvz/booktree) - [x] [booktree](https://github.com/myxdvz/booktree)
- [x] [Caddy](https://caddyserver.com) # Socket activation requires newer `caddy` and `podman` - [x] [Caddy](https://caddyserver.com) # Socket activation requires newer `caddy` and `podman`
- [x] [Calibre](https://github.com/linuxserver/docker-calibre) - [x] [Calibre](https://github.com/linuxserver/docker-calibre)
- [x] [Calibre-web](https://github.com/janeczku/calibre-web) - [x] [Calibre-web](https://github.com/janeczku/calibre-web)
- [x] [ChartDB](https://chartdb.io/) - [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/) - [ ] [Code::Stats](https://codestats.net/)
- [x] [dash.](https://getdashdot.com/) - [x] [dash.](https://getdashdot.com/)
- [x] [Dashy](https://dashy.to) - [x] [Dashy](https://dashy.to)

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -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

View file

@ -0,0 +1,6 @@
[Unit]
Description=Checkmate network
[Network]
NetworkName=checkmate

View file

@ -0,0 +1,4 @@
[Volume]
VolumeName=checkmate-mongodb
VolumeName=checkmate-redis