|
| 1 | +# onboarding-portal |
| 2 | + |
| 3 | +   |
| 4 | + |
| 5 | +A Helm chart for the OnBoarding Portal |
| 6 | + |
| 7 | +## Maintainers |
| 8 | + |
| 9 | +| Name | Email | Url | |
| 10 | +| ---- | ------ | --- | |
| 11 | +| Miguel Ortega | <miguel.ortega@seamware.com> | | |
| 12 | + |
| 13 | +## Values |
| 14 | + |
| 15 | +| Key | Type | Default | Description | |
| 16 | +|-----|------|---------|-------------| |
| 17 | +| affinity | object | `{}` | Affinity rules for pod scheduling | |
| 18 | +| config | object | `{"app":{"documentToSignUrl":"","keycloak":{"auth":{"clientId":"admin-cli","grantType":"password","password":"${APP_KEYCLOAK_PASSWORD}","username":"${APP_KEYCLOAK_USERNAME}"},"baseUrl":""},"login":{"clientId":"${APP_CLIENT_ID}","clientSecret":"${APP_CLIENT_SECRET}","codeChallenge":true,"openIdUrl":"","scope":"openid"},"tir":{"url":""}},"database":{"database":"","host":"","logging":false,"password":"${APP_DB_PASSWORD}","port":5432,"synchronize":true,"type":"postgres","username":"${APP_DB_USERNAME}"},"email":{"enabled":false,"type":"nodemailer"},"logging":{"level":"info"},"server":{"cors":{"allowedHeaders":["Content-Type","Authorization","X-Organization"],"credentials":true,"maxAge":600,"methods":["GET","POST","PUT","DELETE","OPTIONS"],"optionsSuccessStatus":204,"origin":"*"},"port":8080,"storage":{"destFolder":"files","maxSizeMB":5}}}` | Internal application configuration | |
| 19 | +| config.app.documentToSignUrl | string | `""` | URL that contains the pdf to be signed | |
| 20 | +| config.app.keycloak.auth | object | `{"clientId":"admin-cli","grantType":"password","password":"${APP_KEYCLOAK_PASSWORD}","username":"${APP_KEYCLOAK_USERNAME}"}` | Authentication information needed to create new realms | |
| 21 | +| config.app.keycloak.baseUrl | string | `""` | URL of the keycloak where new realms will be created | |
| 22 | +| config.app.login.clientId | string | `"${APP_CLIENT_ID}"` | ClientId of the OpenID server | |
| 23 | +| config.app.login.clientSecret | string | `"${APP_CLIENT_SECRET}"` | ClientSecret of the OpenID server | |
| 24 | +| config.app.login.codeChallenge | bool | `true` | Type of codeChallenge | |
| 25 | +| config.app.login.openIdUrl | string | `""` | URL of the OpenID server (e.g: keycloak) | |
| 26 | +| config.app.login.scope | string | `"openid"` | Scopes required in the openid request | |
| 27 | +| config.app.tir | object | `{"url":""}` | Trust Issuer Register where DID's will be registered | |
| 28 | +| config.database | object | `{"database":"","host":"","logging":false,"password":"${APP_DB_PASSWORD}","port":5432,"synchronize":true,"type":"postgres","username":"${APP_DB_USERNAME}"}` | Database configuration. See [TypeORM documentation](https://typeorm.io/docs/data-source/data-source-options) | |
| 29 | +| config.email | object | `{"enabled":false,"type":"nodemailer"}` | Email configuration using [Nodemailer](https://nodemailer.com/) | |
| 30 | +| config.server.cors | object | `{"allowedHeaders":["Content-Type","Authorization","X-Organization"],"credentials":true,"maxAge":600,"methods":["GET","POST","PUT","DELETE","OPTIONS"],"optionsSuccessStatus":204,"origin":"*"}` | CORS configuration | |
| 31 | +| config.server.port | int | `8080` | Server running port | |
| 32 | +| config.server.storage.destFolder | string | `"files"` | Local folder to store pdf | |
| 33 | +| config.server.storage.maxSizeMB | int | `5` | Max pdf file size | |
| 34 | +| extraEnvVars | list | `[]` | Extra environment variables to pass to the container | |
| 35 | +| fullnameOverride | string | `""` | String to fully override the chart name | |
| 36 | +| image.pullPolicy | string | `"IfNotPresent"` | Image pull policy | |
| 37 | +| image.repository | string | `"quay.io/seamware/onboarding"` | Repository for the application image | |
| 38 | +| image.tag | string | `""` | Overrides the image tag (defaults to appVersion in Chart.yaml) | |
| 39 | +| imagePullSecrets | list | `[]` | Image pull secrets for private repositories | |
| 40 | +| ingress.annotations | object | `{"nginx.ingress.kubernetes.io/proxy-body-size":"8m","nginx.ingress.kubernetes.io/proxy-buffer-size":"16k"}` | Ingress annotations | |
| 41 | +| ingress.className | string | `""` | Ingress class name | |
| 42 | +| ingress.enabled | bool | `false` | Enable ingress resource | |
| 43 | +| ingress.hosts | list | `[{"host":"chart-example.local","paths":[{"path":"/","pathType":"ImplementationSpecific"}]}]` | Ingress host configuration | |
| 44 | +| ingress.tls | list | `[]` | Ingress TLS configuration | |
| 45 | +| livenessProbe | object | `{"httpGet":{"path":"/health/live","port":"http"}}` | Liveness probe configuration | |
| 46 | +| nameOverride | string | `""` | String to partially override the chart name | |
| 47 | +| nodeSelector | object | `{}` | Node selector for pod scheduling | |
| 48 | +| persistence.accessModes | list | `["ReadWriteOnce"]` | Access modes for the PVC | |
| 49 | +| persistence.annotations | object | `{}` | Annotations for the PVC | |
| 50 | +| persistence.create | bool | `false` | Create a new PVC | |
| 51 | +| persistence.enabled | bool | `false` | Enable persistence using PVC | |
| 52 | +| persistence.existingClaim | string | `""` | Existing PVC to use | |
| 53 | +| persistence.size | string | `"1Gi"` | Size of the PVC | |
| 54 | +| persistence.storageClass | string | `""` | Storage class for the PVC | |
| 55 | +| podAnnotations | object | `{}` | Annotations to add to the pod | |
| 56 | +| podLabels | object | `{}` | Labels to add to the pod | |
| 57 | +| podSecurityContext | object | `{}` | Pod-level security context | |
| 58 | +| readinessProbe | object | `{"httpGet":{"path":"/health/ready","port":"http"}}` | Readiness probe configuration | |
| 59 | +| replicaCount | int | `1` | Number of replicas for the deployment | |
| 60 | +| resources | object | `{}` | Resource limits and requests for the pod | |
| 61 | +| secrets | object | `{"database":{"passwordKey":"","secretName":"","usernameKey":""},"keycloak":{"passwordKey":"","secretName":"","usernameKey":""},"login":{"clientIdKey":"","clientSecretKey":"","secretName":""}}` | External secrets mapping configuration | |
| 62 | +| secrets.database | object | `{"passwordKey":"","secretName":"","usernameKey":""}` | Database secrets | |
| 63 | +| secrets.keycloak | object | `{"passwordKey":"","secretName":"","usernameKey":""}` | Onboarding keycloak secrets | |
| 64 | +| secrets.login | object | `{"clientIdKey":"","clientSecretKey":"","secretName":""}` | Admin login secrets | |
| 65 | +| securityContext | object | `{}` | Container-level security context | |
| 66 | +| service.port | int | `80` | Service port | |
| 67 | +| service.type | string | `"ClusterIP"` | Kubernetes Service type | |
| 68 | +| tolerations | list | `[]` | Tolerations for pod scheduling | |
| 69 | +| volumeMounts | list | `[]` | Additional volume mounts | |
| 70 | +| volumes | list | `[]` | Additional volumes to mount | |
| 71 | + |
| 72 | +---------------------------------------------- |
| 73 | +Autogenerated from chart metadata using [helm-docs v1.14.2](https://github.com/norwoodj/helm-docs/releases/v1.14.2) |
0 commit comments