Deploys the CogStack OCR service as a Kubernetes Deployment + Service, with optional HorizontalPodAutoscaler (HPA).
helm install ocr-service ./charts/ocr-servicehelm upgrade --install ocr-service ./charts/ocr-service \
--set envFiles.enabled=true \
--set-file envFiles.contents[0]=./env/ocr_service.env \
--set-file envFiles.contents[1]=./env/general.envText-only profile (overlay on top of base):
helm upgrade --install ocr-service ./charts/ocr-service \
--set envFiles.enabled=true \
--set-file envFiles.contents[0]=./env/ocr_service.env \
--set-file envFiles.contents[1]=./env/ocr_service_text_only.env \
--set-file envFiles.contents[2]=./env/general.envNotes:
- Env files are applied in order; later files override earlier ones.
- Parsed env-file values override
values.yamlenvkeys whenenvFiles.enabled=true. - Values are treated as literal strings (shell substitutions like
${VAR:-default}are not expanded by Helm).
helm upgrade ocr-service ./charts/ocr-serviceimage.repository/image.tag: container image to run.env: OCR service environment variables.envFiles.enabled+envFiles.contents: parse one or more.envfiles at deploy time. Later files override earlier files.tmp.*: writableemptyDirmount for/ocr_service/tmp.probes.*: startup/readiness/liveness probe settings.autoscaling.enabled: enable/disable HPA.
autoscaling:
enabled: true
minReplicas: 2
maxReplicas: 10
targetCPUUtilizationPercentage: 75
targetMemoryUtilizationPercentage: 80HPA requires Kubernetes metrics (usually metrics-server) in the cluster.