hub42.dev

Type a command: [about, features, modules, contact]

guest@hub42:~$
$

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

ModuleDescription
./020-cloudflareCloudflare DNS, API token, and tunnel setup
./021-ingressNGINX Ingress controller for Kubernetes
./030-redisRedis data store
./032-postgresPostgreSQL database + per-app databases
./035-keycloakKeycloak identity provider
./040-infisicalInfisical secrets manager
./041-secretsOAuth secrets in Infisical
./042-realmKeycloak realm + shared oauth2-proxy
./500-appsApps: n8n, pgweb, RedisInsight (Keycloak protected)
./900-webpageThis terminal-style webpage
$

cat contact.md