Files
homelab/platform/mcp-servers/helmrelease.yaml
CaffeineTux 9fc30a3573 Initial homelab GitOps repository setup
This commit establishes the foundation for the homelab GitOps repository:

- Created layered architecture (infrastructure/platform/apps)
- Added MCP servers umbrella chart with SOPS-encrypted secrets
- Configured Flux Kustomizations for infrastructure and platform layers
- Set up SOPS + Age for secrets management
- Added .gitignore and documentation

MCP servers include:
- Gateway with auth (API keys in encrypted secrets)
- n8n MCP (workflow automation)
- Playwright MCP (browser automation)
- Kubernetes MCP (kubectl operations)
- GitHub MCP (repository management)
- Gitea MCP (self-hosted git)
- SQLite MCP (database operations)
- Filesystem MCP (file operations)
- Fetch MCP (HTTP requests)
- Memory MCP (shared memory/state)

All secrets are encrypted with SOPS using Age encryption.
2025-11-16 02:28:44 -05:00

42 lines
787 B
YAML

apiVersion: helm.toolkit.fluxcd.io/v2
kind: HelmRelease
metadata:
name: mcp-umbrella
namespace: mcp
spec:
interval: 10m
timeout: 5m
chart:
spec:
chart: ./platform/mcp-servers
sourceRef:
kind: GitRepository
name: homelab
namespace: flux-system
interval: 5m
# Depend on namespace and secrets
dependsOn:
- name: mcp-secrets
namespace: mcp
install:
createNamespace: false
remediation:
retries: 3
upgrade:
remediation:
retries: 3
remediateLastFailure: true
cleanupOnFail: true
valuesFrom:
- kind: ConfigMap
name: mcp-umbrella-values
optional: true
values:
# Values from values.yaml will be automatically used
# Additional overrides can be placed here