This repository contains basic configuration files for monitoring/managing/git of home server.
- Prometheus
- Grafana
- Node Exporter
- Alert Manager
- Nginx Monitoring
- Gitea Monitoring
Git server is running a Gitea instance. CI/CD is still awaiting configuration.
Reverse proxy is handled by Nginx:
- "/" -> home page
- "/grafana" -> Grafana
- "/prometheus" -> Prometheus
- "/git" -> Gitea
- compose.yaml: Docker compose file for services
- prometheus.yml: Prometheus configuration file
- grafana.ini: Grafana configuration file
- app.ini: Gitea configuration file
- reverse-proxy/*: Nginx configs & logs
- Clone the repository
- Modify the configuration files as needed (passwords, domain, etc.; inner routing is pre-configured)
- Run
docker-compose up -d
in the repository directory - Access services via reverse proxy as configured above
- Add CI/CD configuration
- Replace empty fields in configs with env variables
- github2gitea-mirror.sh: Mirror whole GitHub Users/Organizations to Gitea