Skip to main content

Runtime Helm Values

Reference for deployments/helm/casa-runtime/values.yaml.

Auth Service

authService:
image:
repository: ghcr.io/outshift-open/CASA
tag: latest
pullPolicy: IfNotPresent
replicaCount: 1
service:
type: ClusterIP
port: 8000
resources:
requests:
memory: "256Mi"
cpu: "250m"
limits:
memory: "512Mi"
cpu: "500m"
ingress:
enabled: false
className: ""
apiDomainName: ""
domainPrefix: "auth"
annotations: {}
env:
authServerUrl: "" # defaults to in-cluster URL
database:
host: "" # defaults to in-cluster postgres-auth
port: 5432
name: identity-platform
username: postgres
password: postgres # override in production
idp:
serverUrl: "" # defaults to in-cluster Keycloak
adminUsername: admin
adminPassword: admin # override in production
FieldDescription
replicaCountNumber of auth service replicas. Stateless — safe to scale horizontally.
ingress.enabledSet to true to create an Ingress resource for external access.
ingress.apiDomainNameBase domain for the Ingress (e.g. internal.example.com).
ingress.domainPrefixSubdomain prefix (e.g. authauth.internal.example.com).
database.hostExternal PostgreSQL hostname. Leave empty to use the bundled instance.
idp.serverUrlExternal Keycloak URL. Leave empty to use the bundled instance.

UI Explorer

uiExplorer:
image:
repository: ghcr.io/outshift-open/CASA-ui
tag: latest
pullPolicy: IfNotPresent
replicaCount: 1
service:
type: ClusterIP
port: 80
ingress:
enabled: false
className: ""
apiDomainName: ""
domainPrefix: "casa"
annotations: {}
nginx:
apiProxyEnabled: true
FieldDescription
nginx.apiProxyEnabledWhen true, Nginx proxies /api/ requests to the auth service. The UI image must be built with VITE_API_BASE_URL=/api.

PostgreSQL (Auth)

postgresAuth:
image:
repository: postgres
tag: "15-alpine"
pullPolicy: IfNotPresent
persistence:
enabled: true
size: 1Gi
storageClass: "" # uses cluster default StorageClass
database: identity-platform
username: postgres
password: postgres # override in production
resources:
requests:
memory: "256Mi"
cpu: "100m"
limits:
memory: "512Mi"
cpu: "250m"

Set postgresAuth.enabled: false (not a top-level chart field — configure via authService.database.host) to use an external PostgreSQL instance.

PostgreSQL (Keycloak)

postgresKeycloak:
image:
repository: postgres
tag: "15-alpine"
persistence:
enabled: true
size: 1Gi
storageClass: ""
database: keycloak
username: keycloak
password: keycloak # override in production

Keycloak

keycloak:
image:
repository: ghcr.io/outshift-open/CASA-keycloak
tag: latest
pullPolicy: IfNotPresent
replicaCount: 1
service:
type: ClusterIP
port: 8080
admin:
username: admin
password: admin # override in production
ingress:
enabled: false
className: ""
apiDomainName: ""
domainPrefix: "keycloak"
annotations: {}
hostname: localhost
hostnamePort: 8080
FieldDescription
hostnameKeycloak's public hostname (KC_HOSTNAME). Set to your actual domain when deploying behind an Ingress.
hostnamePortPort Keycloak is accessible on externally (usually 443 for HTTPS behind ingress).