This repository contains configuration files and resources for setting up and managing a Raspberry Pi-based home lab environment. It leverages tools like Docker, pre-commit hooks, and encrypted secrets management to ensure a secure and maintainable setup.
- Dockerized Services: Containerized applications for easy deployment and scalability.
- Pre-commit Hooks: Automated code quality checks to maintain code standards.
- Encrypted Secrets Management: Secure handling of sensitive information using SOPS.
- CI/CD Workflows: Automated workflows for testing and deployment.
.github/workflows/ # GitHub Actions workflows for CI/CD
.gitignore # Specifies files to ignore in Git
.pre-commit-config.yaml # Configuration for pre-commit hooks
.sops.yaml # SOPS configuration for secrets management
docker/ # Docker configurations and Dockerfiles
secrets.sops.env # Encrypted environment variables
- Uptime Kuma: External and internal status page (
uptime.home). - Prometheus & Grafana: Time-series metrics & visualization (
grafana.home). - Resource Scope: Node Exporter (Host), cAdvisor (Containers), Blackbox (Endpoints), Caddy (Web Traffic).