EMRY-063: Helm chart and container image #115
No reviewers
Labels
No labels
blocked
bug
compat
docs
documentation
duplicate
emry-cli
emry-core
emry-engine
emry-ingest
emry-py
emry-store
emry-tui
emry-web
enhancement
good first issue
gpu-compute
help wanted
hpc
infra
integrations
invalid
needs-design
P0-blocker
P1-core
P2-enhanced
P3-future
performance
pull-request
python
pytorch
question
rust
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
femboy/emry!115
Loading…
Reference in a new issue
No description provided.
Delete branch "emry-063-helm"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
What
A container image and a Helm chart for running the Emry web dashboard on Kubernetes.
Dockerfile— multi-stage: buildsemry-clionrust:1.88, copies theemrybinary into a slimdebian:bookworm-slimruntime (keeps a shell fornvidia-smi;ca-certificatesfor webhook TLS). Runs non-root (uid 10001) undertini, exposes 8787, servesemry web --project /logs --host 0.0.0.0.deploy/helm/emry/— Deployment (liveness/readiness on/healthz, non-root +readOnlyRootFilesystem, dropped caps), Service, optional Ingress, optional Secret, ServiceAccount,values.yaml,NOTES.txt.Key wiring
0.0.0.0(via the--hostflag from #113) so kubelet probes and the Service — which hit the pod IP, not loopback — can reach the dashboard. Configurable viahostin values./logs: picklogs.existingClaim(PVC, mounted read-only),logs.hostPath, or an ephemeralemptyDir(NOTES warns the dashboard will be empty).EMRY_AUTH_TOKEN(from #113) sourced from a Secret — either chart-created fromauth.token, or a userauth.existingSecret. Unset ⇒ unauthenticated.Validation
helm lintclean (only the cosmetic "icon recommended" info) andhelm templaterenders for default values and for the auth-token + ingress + PVC permutation — both run in a new CIhelmjob (azure/setup-helm, matching the repo's tag-pin convention). Rendered output confirms--host 0.0.0.0and theEMRY_AUTH_TOKENsecretKeyRef.docker buildnot run in CI (slow); the Dockerfile is a standard multi-stage build.Closes #44