run/
August 25, 2026 · View on GitHub
This tree holds how to run GROOT, not the CLI source. Product docs: groot.
Image pin (default in chart): ghcr.io/hrodrig/groot:v1.1.3
| Directory | Purpose |
|---|---|
| docker/ | Run the published image on a bastion with kubeconfig + output volume |
| deploy/ | In-cluster Helm chart and flat manifests (on-demand Deployment or CronJob) |
| standalone/ | cron and systemd one-shot using the Releases binary |
| examples/ | Minimal operator groot.yml; full schema → upstream sample |
Pick a path
| You have… | Start here |
|---|---|
| kubeconfig on a laptop / bastion | docker/README.md |
| Kubernetes + Helm 3 | deploy/README.md — helm repo add groot https://hrodrig.github.io/groot-selfhosted |
| Kubernetes, HTTP on demand (Job) | groot-trigger — apply deploy/k8s/always/ only if this Helm chart already created the Job SA |
Kubernetes, collect on demand (kubectl exec) | deploy/k8s/ondemand-deployment.yaml |
| Kubernetes, scheduled collection, no Helm | deploy/k8s/cronjob.yaml |
| Linux host + cron only | standalone/README.md |
| Need a starter config | examples/groot-minimal.yml |
| Archives on a VPS + FileZilla | examples/sftp-vps/ (upload.sftp inbox; no Nextcloud) |
| Archives to Contabo Object Storage | examples/s3-contabo/ (upload.s3 + S3-compatible endpoint) |
| Archives to OneDrive / SharePoint | examples/airgapped-relay/ (rclone on the edge; not native in groot) |
Related upstream docs
- SPECIFICATIONS.md — behavior contract
- configs/groot.yml.sample — all config keys
- groot
examples/profiles/— incident, airgap, EKS, compliance starters - groot README — Install — deb, rpm, Homebrew,
go install