diff --git a/charts/openconcho/Chart.yaml b/charts/openconcho/Chart.yaml new file mode 100644 index 0000000..12a4099 --- /dev/null +++ b/charts/openconcho/Chart.yaml @@ -0,0 +1,16 @@ +apiVersion: v2 +name: openconcho +description: Self-hosted UI for Honcho — browse memories, peers, sessions, conclusions, and chat with memory context. +type: application +version: 0.14.0 +appVersion: "0.14.0" +keywords: + - honcho + - memory + - ai +home: https://github.com/offendingcommit/openconcho +sources: + - https://github.com/offendingcommit/openconcho +maintainers: + - name: offendingcommit + url: https://github.com/offendingcommit diff --git a/charts/openconcho/values.schema.json b/charts/openconcho/values.schema.json new file mode 100644 index 0000000..a0fd3d3 --- /dev/null +++ b/charts/openconcho/values.schema.json @@ -0,0 +1,67 @@ +{ + "$schema": "https://json-schema.org/draft-07/schema", + "type": "object", + "properties": { + "replicaCount": { + "type": "integer", + "minimum": 1 + }, + "image": { + "type": "object", + "required": ["repository", "pullPolicy"], + "properties": { + "repository": { "type": "string", "minLength": 1 }, + "tag": { "type": "string" }, + "pullPolicy": { + "type": "string", + "enum": ["Always", "IfNotPresent", "Never"] + } + } + }, + "service": { + "type": "object", + "required": ["type", "port", "containerPort"], + "properties": { + "type": { + "type": "string", + "enum": ["ClusterIP", "NodePort", "LoadBalancer"] + }, + "port": { "type": "integer", "minimum": 1, "maximum": 65535 }, + "containerPort": { "type": "integer", "minimum": 1, "maximum": 65535 } + } + }, + "honcho": { + "type": "object", + "properties": { + "defaultUrl": { "type": "string" }, + "upstreamAllowlist": { "type": "string" } + } + }, + "autoscaling": { + "type": "object", + "properties": { + "enabled": { "type": "boolean" }, + "minReplicas": { "type": "integer", "minimum": 1 }, + "maxReplicas": { "type": "integer", "minimum": 1 }, + "targetCPUUtilizationPercentage": { + "type": "integer", + "minimum": 1, + "maximum": 100 + } + } + }, + "podDisruptionBudget": { + "type": "object", + "properties": { + "enabled": { "type": "boolean" }, + "minAvailable": { "type": "integer", "minimum": 0 } + } + }, + "networkPolicy": { + "type": "object", + "properties": { + "enabled": { "type": "boolean" } + } + } + } +} diff --git a/charts/openconcho/values.yaml b/charts/openconcho/values.yaml new file mode 100644 index 0000000..6448e12 --- /dev/null +++ b/charts/openconcho/values.yaml @@ -0,0 +1,97 @@ +replicaCount: 1 + +image: + repository: ghcr.io/offendingcommit/openconcho-web + tag: "" + pullPolicy: IfNotPresent + +imagePullSecrets: [] +nameOverride: "" +fullnameOverride: "" + +serviceAccount: + create: true + automount: false + annotations: {} + name: "" + +podAnnotations: {} +podLabels: {} + +podSecurityContext: + runAsNonRoot: true + runAsUser: 101 + runAsGroup: 101 + fsGroup: 101 + seccompProfile: + type: RuntimeDefault + +securityContext: + allowPrivilegeEscalation: false + readOnlyRootFilesystem: true + capabilities: + drop: [ALL] + +tmpfsMounts: + - mountPath: /var/cache/nginx + - mountPath: /var/run + - mountPath: /tmp + +service: + type: ClusterIP + port: 80 + containerPort: 8080 + +ingress: + enabled: false + className: "" + annotations: {} + hosts: + - host: openconcho.example.com + paths: + - path: / + pathType: Prefix + tls: [] + +honcho: + defaultUrl: "" + upstreamAllowlist: "" + +resources: + requests: + cpu: 50m + memory: 32Mi + limits: + memory: 128Mi + +livenessProbe: + httpGet: + path: /healthz + port: http + initialDelaySeconds: 5 + periodSeconds: 10 + +readinessProbe: + httpGet: + path: /healthz + port: http + initialDelaySeconds: 5 + periodSeconds: 10 + +autoscaling: + enabled: false + minReplicas: 1 + maxReplicas: 5 + targetCPUUtilizationPercentage: 80 + +podDisruptionBudget: + enabled: false + minAvailable: 1 + +networkPolicy: + enabled: false + +topologySpreadConstraints: [] +nodeSelector: {} +tolerations: [] +affinity: {}