Skip to content

geeksbsmrt/RaspberryPi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

geeksbsmrt/RaspberryPi Home Lab Configuration

Deploy Docker Stack to Prod

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.

Features

  • 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.

Repository Structure

.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

Monitoring

  • 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).

About

Source for home lab configuration

Resources

Stars

Watchers

Forks

Contributors