1
0
Fork 0

add more good stuff to the best practices

This commit is contained in:
ibizaman 2022-12-17 16:28:28 -08:00
parent 615bbe2bee
commit d90baececc

View file

@ -7,12 +7,18 @@ self-hosting. I intend to achieve this by providing building blocks
promoting best practices to self-host a wide range of services. Also, promoting best practices to self-host a wide range of services. Also,
the design will be extendable to allow user defined services. the design will be extendable to allow user defined services.
As far as best practices go, I intend to provide, for all services: As far as features and best practices go, I intend to provide, for all
services:
- protection and single sign-on using [Keycloak](https://www.keycloak.org/), where possible - protection and single sign-on using [Keycloak](https://www.keycloak.org/), where possible
- automated backing up of data and databases with [Borgmatic](https://torsion.org/borgmatic/) - automated backing up of data and databases with [Borgmatic](https://torsion.org/borgmatic/)
- encrypted external backup with [Rclone](https://rclone.org/) - encrypted external backup with [Rclone](https://rclone.org/)
- central logging, monitoring and dashboards with [Prometheus](prometheus.io/) and [Grafana](https://grafana.com/) - central logging, monitoring and dashboards with [Prometheus](prometheus.io/) and [Grafana](https://grafana.com/)
- integration with external services that are hard to self-host, like email sending
- deployment of services on the same or different machines
- home dashboard with [Dashy](https://github.com/lissy93/dashy) - home dashboard with [Dashy](https://github.com/lissy93/dashy)
- vault to store passwords and api keys using [Password Store](https://www.passwordstore.org/), those shouldn't be stored in config or on disk
- test changes using local virtual machines to avoid botching prod
- automated CI tests
Implementation is made with the disnix suite - Implementation is made with the disnix suite -
[Disnix](https://github.com/svanderburg/disnix), [Disnix](https://github.com/svanderburg/disnix),