Skip to content

Helm Values Reference

Key configurable values for the Ephor Helm chart. For the complete list, see charts/ephor/values.yaml.

Images

ValueDefaultDescription
api.image.repositoryghcr.io/holbein-io/ephor-apiAPI container image
api.image.tagChart appVersionAPI image tag
api.image.pullPolicyIfNotPresentPull policy
dashboard.image.repositoryghcr.io/holbein-io/ephor-dashboardDashboard container image
dashboard.image.tagChart appVersionDashboard image tag
dashboard.image.pullPolicyIfNotPresentPull policy

Ingress

ValueDefaultDescription
ingress.enabledfalseCreate an ingress resource
ingress.className""Ingress class (e.g., nginx, traefik)
ingress.annotations{}Additional ingress annotations
ingress.hosts[]Host and path rules
ingress.tls[]TLS configuration

Example:

yaml
ingress:
  enabled: true
  className: nginx
  hosts:
    - host: ephor.example.com
      paths:
        - path: /
          pathType: Prefix
  tls:
    - secretName: ephor-tls
      hosts:
        - ephor.example.com

PostgreSQL (Bundled)

ValueDefaultDescription
postgresql.enabledtrueDeploy the bundled PostgreSQL instance
postgresql.auth.databaseephorDatabase name
postgresql.auth.usernameephorDatabase username
postgresql.auth.passwordephorDatabase password (override in production)

External Database

Used when postgresql.enabled is false.

ValueDefaultDescription
externalDatabase.host""PostgreSQL hostname
externalDatabase.port5432PostgreSQL port
externalDatabase.nameephorDatabase name
externalDatabase.userephorDatabase username
externalDatabase.password""Database password
externalDatabase.existingSecret""Kubernetes Secret name containing a password key

API

ValueDefaultDescription
api.replicaCount1Number of API replicas
api.resources{}CPU and memory requests/limits
api.auth.idpLogoutUrl""Optional IdP logout URL for session termination
api.userDirectory.providerinternalUser directory provider (internal, keycloak, github, none)

Keycloak Settings

ValueDefaultDescription
api.userDirectory.keycloak.serverUrl""Keycloak base URL
api.userDirectory.keycloak.realm""Realm name
api.userDirectory.keycloak.clientId""Client ID
api.userDirectory.keycloak.clientSecret""Client secret
api.userDirectory.keycloak.syncInterval900000Sync interval (ms)
api.userDirectory.keycloak.existingSecret""Secret name for Keycloak credentials

GitHub Settings

ValueDefaultDescription
api.userDirectory.github.org""GitHub organization
api.userDirectory.github.token""GitHub access token
api.userDirectory.github.syncInterval1800000Sync interval (ms)
api.userDirectory.github.existingSecret""Secret name for GitHub credentials

Dashboard

ValueDefaultDescription
dashboard.replicaCount1Number of dashboard replicas
dashboard.resources{}CPU and memory requests/limits

TIP

See charts/ephor/values.yaml for all values including pod annotations, service accounts, node selectors, tolerations, and affinity.

Licensed under AGPL v3