TwiN / gatus

⛑ Automated developer-oriented status page
https://gatus.io
Apache License 2.0
6.44k stars 428 forks source link

feat: Additional installation methods(deb, rpm repos) #397

Open b17k0 opened 1 year ago

b17k0 commented 1 year ago

Describe the feature request

At the moment, only docker deployment is supported, which is very good for local testing and deploying to k8s. But if: 1) you want to monitor your PET projects without spending a lot of resources for this 2) you want gatus to be separate from projects (so that there is no situation when monitoring does not work together with projects) and the budget does not allow you to have 2 k8s clusters for infrastructural things. 3) you prefer not to use docker without orchestration for a service that monitoring will depend on.

Then a simple standalone VM + installed package would be the best option. But now this option is not very convenient due to the fact that there is no repository that could be connected and installed. This makes the process less convenient.

But it can be done absolutely free. You can build and upload the package to the repository automatically via github-actions, travis or any other alternative. You can create a repository through the services https://cloudsmith.io or https://packagecloud.io All options are free for open-source projects.

This would greatly simplify the installation for such situations and I think contributed to the popularization of the product.

Why do you personally want this feature to be implemented?

This will make it easier to install and update on a virtual machine without using docker without an orchestrator.

How long have you been using this project?

1 day

Additional information

No response

TwiN commented 1 year ago

FWIW, I've been thinking about adding a CLI to Gatus with one of the commands being "gatusctl serve" (or start)

b17k0 commented 1 year ago

Systemd service can start and stop as it is. Request more about creating packages (deb|rpm) and repositories.

TwiN commented 1 year ago

Seems like a reasonable request, especially if the release process for deb/rpm can be automated.

heitorPB commented 1 year ago

Currently Gatus is only available in Arch AUR: Packaging status

And they provided a really good Systemd service unit: https://aur.archlinux.org/cgit/aur.git/tree/gatus.service?h=gatus