Skip to main content

Helm Chart Reference

This document is auto-generated from the Helm chart's README.md. Please do not edit it directly.

Version: 0.1.1 Type: application AppVersion: 0.0.1

A Helm chart for Castlecraft Architect application

Requirements

RepositoryNameVersion
https://charts.bitnami.com/bitnamipostgresql14.2.3
https://charts.bitnami.com/bitnamiredis18.19.1

Values

KeyTypeDefaultDescription
architectobject{"config":{"authorizationEngine":"allow_all","frontendOidcEnabled":"false","gitBranchForComponents":"main","gitRepoUrlForComponents":"","litellm":{"apiBase":"","defaultModel":"","geminiApiKeySecret":"","geminiApiKeySecretKey":"gemini-api-key"},"loadStaticSiteEnabled":"false","oidc":{"allowedAud":"architect","authority":"","clientId":"architect","clientSecretKey":"client-secret","enableFetchUserinfo":"true","enableIntrospectToken":"true","enableVerifyIdToken":"true","existingSecret":"","introspectRequiresAuth":"true","introspectTokenKey":"token","introspectUrl":"","jwksUrl":"","scope":"openid roles email profile phone","userinfoRolesClaimName":"architect_roles","userinfoUrl":""}},"extraEnv":{},"extraEnvFrom":[],"image":{"pullPolicy":"","repository":"registry.gitlab.com/castlecraft/framework/architect","tag":""},"persistence":{"enabled":true,"size":"1Gi","storageClass":""},"podAnnotations":{},"podLabels":{},"replicaCount":1,"resources":{},"service":{"port":3000,"type":"ClusterIP"}}Configuration for the Architect backend service.
architect.configobject{"authorizationEngine":"allow_all","frontendOidcEnabled":"false","gitBranchForComponents":"main","gitRepoUrlForComponents":"","litellm":{"apiBase":"","defaultModel":"","geminiApiKeySecret":"","geminiApiKeySecretKey":"gemini-api-key"},"loadStaticSiteEnabled":"false","oidc":{"allowedAud":"architect","authority":"","clientId":"architect","clientSecretKey":"client-secret","enableFetchUserinfo":"true","enableIntrospectToken":"true","enableVerifyIdToken":"true","existingSecret":"","introspectRequiresAuth":"true","introspectTokenKey":"token","introspectUrl":"","jwksUrl":"","scope":"openid roles email profile phone","userinfoRolesClaimName":"architect_roles","userinfoUrl":""}}Configuration values for the architect application logic
architect.config.authorizationEnginestring"allow_all"The authorization engine to use. Can be "allow_all", "casbin", etc.
architect.config.frontendOidcEnabledstring"false"Set to "true" to enable OIDC authentication. If true, the oidc section below must be configured.
architect.config.gitBranchForComponentsstring"main"The branch of the Git repository to clone.
architect.config.gitRepoUrlForComponentsstring""The URL of the Git repository containing the application's components. This is required for the application to load its domain, application, etc. layers. e.g., https://gitlab.com/your-group/your-scaffolded-app-repo.git
architect.config.litellmobject{"apiBase":"","defaultModel":"","geminiApiKeySecret":"","geminiApiKeySecretKey":"gemini-api-key"}LiteLLM (AI/LLM features) configuration
architect.config.litellm.apiBasestring""API base for local models like Ollama, e.g., "http://ollama.default.svc.cluster.local:11434"
architect.config.litellm.defaultModelstring""Default model to use, e.g., "ollama/llama3:8b-instruct", "gemini/gemini-1.5-pro-latest"
architect.config.litellm.geminiApiKeySecretstring""Name of an existing Kubernetes Secret that holds API keys (e.g., for Gemini).
architect.config.litellm.geminiApiKeySecretKeystring"gemini-api-key"The key within the existingSecret for the Gemini API key.
architect.config.loadStaticSiteEnabledstring"false"Corresponds to the LOAD_STATIC_SITE_ENABLED environment variable.
architect.config.oidcobject{"allowedAud":"architect","authority":"","clientId":"architect","clientSecretKey":"client-secret","enableFetchUserinfo":"true","enableIntrospectToken":"true","enableVerifyIdToken":"true","existingSecret":"","introspectRequiresAuth":"true","introspectTokenKey":"token","introspectUrl":"","jwksUrl":"","scope":"openid roles email profile phone","userinfoRolesClaimName":"architect_roles","userinfoUrl":""}OIDC configuration, used when frontendOidcEnabled is "true"
architect.config.oidc.clientSecretKeystring"client-secret"The key within the existingSecret for the client secret.
architect.config.oidc.existingSecretstring""Name of an existing Kubernetes Secret that holds the OIDC client secret. The secret must contain a key with the client secret.
architect.extraEnvobjectExtra environment variables to add to the architect container.
architect.extraEnvFromlist[]Extra environment variables to source from existing ConfigMaps or Secrets. See https://kubernetes.io/docs/tasks/inject-data-application/define-environment-variable-container/#define-an-environment-variable-with-a-value-from-a-secret-or-configmap
architect.imageobject{"pullPolicy":"","repository":"registry.gitlab.com/castlecraft/framework/architect","tag":""}Backend image configuration.
architect.image.pullPolicystring""Backend image pull policy. Defaults to the global imagePullPolicy.
architect.image.repositorystring"registry.gitlab.com/castlecraft/framework/architect"Backend image repository.
architect.image.tagstring""Backend image tag. Defaults to the chart's appVersion.
architect.persistenceobject{"enabled":true,"size":"1Gi","storageClass":""}Persistence for /data volume (COMPONENTS_BASE_PATH).
architect.persistence.enabledbooltrueEnable persistence for the backend.
architect.persistence.sizestring"1Gi"Size of the persistent volume.
architect.persistence.storageClassstring""Storage class for the persistent volume. Use default storage class if empty.
architect.podAnnotationsobject{}Annotations to add to the backend pods.
architect.podLabelsobject{}Labels to add to the backend pods.
architect.replicaCountint1Number of backend replicas.
architect.serviceobject{"port":3000,"type":"ClusterIP"}Backend service configuration.
architect.service.portint3000Backend service port.
architect.service.typestring"ClusterIP"Backend service type.
autoscalingobject{"enabled":false,"maxReplicas":10,"minReplicas":1,"targetCPUUtilizationPercentage":80}Autoscaling configuration.
autoscaling.enabledboolfalseEnable Horizontal Pod Autoscaler.
autoscaling.maxReplicasint10Maximum number of replicas.
autoscaling.minReplicasint1Minimum number of replicas.
autoscaling.targetCPUUtilizationPercentageint80Target CPU utilization percentage to scale up.
frontendobject{"config":{"enableApiProxy":"true"},"enabled":true,"image":{"pullPolicy":"","repository":"registry.gitlab.com/castlecraft/framework/architect/frontend","tag":""},"podAnnotations":{},"podLabels":{},"replicaCount":1,"resources":{},"service":{"port":8080,"type":"ClusterIP"}}Configuration for the Architect frontend service.
frontend.configobject{"enableApiProxy":"true"}Configuration values for the frontend application logic.
frontend.config.enableApiProxystring"true"Enable the API proxy in the frontend to route /api requests to the backend.
frontend.enabledbooltrueEnable the frontend deployment.
frontend.imageobject{"pullPolicy":"","repository":"registry.gitlab.com/castlecraft/framework/architect/frontend","tag":""}Frontend image configuration.
frontend.image.pullPolicystring""Frontend image pull policy. Defaults to the global imagePullPolicy.
frontend.image.repositorystring"registry.gitlab.com/castlecraft/framework/architect/frontend"Frontend image repository.
frontend.image.tagstring""Frontend image tag. Defaults to the chart's appVersion.
frontend.podAnnotationsobjectAnnotations to add to the frontend pods.
frontend.podLabelsobjectLabels to add to the frontend pods.
frontend.replicaCountint1Number of frontend replicas.
frontend.resourcesobject{}Resource requests and limits for the frontend pods.
frontend.serviceobject{"port":8080,"type":"ClusterIP"}Frontend service configuration.
frontend.service.portint8080Frontend service port.
frontend.service.typestring"ClusterIP"Frontend service type.
imagePullPolicystring"IfNotPresent"Global image pull policy.
ingress.annotationsobject{}Annotations for the Ingress resource.
ingress.classNamestring""IngressClassName for the Ingress resource.
ingress.enabledboolfalseEnable Ingress for the frontend service.
ingress.hostslist[{"host":"architect.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}]Host configuration for the Ingress resource.
ingress.tlslist[]TLS configuration for the Ingress resource.
postgresql.authobject{"database":"architect_db","password":"architect_secret_password","username":"architect_user"}Values to pass to the Bitnami PostgreSQL subchart. See https://github.com/bitnami/charts/tree/main/bitnami/postgresql for all available options. The values below are examples and can be customized. @-aliases @-ignore #
postgresql.enabledbooltrueControls whether the PostgreSQL subchart is deployed.
postgresql.externalobject{"database":"","existingSecret":"","host":"","passwordKey":"password","port":5432,"username":""}Configuration for an external PostgreSQL database. Used when postgresql.enabled is false.
postgresql.external.existingSecretstring""The name of an existing Kubernetes Secret that holds the database password.
postgresql.external.hoststring""Hostname of the external PostgreSQL server.
postgresql.external.passwordKeystring"password"The key within the existingSecret for the password.
postgresql.primary.persistence.enabledbooltrue
postgresql.primary.persistence.sizestring"8Gi"
redis.architecturestring"standalone"Values to pass to the Bitnami Redis subchart. See https://github.com/bitnami/charts/tree/main/bitnami/redis for all available options. @-aliases @-ignore #
redis.auth.enabledboolfalse
redis.disabledboolfalseIf true, Redis is not used by the application at all. No Redis-related environment variables will be set for the architect container.
redis.enabledbooltrueControls whether the Redis subchart is deployed.
redis.externalobject{"url":""}Configuration for an external Redis instance. Used when redis.enabled is false and redis.disabled is false.
redis.external.urlstring""The full URL for the external Redis. e.g., "redis://my-external-redis:6379"
serviceAccountobject{"annotations":{},"automount":true,"create":true,"name":""}ServiceAccount configuration.
serviceAccount.annotationsobject{}Annotations to add to the service account.
serviceAccount.automountbooltrueAutomount API credentials for the service account.
serviceAccount.createbooltrueSpecifies whether a service account should be created.
serviceAccount.namestring""The name of the service account to use. If not set and create is true, a name is generated using the fullname template.