Compare commits

...
Author SHA1 Message Date
Cédric Verstraeten 5485f454b3 Merge pull request #46 from uug-ai/docs/learn-product-links
Link all products to Learn documentation
2026-11-04 21:10:42 +01:00
Cédric VerstraetenandCopilot 7d5574f90e docs: summarize image security approach
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-04 19:47:46 +00:00
Cédric VerstraetenandCopilot ebd5fffd8b docs: simplify Hub hardening overview
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-04 19:46:45 +00:00
Cédric VerstraetenandCopilot eaa6bd0367 docs: link all products to Learn pages
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-11-04 19:38:33 +00:00
Cédric Verstraeten 21536ed1b0 Merge pull request #45 from uug-ai/docs/continuous-deployment-badges
Show all continuous deployment workflow badges
2026-11-04 20:25:06 +01:00
+5 -24
View File
@@ -10,8 +10,8 @@ The ecosystem offers flexible installation options, supporting deployment in hyb
- [Agent](https://learn.uug.ai/docs/agent/) - [Agent](https://learn.uug.ai/docs/agent/)
- [Factory](https://learn.uug.ai/docs/factory/) - [Factory](https://learn.uug.ai/docs/factory/)
- [Vault](https://github.com/kerberos-io/vault) - [Vault](https://learn.uug.ai/docs/vault/)
- [Hub](https://github.com/kerberos-io/hub) - [Hub](https://learn.uug.ai/docs/hub/)
## Continuous deployment ## Continuous deployment
@@ -38,29 +38,10 @@ example on fork PRs), CI emits a warning and skips delivery without masking
deployment failures. Configured webhook delivery errors still fail the step. deployment failures. Configured webhook delivery errors still fail the step.
Failed deployment jobs collect pod events and bounded logs for diagnosis. Failed deployment jobs collect pod events and bounded logs for diagnosis.
### Hardened Hub API and frontend ### Security
The Kubernetes overlays and full deployment workflows pin Hub chart **0.170.1**. We harden our container images and check our solutions for known CVEs. See the
It supplies Hub API container/pod security contexts for the promoted [Secure repository](https://github.com/uug-ai/secure) for our security work.
`ghcr.io/uug-ai/hub-api:v1.11.31`: UID/GID `65532`, read-only root filesystem,
no privilege escalation, dropped capabilities and RuntimeDefault seccomp.
A disk-backed `hub-api-tmp` emptyDir at `/tmp` provides writable upload scratch
space with pod `fsGroup: 65532`; it is not persistent storage.
Retain this volume and mount when adding custom API mounts, because Helm
replaces lists rather than appending to them.
The promoted frontend image requires Hub chart **0.170.0 or newer**, which
provides port `8080`, non-root/read-only runtime settings and a writable `/tmp`
mount. Both primary and demo frontends use these settings; Admin remains on its
legacy image and port `80`. Keep `global.imageRegistry` empty for the supplied
fully qualified `ghcr.io` image names. Service ports remain `80` and the frontend
NodePort remains `32080`, targeting the container port named `http`.
Run `bash scripts/check-hub-runtime.sh` to check published chart `0.170.1` with these
values before installation, or pass a local chart path as the first argument.
When adding custom branding mounts, preserve the chart's `frontend-tmp` volume
and `/tmp` mount. Existing deployments may require the explicit
[HTTP port migration](https://github.com/kerberos-io/helm-charts/blob/main/charts/hub/README.md#recovering-a-duplicate-http-port-during-upgrades).
## Architecture ## Architecture