Uptime monitoring
- Core service (./cmd/service): The main service responsible for all operations except for recurrent monitor's checks.
- Worker (./cmd/worker): A service meant to be replicated across various regions with the goal of recurrently perform checks to the monitor's urls.
- PostgreSQL
- RabbitMQ
Tools required:
- Docker (Docker Compose)
- Taskfile - An enhanced
make/Makefile
Set up:
- cd
./dobermann
- boot up everything
docker-compose up
ordocker-compose up -d
- run tests all kinds of tests
task test:all
- Merges to
main
trigger a tag-based release which the deployments are made from. - All artifacts are deployed to Fly.io via the GitHub Actions .github/workflows/deploy-production.yml.
GNU AFFERO GENERAL PUBLIC LICENSE
Version 3, 19 November 2007
...
The full license: ./LICENSE.md