Self-Hosted multi region health check service
Find a file
2024-02-17 20:19:18 +01:00
.github/workflows ci(build): do not build arm for now, its too slow 2024-02-17 09:04:14 +01:00
build ci(build): deployment fixes 2024-02-17 20:19:18 +01:00
cmd/zdravko ci(build): deployment fixes 2024-02-17 20:19:18 +01:00
deploy ci(build): deployment fixes 2024-02-17 20:19:18 +01:00
docs
internal ci(build): deployment fixes 2024-02-17 20:19:18 +01:00
pkg ci(build): deployment fixes 2024-02-17 20:19:18 +01:00
tools/generate feat(healthcheck): initial demo cronjob execution 2024-02-16 13:07:29 +01:00
web chore: try out volumes 2024-02-16 15:59:00 +01:00
.envrc
.gitignore feat(temporal): add temporal server 2024-02-13 11:47:57 +01:00
devbox.json feat: deploy to flyio 2024-02-11 10:15:00 +01:00
devbox.lock feat: deploy to flyio 2024-02-11 10:15:00 +01:00
example.env fix(config): read all env variables 2024-02-16 14:23:07 +01:00
go.mod feat(healthcheck): use slugs and actual params 2024-02-16 13:41:18 +01:00
go.sum feat(healthcheck): use slugs and actual params 2024-02-16 13:41:18 +01:00
justfile feat: single binary 2024-02-16 22:31:00 +01:00
LICENSE docs: add license 2024-02-11 22:21:40 +01:00
process-compose.yml feat: single binary 2024-02-16 22:31:00 +01:00
README.md docs: single binary 2024-02-16 22:31:24 +01:00
zdravko.yaml feat: read yaml as config for potentialy configuring the app 2024-02-15 18:43:35 +01:00

zdravko

Golang selfhosted Status/Healthcheck monitoring app.

Mostly just a project to test temporal.io.

Roadmap

  • SSO Support for authentication.
  • SQLite for database.
    • This means for main app db as well as temporal db.
  • Single binary.
    • One binary to run worker, server and temporal all together.
  • Abbility for multiple workers.
    • Spread workers across regions to monitor latency from different locations.
  • HTTP Healthchecks.
  • TCP Healthchecks.
  • CronJob Healthchecks (via webhooks).

Screenshot Demo is available at https://zdravko.fly.dev.

Development

Dependencies

# Configure
cp example.env .env

# Start development environment
just run

License

Under AGPL, see LICENSE file.