cat about.md
Terragrunt-based infrastructure-as-code for provisioning and managing a personal homelab environment on AWS and Kubernetes.
This page is auto-generated and updated with every PR merge to the main branch.
ls -la features/
Remote State Management
AWS S3 and DynamoDB for secure state storage
Modular Infrastructure
Using Terragrunt and Terraform for maintainable code
Kubernetes Integration
Automated manifests and Helm charts deployment
Cloudflare Integration
DNS management and secure tunnels
Authentication
Keycloak SSO with GitHub/Google OAuth via shared oauth2-proxy
AI Capabilities
n8n workflows with Anthropic and OpenAI, personal assistant with personality development
Github Actions CI/CD
Automated testing, building, and deployment pipelines
Secrets Management
Infisical for centralized secrets with Terraform provider
Database Management
PostgreSQL and Redis with authenticated web UIs
Observability Stack
Prometheus, Grafana, and Loki for metrics, dashboards, and logs
find . -type d -name "*-*" | sort
| Module | Description |
|---|---|
| ./020-cloudflare | Cloudflare DNS, API token, and tunnel setup |
| ./021-ingress | NGINX Ingress controller for Kubernetes |
| ./030-redis | Redis data store |
| ./032-postgres | PostgreSQL database + per-app databases |
| ./035-keycloak | Keycloak identity provider |
| ./040-infisical | Infisical secrets manager |
| ./041-secrets | OAuth secrets in Infisical |
| ./042-realm | Keycloak realm + shared oauth2-proxy |
| ./500-apps | Apps: n8n, pgweb, RedisInsight (Keycloak protected) |
| ./900-webpage | This terminal-style webpage |