diff --git a/helm/capif/README.md b/helm/capif/README.md
index a78b060c3aff3b0fbc789d06e70b886c0f230208..04814b511f3ee76bf9bbef77652e270cf0cd2b6d 100644
--- a/helm/capif/README.md
+++ b/helm/capif/README.md
@@ -1,304 +1,52 @@
-# Helm of CAPIF
+# capif
 
-![Version: v1.0.0](https://img.shields.io/badge/Version-v1.0.0-informational?style=for-the-badge)
-![Type: application](https://img.shields.io/badge/Type-application-informational?style=for-the-badge)
-![AppVersion: v1.0.0](https://img.shields.io/badge/AppVersion-v1.0.0-informational?style=for-the-badge)
-
-## Description
+![Version: v3.1.6](https://img.shields.io/badge/Version-v3.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: v3.1.6](https://img.shields.io/badge/AppVersion-v3.1.6-informational?style=flat-square)
 
 A Helm chart to CAPIF in Kubernetes
 
-## Usage
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+|  | fluentbit | * |
+|  | grafana | * |
+|  | loki | * |
+|  | mock-server | * |
+|  | mongo | * |
+|  | mongo-express | * |
+|  | mongo-register | * |
+|  | mongo-register-express | * |
+|  | nginx | * |
+|  | ocf-access-control-policy | * |
+|  | ocf-api-invocation-logs | * |
+|  | ocf-api-invoker-management | * |
+|  | ocf-api-provider-management | * |
+|  | ocf-auditing-api-logs | * |
+|  | ocf-discover-service-api | * |
+|  | ocf-events | * |
+|  | ocf-helper | * |
+|  | ocf-publish-service-api | * |
+|  | ocf-register | * |
+|  | ocf-routing-info | * |
+|  | ocf-security | * |
+|  | otelcollector | * |
+|  | redis | * |
+|  | renderer | * |
+| https://grafana.github.io/helm-charts | tempo | ^1.3.1 |
 
 ## Values
 
 | Key | Type | Default | Description |
 |-----|------|---------|-------------|
-| CapifClient.enable | string | `"true"` | If enable capif client. |
-| CapifClient.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| CapifClient.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/client"` | The docker image repository to use |
-| CapifClient.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| CapifClient.ports[0].name | string | `"8080"` |  |
-| CapifClient.ports[0].port | int | `8080` |  |
-| CapifClient.ports[0].targetPort | int | `8080` |  |
-| CapifClient.replicas | int | `1` |  |
-| CapifClient.resources.limits.cpu | string | `"100m"` |  |
-| CapifClient.resources.limits.memory | string | `"128Mi"` |  |
-| CapifClient.resources.requests.cpu | string | `"100m"` |  |
-| CapifClient.resources.requests.memory | string | `"128Mi"` |  |
-| CapifClient.type | string | `"ClusterIP"` |  |
-| accessControlPolicy.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| accessControlPolicy.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| accessControlPolicy.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/access-control-policy"` | The docker image repository to use |
-| accessControlPolicy.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| accessControlPolicy.ports[0].name | string | `"8080"` |  |
-| accessControlPolicy.ports[0].port | int | `8080` |  |
-| accessControlPolicy.ports[0].targetPort | int | `8080` |  |
-| accessControlPolicy.replicas | int | `1` |  |
-| accessControlPolicy.resources.limits.cpu | string | `"100m"` |  |
-| accessControlPolicy.resources.limits.memory | string | `"128Mi"` |  |
-| accessControlPolicy.resources.requests.cpu | string | `"100m"` |  |
-| accessControlPolicy.resources.requests.memory | string | `"128Mi"` |  |
-| accessControlPolicy.type | string | `"ClusterIP"` |  |
-| apiInvocationLogs.apiInvocationLogs.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| apiInvocationLogs.apiInvocationLogs.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| apiInvocationLogs.apiInvocationLogs.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-invocation-logs-api"` | The docker image repository to use |
-| apiInvocationLogs.apiInvocationLogs.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| apiInvocationLogs.apiInvocationLogs.resources.limits.cpu | string | `"100m"` |  |
-| apiInvocationLogs.apiInvocationLogs.resources.limits.memory | string | `"128Mi"` |  |
-| apiInvocationLogs.apiInvocationLogs.resources.requests.cpu | string | `"100m"` |  |
-| apiInvocationLogs.apiInvocationLogs.resources.requests.memory | string | `"128Mi"` |  |
-| apiInvocationLogs.ports[0].name | string | `"8080"` |  |
-| apiInvocationLogs.ports[0].port | int | `8080` |  |
-| apiInvocationLogs.ports[0].targetPort | int | `8080` |  |
-| apiInvocationLogs.replicas | int | `1` |  |
-| apiInvocationLogs.type | string | `"ClusterIP"` |  |
-| apiInvokerManagement.apiInvokerManagement.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| apiInvokerManagement.apiInvokerManagement.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| apiInvokerManagement.apiInvokerManagement.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-invoker-management-api"` | The docker image repository to use |
-| apiInvokerManagement.apiInvokerManagement.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| apiInvokerManagement.apiInvokerManagement.resources.limits.cpu | string | `"100m"` |  |
-| apiInvokerManagement.apiInvokerManagement.resources.limits.memory | string | `"128Mi"` |  |
-| apiInvokerManagement.apiInvokerManagement.resources.requests.cpu | string | `"100m"` |  |
-| apiInvokerManagement.apiInvokerManagement.resources.requests.memory | string | `"128Mi"` |  |
-| apiInvokerManagement.ports[0].name | string | `"8080"` |  |
-| apiInvokerManagement.ports[0].port | int | `8080` |  |
-| apiInvokerManagement.ports[0].targetPort | int | `8080` |  |
-| apiInvokerManagement.replicas | int | `1` |  |
-| apiInvokerManagement.type | string | `"ClusterIP"` |  |
-| apiProviderManagement.apiProviderManagement.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| apiProviderManagement.apiProviderManagement.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| apiProviderManagement.apiProviderManagement.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/api-provider-management-api"` | The docker image repository to use |
-| apiProviderManagement.apiProviderManagement.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| apiProviderManagement.apiProviderManagement.resources.limits.cpu | string | `"100m"` |  |
-| apiProviderManagement.apiProviderManagement.resources.limits.memory | string | `"128Mi"` |  |
-| apiProviderManagement.apiProviderManagement.resources.requests.cpu | string | `"100m"` |  |
-| apiProviderManagement.apiProviderManagement.resources.requests.memory | string | `"128Mi"` |  |
-| apiProviderManagement.ports[0].name | string | `"8080"` |  |
-| apiProviderManagement.ports[0].port | int | `8080` |  |
-| apiProviderManagement.ports[0].targetPort | int | `8080` |  |
-| apiProviderManagement.replicas | int | `1` |  |
-| apiProviderManagement.type | string | `"ClusterIP"` |  |
-| capifEvents.capifEvents.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| capifEvents.capifEvents.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| capifEvents.capifEvents.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/events-api"` | The docker image repository to use |
-| capifEvents.capifEvents.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| capifEvents.capifEvents.resources.limits.cpu | string | `"100m"` |  |
-| capifEvents.capifEvents.resources.limits.memory | string | `"128Mi"` |  |
-| capifEvents.capifEvents.resources.requests.cpu | string | `"100m"` |  |
-| capifEvents.capifEvents.resources.requests.memory | string | `"128Mi"` |  |
-| capifEvents.ports[0].name | string | `"8080"` |  |
-| capifEvents.ports[0].port | int | `8080` |  |
-| capifEvents.ports[0].targetPort | int | `8080` |  |
-| capifEvents.replicas | int | `1` |  |
-| capifEvents.type | string | `"ClusterIP"` |  |
-| capifRoutingInfo.capifRoutingInfo.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| capifRoutingInfo.capifRoutingInfo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| capifRoutingInfo.capifRoutingInfo.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/routing-info-api"` | The docker image repository to use |
-| capifRoutingInfo.capifRoutingInfo.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| capifRoutingInfo.capifRoutingInfo.resources.limits.cpu | string | `"100m"` |  |
-| capifRoutingInfo.capifRoutingInfo.resources.limits.memory | string | `"128Mi"` |  |
-| capifRoutingInfo.capifRoutingInfo.resources.requests.cpu | string | `"100m"` |  |
-| capifRoutingInfo.capifRoutingInfo.resources.requests.memory | string | `"128Mi"` |  |
-| capifRoutingInfo.ports[0].name | string | `"8080"` |  |
-| capifRoutingInfo.ports[0].port | int | `8080` |  |
-| capifRoutingInfo.ports[0].targetPort | int | `8080` |  |
-| capifRoutingInfo.replicas | int | `1` |  |
-| capifRoutingInfo.type | string | `"ClusterIP"` |  |
-| capifSecurity.capifSecurity.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| capifSecurity.capifSecurity.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| capifSecurity.capifSecurity.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/security-api"` | The docker image repository to use |
-| capifSecurity.capifSecurity.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| capifSecurity.capifSecurity.resources.limits.cpu | string | `"100m"` |  |
-| capifSecurity.capifSecurity.resources.limits.memory | string | `"128Mi"` |  |
-| capifSecurity.capifSecurity.resources.requests.cpu | string | `"100m"` |  |
-| capifSecurity.capifSecurity.resources.requests.memory | string | `"128Mi"` |  |
-| capifSecurity.ports[0].name | string | `"8080"` |  |
-| capifSecurity.ports[0].port | int | `8080` |  |
-| capifSecurity.ports[0].targetPort | int | `8080` |  |
-| capifSecurity.replicas | int | `1` |  |
-| capifSecurity.type | string | `"ClusterIP"` |  |
-| env | string | `""` | The Environment variable. Use openshift if you are deploying in Openshift cluster. anotherwise use the field empty |
-| ingress.ip | string | `"10.17.173.127"` |  |
-| kubernetesClusterDomain | string | `"cluster.local"` |  |
-| logs.enable | string | `"true"` | If register enabled. enable: true, enable: "" = not enabled |
-| logs.logs.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| logs.logs.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| logs.logs.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/auditing-api"` | The docker image repository to use |
-| logs.logs.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| logs.logs.resources.limits.cpu | string | `"100m"` |  |
-| logs.logs.resources.limits.memory | string | `"128Mi"` |  |
-| logs.logs.resources.requests.cpu | string | `"100m"` |  |
-| logs.logs.resources.requests.memory | string | `"128Mi"` |  |
-| logs.ports[0].name | string | `"8080"` |  |
-| logs.ports[0].port | int | `8080` |  |
-| logs.ports[0].targetPort | int | `8080` |  |
-| logs.replicas | int | `1` |  |
-| logs.type | string | `"ClusterIP"` |  |
-| mongo.mongo.env.mongoInitdbRootPassword | string | `"example"` |  |
-| mongo.mongo.env.mongoInitdbRootUsername | string | `"root"` |  |
-| mongo.mongo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| mongo.mongo.image.repository | string | `"mongo"` | The docker image repository to use |
-| mongo.mongo.image.tag | string | `"6.0.2"` | The docker image tag to use @default Chart version |
-| mongo.mongo.resources | object | `{}` |  |
-| mongo.persistence | object | `{"enable":"true","storage":"8Gi"}` | If mongo.persistence enabled. enable: true, enable: "" = not enabled |
-| mongo.ports[0].name | string | `"27017"` |  |
-| mongo.ports[0].port | int | `27017` |  |
-| mongo.ports[0].targetPort | int | `27017` |  |
-| mongo.replicas | int | `1` |  |
-| mongo.type | string | `"ClusterIP"` |  |
-| mongoExpress.mongoExpress.env.meConfigMongodbAdminpassword | string | `"example"` |  |
-| mongoExpress.mongoExpress.env.meConfigMongodbAdminusername | string | `"root"` |  |
-| mongoExpress.mongoExpress.env.meConfigMongodbUrl | string | `"mongodb://root:example@mongo:27017/"` |  |
-| mongoExpress.mongoExpress.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| mongoExpress.mongoExpress.image.repository | string | `"mongo-express"` | The docker image repository to use |
-| mongoExpress.mongoExpress.image.tag | string | `"1.0.0-alpha.4"` | The docker image tag to use @default Chart version |
-| mongoExpress.mongoExpress.resources.limits.cpu | string | `"100m"` |  |
-| mongoExpress.mongoExpress.resources.limits.memory | string | `"128Mi"` |  |
-| mongoExpress.mongoExpress.resources.requests.cpu | string | `"100m"` |  |
-| mongoExpress.mongoExpress.resources.requests.memory | string | `"128Mi"` |  |
-| mongoExpress.ports[0].name | string | `"8082"` |  |
-| mongoExpress.ports[0].port | int | `8082` |  |
-| mongoExpress.ports[0].targetPort | int | `8081` |  |
-| mongoExpress.replicas | int | `1` |  |
-| mongoExpress.type | string | `"ClusterIP"` |  |
-| mongoRegister.mongo.env.mongoInitdbRootPassword | string | `"example"` |  |
-| mongoRegister.mongo.env.mongoInitdbRootUsername | string | `"root"` |  |
-| mongoRegister.mongo.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| mongoRegister.mongo.image.repository | string | `"mongo"` | The docker image repository to use |
-| mongoRegister.mongo.image.tag | string | `"6.0.2"` | The docker image tag to use @default Chart version |
-| mongoRegister.mongo.resources | object | `{}` |  |
-| mongoRegister.ports[0].name | string | `"27017"` |  |
-| mongoRegister.ports[0].port | int | `27017` |  |
-| mongoRegister.ports[0].targetPort | int | `27017` |  |
-| mongoRegister.replicas | int | `1` |  |
-| mongoRegister.type | string | `"ClusterIP"` |  |
-| monitoring.enable | string | `"true"` |  |
-| monitoring.enable | string | `"true"` | If monitoring enabled. enable: true, enable: "" = not enabled |
-| monitoring.fluentBit.env.lokiUrl | string | `"http://loki:3100/loki/api/v1/push"` |  |
-| monitoring.fluentBit.image.repository | string | `"grafana/fluent-bit-plugin-loki"` | The docker image repository to use |
-| monitoring.fluentBit.image.tag | string | `"latest"` | The docker image tag to use @default Chart version |
-| monitoring.fluentBit.resources | object | `{}` |  |
-| monitoring.grafana.env.gfAuthAnonymousEnable | bool | `true` |  |
-| monitoring.grafana.env.gfAuthAnonymousOrgRole | string | `"Admin"` |  |
-| monitoring.grafana.env.gfSecurityAdminPassword | string | `"secure_pass"` |  |
-| monitoring.grafana.env.gfSecurityAllowEmbedding | bool | `true` |  |
-| monitoring.grafana.env.lokiUrl | string | `"http://loki:3100"` |  |
-| monitoring.grafana.env.prometheusUrl | string | `"http://prometheus.mon.svc.cluster.local:9090"` |  |
-| monitoring.grafana.env.tempoUrl | string | `"http://monitoring-capif-tempo:3100"` |  |
-| monitoring.grafana.image.repository | string | `"grafana/grafana"` | The docker image repository to use |
-| monitoring.grafana.image.tag | string | `"latest"` | The docker image tag to use @default Chart version |
-| monitoring.grafana.ingress | object | `{"annotations":null,"enabled":true,"hosts":[{"host":"grafana.5gnacar.int","paths":[{"path":"/","pathType":"Prefix"}]}],"ingressClassName":"nginx","tls":[]}` | If ingress enabled=true, use monitoring.grafana.ingressRoute.enable="" |
-| monitoring.grafana.ingressRoute | object | `{"enable":"","host":"grafana.5gnacar.int"}` | If ingressRoute enable=true, use monitoring.grafana.ingress.enabled="" |
-| monitoring.grafana.persistence | object | `{"enable":"true","storage":"100Mi"}` | If grafana.persistence enabled. enable: true, enable: "" = not enabled |
-| monitoring.grafana.resources | object | `{}` |  |
-| monitoring.grafana.service.port | int | `3000` |  |
-| monitoring.grafana.service.type | string | `"ClusterIP"` |  |
-| monitoring.loki.image.repository | string | `"grafana/loki"` | The docker image repository to use |
-| monitoring.loki.image.tag | string | `"2.8.0"` | The docker image tag to use @default Chart version |
-| monitoring.loki.persistence | object | `{"enable":"true","storage":"100Mi"}` | If grafana.persistence enabled. enable: true, enable: "" = not enabled |
-| monitoring.loki.resources | object | `{}` |  |
-| monitoring.otel.configMap.tempoEndpoint | string | `"monitoring-capif-tempo:4317"` |  |
-| monitoring.otel.image.repository | string | `"otel/opentelemetry-collector"` | The docker image repository to use |
-| monitoring.otel.image.tag | string | `"0.81.0"` | The docker image tag to use @default Chart version |
-| monitoring.otel.resources | object | `{}` |  |
-| monitoring.prometheus.enable | string | `"true"` | It will deploy prometheus |
-| monitoring.prometheus.image.repository | string | `"prom/prometheus"` | The docker image repository to use |
-| monitoring.prometheus.image.tag | string | `"latest"` | The docker image tag to use @default Chart version |
-| monitoring.prometheus.ingress.annotations | string | `nil` |  |
-| monitoring.prometheus.ingress.enabled | bool | `true` |  |
-| monitoring.prometheus.ingress.hosts[0].host | string | `"prometheus.5gnacar.int"` |  |
-| monitoring.prometheus.ingress.hosts[0].paths[0].path | string | `"/"` |  |
-| monitoring.prometheus.ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
-| monitoring.prometheus.ingress.ingressClassName | string | `"nginx"` |  |
-| monitoring.prometheus.ingress.tls | list | `[]` |  |
-| monitoring.prometheus.ingressRoute | object | `{"enable":"","host":"prometheus.5gnacar.int"}` | If ingressRoute enable=true, use monitoring.prometheus.ingress.enabled="" |
-| monitoring.prometheus.persistence.enable | string | `"true"` |  |
-| monitoring.prometheus.persistence.storage | string | `"8Gi"` |  |
-| monitoring.prometheus.resources | object | `{}` |  |
-| monitoring.prometheus.service.port | int | `9090` |  |
-| monitoring.prometheus.service.type | string | `"ClusterIP"` |  |
-| monitoring.renderer.env.enableMetrics | string | `"true"` |  |
-| monitoring.renderer.image.repository | string | `"grafana/grafana-image-renderer"` | The docker image repository to use |
-| monitoring.renderer.image.tag | string | `"latest"` | The docker image tag to use @default Chart version |
-| monitoring.renderer.resources | object | `{}` |  |
-| nginx.annotations."nginx.ingress.kubernetes.io/backend-protocol" | string | `"HTTPS"` |  |
-| nginx.annotations."nginx.ingress.kubernetes.io/ssl-passthrough" | string | `"true"` |  |
-| nginx.annotations."nginx.ingress.kubernetes.io/ssl-redirect" | string | `"true"` |  |
-| nginx.ingressClassName | string | `"nginx"` |  |
-| nginx.ingressType | string | `"Ingress"` | if nginx.ingressType: "Ingress". set up monitoring.prometheus.ingress: true and monitoring.grafana.ingress: true Use IngressRoute if you want to use Gateway API. ex traefix |
-| nginx.nginx.env.capifHostname | string | `"my-capif.apps.ocp-epg.hi.inet"` | Ingress's host to Capif |
-| nginx.nginx.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| nginx.nginx.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/nginx"` | The docker image repository to use |
-| nginx.nginx.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| nginx.nginx.resources.limits.cpu | string | `"100m"` |  |
-| nginx.nginx.resources.limits.memory | string | `"128Mi"` |  |
-| nginx.nginx.resources.requests.cpu | string | `"100m"` |  |
-| nginx.nginx.resources.requests.memory | string | `"128Mi"` |  |
-| nginx.ports[0].name | string | `"8080"` |  |
-| nginx.ports[0].port | int | `8080` |  |
-| nginx.ports[0].targetPort | int | `8080` |  |
-| nginx.ports[1].name | string | `"443"` |  |
-| nginx.ports[1].port | int | `443` |  |
-| nginx.ports[1].targetPort | int | `443` |  |
-| nginx.replicas | int | `1` |  |
-| nginx.type | string | `"ClusterIP"` |  |
-| parametersVault.env.vaultAccessToken | string | `"dev-only-token"` |  |
-| parametersVault.env.vaultHostname | string | `"vault-internal.mon.svc.cluster.local"` |  |
-| parametersVault.env.vaultPort | int | `8200` |  |
-| publishedApis.ports[0].name | string | `"8080"` |  |
-| publishedApis.ports[0].port | int | `8080` |  |
-| publishedApis.ports[0].targetPort | int | `8080` |  |
-| publishedApis.publishedApis.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| publishedApis.publishedApis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| publishedApis.publishedApis.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/publish-service-api"` | The docker image repository to use |
-| publishedApis.publishedApis.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| publishedApis.publishedApis.resources.limits.cpu | string | `"100m"` |  |
-| publishedApis.publishedApis.resources.limits.memory | string | `"128Mi"` |  |
-| publishedApis.publishedApis.resources.requests.cpu | string | `"100m"` |  |
-| publishedApis.publishedApis.resources.requests.memory | string | `"128Mi"` |  |
-| publishedApis.replicas | int | `1` |  |
-| publishedApis.type | string | `"ClusterIP"` |  |
-| redis.ports[0].name | string | `"6379"` |  |
-| redis.ports[0].port | int | `6379` |  |
-| redis.ports[0].targetPort | int | `6379` |  |
-| redis.redis.env.redisReplicationMode | string | `"master"` |  |
-| redis.redis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| redis.redis.image.repository | string | `"redis"` | The docker image repository to use |
-| redis.redis.image.tag | string | `"alpine"` | The docker image tag to use @default Chart version |
-| redis.redis.resources.limits.cpu | string | `"100m"` |  |
-| redis.redis.resources.limits.memory | string | `"128Mi"` |  |
-| redis.redis.resources.requests.cpu | string | `"100m"` |  |
-| redis.redis.resources.requests.memory | string | `"128Mi"` |  |
-| redis.replicas | int | `1` |  |
-| redis.type | string | `"ClusterIP"` |  |
-| register.enable | string | `"true"` | If register enabled. enable: true, enable: "" = not enabled |
-| register.ports[0].name | string | `"8080"` |  |
-| register.ports[0].port | int | `8084` |  |
-| register.ports[0].targetPort | int | `8080` |  |
-| register.register.env.mongoHost | string | `"mongo-register"` |  |
-| register.register.env.mongoPort | int | `27017` |  |
-| register.register.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| register.register.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/jwtauth"` | The docker image repository to use |
-| register.register.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| register.register.resources.limits.cpu | string | `"100m"` |  |
-| register.register.resources.limits.memory | string | `"128Mi"` |  |
-| register.register.resources.requests.cpu | string | `"100m"` |  |
-| register.register.resources.requests.memory | string | `"128Mi"` |  |
-| register.replicas | int | `1` |  |
-| register.type | string | `"ClusterIP"` |  |
-| serviceApis.ports[0].name | string | `"8080"` |  |
-| serviceApis.ports[0].port | int | `8080` |  |
-| serviceApis.ports[0].targetPort | int | `8080` |  |
-| serviceApis.replicas | int | `1` |  |
-| serviceApis.serviceApis.env | object | `{"monitoring":"true"}` | If env.monitoring: true. Setup monitoring.enable: true |
-| serviceApis.serviceApis.image.imagePullPolicy | string | `"Always"` | Image pull policy: Always, IfNotPresent |
-| serviceApis.serviceApis.image.repository | string | `"public.ecr.aws/o2v4a8t6/opencapif/discover-service-api"` | The docker image repository to use |
-| serviceApis.serviceApis.image.tag | string | `""` | The docker image tag to use @default Chart version |
-| serviceApis.serviceApis.resources.limits.cpu | string | `"100m"` |  |
-| serviceApis.serviceApis.resources.limits.memory | string | `"128Mi"` |  |
-| serviceApis.serviceApis.resources.requests.cpu | string | `"100m"` |  |
-| serviceApis.serviceApis.resources.requests.memory | string | `"128Mi"` |  |
-| serviceApis.type | string | `"ClusterIP"` |  |
-| tempo | object | `{"enabled":true,"persistence":{"enabled":true,"size":"3Gi"},"tempo":{"metricsGenerator":{"enabled":true,"remoteWriteUrl":"http://prometheus.mon.svc.cluster.local:9090/api/v1/write"}}}` | If monitoring.enable: "true". Also enable tempo.enabled: true |
+| fluentbit | object | `{"enabled":false}` | With fluentbit.enabled: false. It won't be deployed |
+| grafana | object | `{"enabled":false}` | With grafana.enabled: false. It won't be deployed |
+| loki | object | `{"enabled":false}` | With loki.enabled: false. It won't be deployed |
+| mock-server | object | `{"enabled":false}` | With mock-server.enabled: false. It won't be deployed |
+| mongo-express | object | `{"enabled":false}` | With mongo-express.enabled: false. It won't be deployed |
+| mongo-register-express | object | `{"enabled":false}` | With mongo-register-express.enabled: false. It won't be deployed |
+| otelcollector | object | `{"enabled":false}` | With otelcollector.enabled: false. It won't be deployed |
+| renderer | object | `{"enabled":false}` | With renderer.enabled: false. It won't be deployed |
+| tempo | object | `{"enabled":true,"persistence":{"enabled":true,"size":"3Gi"},"tempo":{"metricsGenerator":{"enabled":true,"remoteWriteUrl":"http://prometheus.mon.svc.cluster.local:9090/api/v1/write"}}}` | With tempo.enabled: false. It won't be deployed |
 
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/fluentbit/Chart.yaml b/helm/capif/charts/fluentbit/Chart.yaml
index b10c00b6eb287628ab1f0da00b26a16c0aa5a6f6..d44fd6ce744abfa1c3916b4d3c1d88b05a104065 100644
--- a/helm/capif/charts/fluentbit/Chart.yaml
+++ b/helm/capif/charts/fluentbit/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: fluentbit
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of fluentbit OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/fluentbit/README.md b/helm/capif/charts/fluentbit/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..d60dec8bab2438c73ad516717c7169abb8d232db
--- /dev/null
+++ b/helm/capif/charts/fluentbit/README.md
@@ -0,0 +1,60 @@
+# fluentbit
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of fluentbit OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| env.lokiUrl | string | `"http://loki:3100/loki/api/v1/push"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"grafana/fluent-bit-plugin-loki"` |  |
+| image.tag | string | `"latest"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `20` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `24224` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `20` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `24224` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `24224` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/fluent-bit/etc/fluent-bit.conf"` |  |
+| volumeMounts[0].name | string | `"fluent-bit-conf"` |  |
+| volumeMounts[0].subPath | string | `"fluent-bit.conf"` |  |
+| volumes[0].configMap.items[0].key | string | `"fluent-bit.conf"` |  |
+| volumes[0].configMap.items[0].path | string | `"fluent-bit.conf"` |  |
+| volumes[0].configMap.name | string | `"fluent-bit-configmap"` |  |
+| volumes[0].name | string | `"fluent-bit-conf"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/grafana/Chart.yaml b/helm/capif/charts/grafana/Chart.yaml
index 2c7c54e5d4e37c3a84aea8825c5e447a5bc6a7d3..ec68776a592806b8cf054f6c23752288d58e9eeb 100644
--- a/helm/capif/charts/grafana/Chart.yaml
+++ b/helm/capif/charts/grafana/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: grafana
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of grafana OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/grafana/README.md b/helm/capif/charts/grafana/README.md
index 5325ad0dd72a30d59b8293e64d5a5f624857d0c9..e42edf1448764e7961f9f34a43539ecaf14edde5 100644
--- a/helm/capif/charts/grafana/README.md
+++ b/helm/capif/charts/grafana/README.md
@@ -2,7 +2,7 @@
 
 ![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
 
-A Helm chart for Kubernetes
+A Helm chart for Kubernetes of grafana OCF
 
 ## Values
 
@@ -13,11 +13,14 @@ A Helm chart for Kubernetes
 | autoscaling.maxReplicas | int | `100` |  |
 | autoscaling.minReplicas | int | `1` |  |
 | autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
 | env.gfAuthAnonymousEnable | bool | `true` |  |
 | env.gfAuthAnonymousOrgRole | string | `"Admin"` |  |
 | env.gfSecurityAdminPassword | string | `"secure_pass"` |  |
 | env.gfSecurityAllowEmbedding | bool | `true` |  |
+| env.lokiUrl | string | `"http://loki:3100"` |  |
 | env.prometheusUrl | string | `"http://prometheus.prometheus-system.svc.cluster.local:9090"` |  |
+| env.tempoUrl | string | `"http://tempo:3100"` |  |
 | fullnameOverride | string | `""` |  |
 | image.pullPolicy | string | `"Always"` |  |
 | image.repository | string | `"grafana/grafana"` |  |
@@ -26,22 +29,22 @@ A Helm chart for Kubernetes
 | ingress.annotations | object | `{}` |  |
 | ingress.className | string | `"nginx"` |  |
 | ingress.enabled | bool | `true` |  |
-| ingress.environment | string | `"edge"` |  |
 | ingress.hosts[0].host | string | `"grafana-dt.tactile5g.int"` |  |
 | ingress.hosts[0].paths[0].path | string | `"/"` |  |
 | ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
 | ingress.tls | list | `[]` |  |
 | nameOverride | string | `""` |  |
 | nodeSelector | object | `{}` |  |
-| persistence.enable | bool | `false` |  |
+| persistence.enable | bool | `true` |  |
 | persistence.storage | string | `"10Gi"` |  |
+| persistence.storageClass | string | `"nfs-01"` |  |
 | podAnnotations | object | `{}` |  |
 | podSecurityContext | object | `{}` |  |
 | replicaCount | int | `1` |  |
 | resources | object | `{}` |  |
 | securityContext | object | `{}` |  |
-| service.port | int | `80` |  |
-| service.type | string | `"NodePort"` |  |
+| service.port | int | `3000` |  |
+| service.type | string | `"ClusterIP"` |  |
 | serviceAccount.annotations | object | `{}` |  |
 | serviceAccount.create | bool | `true` |  |
 | serviceAccount.name | string | `""` |  |
diff --git a/helm/capif/charts/loki/Chart.yaml b/helm/capif/charts/loki/Chart.yaml
index 1125160529fba8c6ba65a04d0f2677c77401079a..cfb4a8cf371947e9ba51326a0e1b9633295dbae2 100644
--- a/helm/capif/charts/loki/Chart.yaml
+++ b/helm/capif/charts/loki/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: loki
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of loki OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/loki/README.md b/helm/capif/charts/loki/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..cba5de4a35562eb7e452356b2b744edd6bbc1e47
--- /dev/null
+++ b/helm/capif/charts/loki/README.md
@@ -0,0 +1,59 @@
+# loki
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of loki OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"grafana/loki"` |  |
+| image.tag | string | `"2.8.0"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `20` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `3100` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| persistence.enable | bool | `true` |  |
+| persistence.storage | string | `"100Mi"` |  |
+| persistence.storageClass | string | `"nfs-01"` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `20` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `3100` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext.runAsUser | int | `0` |  |
+| service.port | int | `3100` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/loki/wal"` |  |
+| volumeMounts[0].name | string | `"loki-claim0"` |  |
+| volumes[0].name | string | `"loki-claim0"` |  |
+| volumes[0].persistentVolumeClaim.claimName | string | `"loki-claim0"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/mock-server/Chart.yaml b/helm/capif/charts/mock-server/Chart.yaml
index 9ca2cda3630662f9e05036d329d78d370c9113a9..9affda1d18474d1a337f89e1d58dbe92fc8ffd6a 100644
--- a/helm/capif/charts/mock-server/Chart.yaml
+++ b/helm/capif/charts/mock-server/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: mock-server
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of mock-server OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/mock-server/README.md b/helm/capif/charts/mock-server/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6a321e3e484476f3f87625b1cfa14ce70b98611a
--- /dev/null
+++ b/helm/capif/charts/mock-server/README.md
@@ -0,0 +1,53 @@
+# mock-server
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of mock-server OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| env.logLevel | string | `"INFO"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"mock-server"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `"nginx"` |  |
+| ingress.enabled | bool | `true` |  |
+| ingress.hosts[0].host | string | `"mock-server.example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `20` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `9090` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe | string | `nil` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `9090` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/mongo-express/Chart.yaml b/helm/capif/charts/mongo-express/Chart.yaml
index 7150bbccdd23baed83ea708e050450f10b46e5ea..9962592258afaff1d7299c5c7ff90a694454d26d 100644
--- a/helm/capif/charts/mongo-express/Chart.yaml
+++ b/helm/capif/charts/mongo-express/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: mongo-express
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes mongo-express OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/mongo-express/README.md b/helm/capif/charts/mongo-express/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..6d5f120851dc8fcab46211ac3df04dc17003ba1f
--- /dev/null
+++ b/helm/capif/charts/mongo-express/README.md
@@ -0,0 +1,58 @@
+# mongo-express
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes mongo-express OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| env.meConfigMongodbAdminpassword | string | `"example"` |  |
+| env.meConfigMongodbAdminusername | string | `"root"` |  |
+| env.meConfigMongodbUrl | string | `"mongodb://root:example@mongo:27017/"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"mongo-express"` |  |
+| image.tag | string | `"1.0.0-alpha.4"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `"nginx"` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8081` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8082` |  |
+| service.targetPort | int | `8081` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/mongo-register-express/Chart.yaml b/helm/capif/charts/mongo-register-express/Chart.yaml
index b4e246c5371588b8649b2de23af3664ca6017f4b..36473fd2ece9ab61e60530949d49b9537157327a 100644
--- a/helm/capif/charts/mongo-register-express/Chart.yaml
+++ b/helm/capif/charts/mongo-register-express/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: mongo-register-express
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of mongo-register-express OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/mongo-register-express/README.md b/helm/capif/charts/mongo-register-express/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..c7ec4ff97806591481df7e230bfac3ce7b9e3ced
--- /dev/null
+++ b/helm/capif/charts/mongo-register-express/README.md
@@ -0,0 +1,58 @@
+# mongo-register-express
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of mongo-register-express OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| env.meConfigMongodbAdminpassword | string | `"example"` |  |
+| env.meConfigMongodbAdminusername | string | `"root"` |  |
+| env.meConfigMongodbUrl | string | `"mongodb://root:example@mongo-register:27017/"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"mongo-express"` |  |
+| image.tag | string | `"1.0.0-alpha.4"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `"nginx"` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8081` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8082` |  |
+| service.targetPort | int | `8081` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/mongo-register/Chart.yaml b/helm/capif/charts/mongo-register/Chart.yaml
index 08a4264470125209be19d9403a59e9b96cabafd2..65a394ec98627fec17e837e3c23c3fdaa65a7a2b 100644
--- a/helm/capif/charts/mongo-register/Chart.yaml
+++ b/helm/capif/charts/mongo-register/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: mongo-register
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of mongo-register OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/mongo-register/README.md b/helm/capif/charts/mongo-register/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..a37f18df91859c713df1bf0317e8fe215c35daab
--- /dev/null
+++ b/helm/capif/charts/mongo-register/README.md
@@ -0,0 +1,56 @@
+# mongo-register
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of mongo-register OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"mongo"` |  |
+| image.tag | string | `"6.0.2"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| persistence.storage | string | `"8Gi"` |  |
+| persistence.storageClass | string | `"nfs-01"` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `27017` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext.runAsUser | int | `999` |  |
+| service.port | int | `27017` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/data/db"` |  |
+| volumeMounts[0].name | string | `"mongo-register-pvc"` |  |
+| volumes[0].name | string | `"mongo-register-pvc"` |  |
+| volumes[0].persistentVolumeClaim.claimName | string | `"mongo-register-pvc"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/mongo/Chart.yaml b/helm/capif/charts/mongo/Chart.yaml
index 638bb4522a792c9c9d856c1fb3999b68c1da0edf..de7f0325034eb0044aef84207066f983c7bd7abf 100644
--- a/helm/capif/charts/mongo/Chart.yaml
+++ b/helm/capif/charts/mongo/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: mongo
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of mongo OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/mongo/README.md b/helm/capif/charts/mongo/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..cf93547e786f3cfa54649d7649488a621489d739
--- /dev/null
+++ b/helm/capif/charts/mongo/README.md
@@ -0,0 +1,58 @@
+# mongo
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of mongo OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"mongo"` |  |
+| image.tag | string | `"6.0.2"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `20` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `27017` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| persistence.storage | string | `"8Gi"` |  |
+| persistence.storageClass | string | `"nfs-01"` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `27017` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext.runAsUser | int | `999` |  |
+| service.port | int | `27017` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/data/db"` |  |
+| volumeMounts[0].name | string | `"mongo-pvc"` |  |
+| volumes[0].name | string | `"mongo-pvc"` |  |
+| volumes[0].persistentVolumeClaim.claimName | string | `"mongo-pvc"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/nginx/Chart.yaml b/helm/capif/charts/nginx/Chart.yaml
index 3464a394b4da5052006464f8fce5db8631012b09..d1e152ad21c9f0a604c1806101d331638146ad1d 100644
--- a/helm/capif/charts/nginx/Chart.yaml
+++ b/helm/capif/charts/nginx/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: nginx
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of nginx OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/nginx/README.md b/helm/capif/charts/nginx/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e1649cf014a9a934e9f606b1b62b17369e71ce76
--- /dev/null
+++ b/helm/capif/charts/nginx/README.md
@@ -0,0 +1,66 @@
+# nginx
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of nginx OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"my-capif.apps.ocp-epg.hi.inet"` |  |
+| env.logLevel | string | `"info"` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault-internal.mon.svc.cluster.local"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"nginx"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/backend-protocol" | string | `"HTTPS"` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/ssl-passthrough" | string | `"true"` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/ssl-redirect" | string | `"true"` |  |
+| ingress.className | string | `"nginx"` |  |
+| ingress.enabled | bool | `true` |  |
+| ingress.hosts[0].host | string | `"nginx-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `20` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `8080` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe | string | `nil` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.ports[0].name | string | `"http"` |  |
+| service.ports[0].port | int | `8080` |  |
+| service.ports[0].targetPort | int | `8080` |  |
+| service.ports[1].name | string | `"https"` |  |
+| service.ports[1].port | int | `443` |  |
+| service.ports[1].targetPort | int | `443` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-access-control-policy/Chart.yaml b/helm/capif/charts/ocf-access-control-policy/Chart.yaml
index bed944736358047f394df7acd417a1f89e572932..21b47b00ef931461da2e3898b108c14241e1c9fd 100644
--- a/helm/capif/charts/ocf-access-control-policy/Chart.yaml
+++ b/helm/capif/charts/ocf-access-control-policy/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-access-control-policy
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes ocf-access-control-policy
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-access-control-policy/README.md b/helm/capif/charts/ocf-access-control-policy/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..163beb4562963e5d8efa968a335b2f9a783aad03
--- /dev/null
+++ b/helm/capif/charts/ocf-access-control-policy/README.md
@@ -0,0 +1,57 @@
+# ocf-access-control-policy
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes ocf-access-control-policy
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"my-capif.apps.ocp-epg.hi.inet"` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"ocf-access-control-policy"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `10` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-api-invocation-logs/Chart.yaml b/helm/capif/charts/ocf-api-invocation-logs/Chart.yaml
index d735b1627724a558c170dee1e339711e8f97a152..5057d4f04c8ac4586e5aa6e5db95f4423cb7fc4c 100644
--- a/helm/capif/charts/ocf-api-invocation-logs/Chart.yaml
+++ b/helm/capif/charts/ocf-api-invocation-logs/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-api-invocation-logs
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-api-invocation-logs
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-api-invocation-logs/README.md b/helm/capif/charts/ocf-api-invocation-logs/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8757334c7917951c9bb9b9165f6858b5c5823c9d
--- /dev/null
+++ b/helm/capif/charts/ocf-api-invocation-logs/README.md
@@ -0,0 +1,67 @@
+# ocf-api-invocation-logs
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-api-invocation-logs
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"capif"` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"ocf-api-invocation-logs-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `10` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-invocation-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-invocation-configmap"` |  |
+| volumes[0].name | string | `"capif-invocation-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-api-invoker-management/Chart.yaml b/helm/capif/charts/ocf-api-invoker-management/Chart.yaml
index 2a9ef72f16a224e3790cf85e51a7d19e5b25eccd..615fcb01fff740323d4bd16d3e870180d6c1a530 100644
--- a/helm/capif/charts/ocf-api-invoker-management/Chart.yaml
+++ b/helm/capif/charts/ocf-api-invoker-management/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-api-invoker-management
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-api-invoker-management
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-api-invoker-management/README.md b/helm/capif/charts/ocf-api-invoker-management/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..1e95f6d5a1744543b39f548adfcb695952295ca6
--- /dev/null
+++ b/helm/capif/charts/ocf-api-invoker-management/README.md
@@ -0,0 +1,66 @@
+# ocf-api-invoker-management
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-api-invoker-management
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.mongoRegister.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoRegister.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"ocf-api-invoker-management-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-invoker-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-invoker-configmap"` |  |
+| volumes[0].name | string | `"capif-invoker-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-api-provider-management/Chart.yaml b/helm/capif/charts/ocf-api-provider-management/Chart.yaml
index 773f014ce46e79ae2ddd0d0abe1255197b304f88..5db319a1b701cfbe6c96d7c284c6a07f68947cc6 100644
--- a/helm/capif/charts/ocf-api-provider-management/Chart.yaml
+++ b/helm/capif/charts/ocf-api-provider-management/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-api-provider-management
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-api-provider-management
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-api-provider-management/README.md b/helm/capif/charts/ocf-api-provider-management/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..e8d114bce034fca08fbe1edb48e053c0dcc4d828
--- /dev/null
+++ b/helm/capif/charts/ocf-api-provider-management/README.md
@@ -0,0 +1,66 @@
+# ocf-api-provider-management
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-api-provider-management
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.mongoRegister.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoRegister.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"ocf-api-provider-management-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-provider-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-provider-configmap"` |  |
+| volumes[0].name | string | `"capif-provider-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-auditing-api-logs/Chart.yaml b/helm/capif/charts/ocf-auditing-api-logs/Chart.yaml
index dd3585c35ca18a4c1229d0d4b05299cf97e990d7..397939516d97d0bce52782bbc3b9567ceedefb3f 100644
--- a/helm/capif/charts/ocf-auditing-api-logs/Chart.yaml
+++ b/helm/capif/charts/ocf-auditing-api-logs/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-auditing-api-logs
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-auditing-api-logs
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-auditing-api-logs/README.md b/helm/capif/charts/ocf-auditing-api-logs/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..fdf834b3c3a90e6196eab06fbad5e903e4776aaa
--- /dev/null
+++ b/helm/capif/charts/ocf-auditing-api-logs/README.md
@@ -0,0 +1,63 @@
+# ocf-auditing-api-logs
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-auditing-api-logs
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"auditing-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `5` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-logs-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-logs-configmap"` |  |
+| volumes[0].name | string | `"capif-logs-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-discover-service-api/Chart.yaml b/helm/capif/charts/ocf-discover-service-api/Chart.yaml
index 3bffbb8ac0f624fc2b1648fb7ad3aa9ce3098849..fd2dcf8381d04ed4f93610d6e227f3316b6083be 100644
--- a/helm/capif/charts/ocf-discover-service-api/Chart.yaml
+++ b/helm/capif/charts/ocf-discover-service-api/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-discover-service-api
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-discover-service-api
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-discover-service-api/README.md b/helm/capif/charts/ocf-discover-service-api/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..bc0aa2b9fcb0042cf280fe2914ccd0a427244525
--- /dev/null
+++ b/helm/capif/charts/ocf-discover-service-api/README.md
@@ -0,0 +1,63 @@
+# ocf-discover-service-api
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-discover-service-api
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"discover-service-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `5` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-service-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-service-configmap"` |  |
+| volumes[0].name | string | `"capif-service-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-events/Chart.yaml b/helm/capif/charts/ocf-events/Chart.yaml
index 9e9667fd23cdb8dcec69b3d70bef1368ed3ea137..8d267d2834bc89363dcaf1b30629ea078b0ec420 100644
--- a/helm/capif/charts/ocf-events/Chart.yaml
+++ b/helm/capif/charts/ocf-events/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-events
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-events
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-events/README.md b/helm/capif/charts/ocf-events/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..3e5f7caea53008532a49792db6c187aa1b456180
--- /dev/null
+++ b/helm/capif/charts/ocf-events/README.md
@@ -0,0 +1,63 @@
+# ocf-events
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-events
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"events-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `5` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-events-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-events-configmap"` |  |
+| volumes[0].name | string | `"capif-events-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-helper/Chart.yaml b/helm/capif/charts/ocf-helper/Chart.yaml
index ac740bc6db0d0d23687c74f95c6bc9e33772206b..a2294d53ab70d53fdaf27f2b3f9204ccd61c5962 100644
--- a/helm/capif/charts/ocf-helper/Chart.yaml
+++ b/helm/capif/charts/ocf-helper/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-helper
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-helper
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-helper/README.md b/helm/capif/charts/ocf-helper/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..987a94d5895a35ed460c7e5165b339652a831b7b
--- /dev/null
+++ b/helm/capif/charts/ocf-helper/README.md
@@ -0,0 +1,63 @@
+# ocf-helper
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-helper
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"capif"` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoHost | string | `"mongo"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.mongoPort | int | `27017` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault-internal.mon.svc.cluster.local"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"ocf-helper"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.tcpSocket.port | int | `8080` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations.app | string | `"ocf-ocf-helper"` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"ocf-helper-configmap"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"ocf-helper-configmap"` |  |
+| volumes[0].name | string | `"ocf-helper-configmap"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-publish-service-api/Chart.yaml b/helm/capif/charts/ocf-publish-service-api/Chart.yaml
index 166d252382ca14ef29516690bcf32b1f09e46ca0..af825b5841a8498eb7134d8a5c9297cab1525c09 100644
--- a/helm/capif/charts/ocf-publish-service-api/Chart.yaml
+++ b/helm/capif/charts/ocf-publish-service-api/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-publish-service-api
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-publish-service-api
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-publish-service-api/README.md b/helm/capif/charts/ocf-publish-service-api/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..8562a8b8ce7955404b713fe580a5e6d44df066b5
--- /dev/null
+++ b/helm/capif/charts/ocf-publish-service-api/README.md
@@ -0,0 +1,63 @@
+# ocf-publish-service-api
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-publish-service-api
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"publish-service-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `5` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-published-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-published-configmap"` |  |
+| volumes[0].name | string | `"capif-published-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-register/Chart.yaml b/helm/capif/charts/ocf-register/Chart.yaml
index 06dee8073879bd8dbd214be935e1101de7b70d2a..048a18c581a00a44b84283e3c407b36a125cddcb 100644
--- a/helm/capif/charts/ocf-register/Chart.yaml
+++ b/helm/capif/charts/ocf-register/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-register
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-register
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-register/README.md b/helm/capif/charts/ocf-register/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..7f379cb2c7b4531de628e7604ef2c995944026a2
--- /dev/null
+++ b/helm/capif/charts/ocf-register/README.md
@@ -0,0 +1,67 @@
+# ocf-register
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-register
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"capif-test.example.int"` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoHost | string | `"mongo-register"` |  |
+| env.mongoPort | int | `27017` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault"` |  |
+| env.vaultPort | int | `8200` |  |
+| extraConfigPod | object | `{}` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"register"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/backend-protocol" | string | `"HTTPS"` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/ssl-passthrough" | string | `"true"` |  |
+| ingress.annotations."nginx.ingress.kubernetes.io/ssl-redirect" | string | `"true"` |  |
+| ingress.className | string | `"nginx"` |  |
+| ingress.enabled | bool | `true` |  |
+| ingress.hosts[0].host | string | `"register.app.ocp-epg.hi.inet"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8084` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"register-configmap"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"register-configmap"` |  |
+| volumes[0].name | string | `"register-configmap"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-routing-info/Chart.yaml b/helm/capif/charts/ocf-routing-info/Chart.yaml
index bf109e2ab9e69a5c54432fcc02c13c80535163ad..a04aac4290b19defbf67e3cf99029e6dd2f8b111 100644
--- a/helm/capif/charts/ocf-routing-info/Chart.yaml
+++ b/helm/capif/charts/ocf-routing-info/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-routing-info
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-routing-info
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-routing-info/README.md b/helm/capif/charts/ocf-routing-info/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..561199c2f91f3f4bc69f6880435168a07fe199ac
--- /dev/null
+++ b/helm/capif/charts/ocf-routing-info/README.md
@@ -0,0 +1,56 @@
+# ocf-routing-info
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-routing-info
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.monitoring | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"routing-info-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.initialDelaySeconds | int | `5` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/ocf-security/Chart.yaml b/helm/capif/charts/ocf-security/Chart.yaml
index 93606cd6e5dc2315bea00f2a117feea2c3423df3..4c43d0d6840faff08514e1d3abe31b4ff5ea9833 100644
--- a/helm/capif/charts/ocf-security/Chart.yaml
+++ b/helm/capif/charts/ocf-security/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: ocf-security
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of ocf-security
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/ocf-security/README.md b/helm/capif/charts/ocf-security/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..1cd3632275bec3aa78c397e2f45f40243552535e
--- /dev/null
+++ b/helm/capif/charts/ocf-security/README.md
@@ -0,0 +1,65 @@
+# ocf-security
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of ocf-security
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.capifHostname | string | `"capif"` |  |
+| env.logLevel | string | `"INFO"` |  |
+| env.mongoInitdbRootPassword | string | `"example"` |  |
+| env.mongoInitdbRootUsername | string | `"root"` |  |
+| env.monitoring | string | `"true"` |  |
+| env.vaultAccessToken | string | `"dev-only-token"` |  |
+| env.vaultHostname | string | `"vault"` |  |
+| env.vaultPort | int | `8200` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"security-api"` |  |
+| image.tag | string | `""` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.tcpSocket.port | int | `8080` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8080` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/usr/src/app/config.yaml"` |  |
+| volumeMounts[0].name | string | `"capif-security-config"` |  |
+| volumeMounts[0].subPath | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"config.yaml"` |  |
+| volumes[0].configMap.name | string | `"capif-security-configmap"` |  |
+| volumes[0].name | string | `"capif-security-config"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/otelcollector/Chart.yaml b/helm/capif/charts/otelcollector/Chart.yaml
index 77867b3cc10ba587d06cd2fb283329ec18dbda85..dc284ad609034706b05a2a33f1ab2eca3f14c43c 100644
--- a/helm/capif/charts/otelcollector/Chart.yaml
+++ b/helm/capif/charts/otelcollector/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: otelcollector
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of otelcollector OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/otelcollector/README.md b/helm/capif/charts/otelcollector/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..33b37d9fd620f18faf4f0bccf22ee5e8fccbb276
--- /dev/null
+++ b/helm/capif/charts/otelcollector/README.md
@@ -0,0 +1,60 @@
+# otelcollector
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of otelcollector OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| configMap.tempoEndpoint | string | `"tempo:4317"` |  |
+| enabled | bool | `false` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"otel/opentelemetry-collector"` |  |
+| image.tag | string | `"0.81.0"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe | string | `nil` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe | string | `nil` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext | object | `{}` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| service[0].name | string | `"otel-collector"` |  |
+| service[0].port | int | `55680` |  |
+| service[0].type | string | `"ClusterIP"` |  |
+| service[1].name | string | `"otel-tcp"` |  |
+| service[1].port | int | `4318` |  |
+| service[1].type | string | `"ClusterIP"` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts[0].mountPath | string | `"/etc/otel-collector-config.yaml"` |  |
+| volumeMounts[0].name | string | `"op-telemetry"` |  |
+| volumeMounts[0].subPath | string | `"otel-collector-config.yaml"` |  |
+| volumes[0].configMap.items[0].key | string | `"otel-collector-config.yaml"` |  |
+| volumes[0].configMap.items[0].path | string | `"otel-collector-config.yaml"` |  |
+| volumes[0].configMap.name | string | `"open-telemetry-configmap"` |  |
+| volumes[0].name | string | `"op-telemetry"` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/redis/Chart.yaml b/helm/capif/charts/redis/Chart.yaml
index 165c19693100b7edaa044b2b32db184d179d588e..7c3dc8280313f09d9bf95f758c79cc987e4ef78f 100644
--- a/helm/capif/charts/redis/Chart.yaml
+++ b/helm/capif/charts/redis/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: redis
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of redis OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/redis/README.md b/helm/capif/charts/redis/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..4e777cc08bf87bea7ddeb477e50737fc24480106
--- /dev/null
+++ b/helm/capif/charts/redis/README.md
@@ -0,0 +1,56 @@
+# redis
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of redis OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| env.redisReplicationMode | string | `"master"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"redis"` |  |
+| image.tag | string | `"alpine"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.initialDelaySeconds | int | `5` |  |
+| livenessProbe.periodSeconds | int | `5` |  |
+| livenessProbe.tcpSocket.port | int | `6379` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.periodSeconds | int | `5` |  |
+| readinessProbe.tcpSocket.port | int | `6379` |  |
+| replicaCount | int | `1` |  |
+| resources.limits.cpu | string | `"100m"` |  |
+| resources.limits.memory | string | `"128Mi"` |  |
+| resources.requests.cpu | string | `"100m"` |  |
+| resources.requests.memory | string | `"128Mi"` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `6379` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/capif/charts/renderer/Chart.yaml b/helm/capif/charts/renderer/Chart.yaml
index 49cab700e2147fc1a8ee02034758880b11cf2fea..a2289627393ad63e9c7c97c3f712baa2eb913e45 100644
--- a/helm/capif/charts/renderer/Chart.yaml
+++ b/helm/capif/charts/renderer/Chart.yaml
@@ -1,6 +1,6 @@
 apiVersion: v2
 name: renderer
-description: A Helm chart for Kubernetes
+description: A Helm chart for Kubernetes of renderer OCF
 
 # A chart can be either an 'application' or a 'library' chart.
 #
diff --git a/helm/capif/charts/renderer/README.md b/helm/capif/charts/renderer/README.md
new file mode 100644
index 0000000000000000000000000000000000000000..7a313fa43abd9bad3f3234b97c7f14100e9b9dcf
--- /dev/null
+++ b/helm/capif/charts/renderer/README.md
@@ -0,0 +1,53 @@
+# renderer
+
+![Version: 0.1.0](https://img.shields.io/badge/Version-0.1.0-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square) ![AppVersion: 1.16.0](https://img.shields.io/badge/AppVersion-1.16.0-informational?style=flat-square)
+
+A Helm chart for Kubernetes of renderer OCF
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` |  |
+| autoscaling.enabled | bool | `false` |  |
+| autoscaling.maxReplicas | int | `100` |  |
+| autoscaling.minReplicas | int | `1` |  |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` |  |
+| enabled | bool | `false` |  |
+| env.enableMetrics | string | `"true"` |  |
+| fullnameOverride | string | `""` |  |
+| image.pullPolicy | string | `"Always"` |  |
+| image.repository | string | `"grafana/grafana-image-renderer"` |  |
+| image.tag | string | `"latest"` |  |
+| imagePullSecrets | list | `[]` |  |
+| ingress.annotations | object | `{}` |  |
+| ingress.className | string | `""` |  |
+| ingress.enabled | bool | `false` |  |
+| ingress.hosts[0].host | string | `"chart-example.local"` |  |
+| ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| ingress.hosts[0].paths[0].pathType | string | `"ImplementationSpecific"` |  |
+| ingress.tls | list | `[]` |  |
+| livenessProbe.httpGet.path | string | `"/"` |  |
+| livenessProbe.httpGet.port | string | `"http"` |  |
+| nameOverride | string | `""` |  |
+| nodeSelector | object | `{}` |  |
+| podAnnotations | object | `{}` |  |
+| podLabels | object | `{}` |  |
+| podSecurityContext | object | `{}` |  |
+| readinessProbe.httpGet.path | string | `"/"` |  |
+| readinessProbe.httpGet.port | string | `"http"` |  |
+| replicaCount | int | `1` |  |
+| resources | object | `{}` |  |
+| securityContext | object | `{}` |  |
+| service.port | int | `8081` |  |
+| service.type | string | `"ClusterIP"` |  |
+| serviceAccount.annotations | object | `{}` |  |
+| serviceAccount.automount | bool | `true` |  |
+| serviceAccount.create | bool | `true` |  |
+| serviceAccount.name | string | `""` |  |
+| tolerations | list | `[]` |  |
+| volumeMounts | list | `[]` |  |
+| volumes | list | `[]` |  |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/monitoring-stack/README.md b/helm/monitoring-stack/README.md
index 675d14dbb77d3204a9e88ecb71bc026f6e82e88d..e2fee6931b1e7939fa9cbe65e3cbed2dcf22e10e 100644
--- a/helm/monitoring-stack/README.md
+++ b/helm/monitoring-stack/README.md
@@ -6,38 +6,42 @@ A Helm chart for Kubernetes monitoring stack
 
 ## Requirements
 
-```
-$ helm dependency build helm-monitoring-stack/
-$ helm upgrade --install -n monitoring monitoring helm-monitoring-stack/ --create-namespace
-```
-
-
 | Repository | Name | Version |
 |------------|------|---------|
-|  | grafana |  |
-|  | prometheus |  |
-|  | skooner |  |
+|  | grafana | * |
+|  | prometheus | * |
+|  | skooner | * |
 | https://charts.bitnami.com/bitnami | metrics-server | 6.9.3 |
 
 ## Values
 
 | Key | Type | Default | Description |
 |-----|------|---------|-------------|
-| grafana.hosts[0].host | string | `"grafana-dt.tactile5g.int"` |  |
-| grafana.hosts[0].paths[0].path | string | `"/"` |  |
-| grafana.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| grafana.enabled | bool | `true` |  |
+| grafana.env.prometheusUrl | string | `"http://monitoring-prometheus.monitoring.svc.cluster.local:9090"` |  |
 | grafana.ingress.enable | bool | `true` |  |
+| grafana.ingress.hosts[0].host | string | `"grafana-dt.test.int"` |  |
+| grafana.ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| grafana.ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| grafana.service.type | string | `"ClusterIP"` |  |
 | metrics-server.apiService.create | bool | `true` |  |
+| metrics-server.enabled | bool | `false` |  |
 | metrics-server.extraArgs[0] | string | `"--kubelet-insecure-tls=true"` |  |
 | metrics-server.extraArgs[1] | string | `"--kubelet-preferred-address-types=InternalIP"` |  |
-| prometheus.hosts[0].host | string | `"prometheus-dt.tactile5g.int"` |  |
-| prometheus.hosts[0].paths[0].path | string | `"/"` |  |
-| prometheus.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| prometheus.enabled | bool | `true` |  |
 | prometheus.ingress.enabled | bool | `true` |  |
-| skooner.hosts[0].host | string | `"skooner.tactile5g.com"` |  |
-| skooner.hosts[0].paths[0].path | string | `"/"` |  |
-| skooner.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| prometheus.ingress.hosts[0].host | string | `"prometheus-dt.test.int"` |  |
+| prometheus.ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| prometheus.ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| prometheus.service.type | string | `"ClusterIP"` |  |
+| prometheus.serviceAccount.create | bool | `false` |  |
+| skooner.enabled | bool | `true` |  |
+| skooner.ingress.className | string | `"nginx"` |  |
 | skooner.ingress.enabled | bool | `true` |  |
+| skooner.ingress.hosts[0].host | string | `"skooner-dt.test.int"` |  |
+| skooner.ingress.hosts[0].paths[0].path | string | `"/"` |  |
+| skooner.ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |
+| skooner.service.type | string | `"ClusterIP"` |  |
 
 ----------------------------------------------
 Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1)
diff --git a/helm/monitoring-stack/charts/skooner/README.md b/helm/monitoring-stack/charts/skooner/README.md
index 944cee3d6a3770c4a07768639cb9cc3081e9ce83..0c9205733aa5ac8f78840cf34cd304fe171797b6 100644
--- a/helm/monitoring-stack/charts/skooner/README.md
+++ b/helm/monitoring-stack/charts/skooner/README.md
@@ -19,9 +19,9 @@ A Helm chart for Kubernetes
 | image.tag | string | `"stable"` |  |
 | imagePullSecrets | list | `[]` |  |
 | ingress.annotations | object | `{}` |  |
-| ingress.className | string | `"alb"` |  |
+| ingress.className | string | `"nginx"` |  |
 | ingress.enabled | bool | `true` |  |
-| ingress.environment | string | `"region"` |  |
+| ingress.environment | string | `"edge"` |  |
 | ingress.hosts[0].host | string | `"skooner.tactile5g.com"` |  |
 | ingress.hosts[0].paths[0].path | string | `"/"` |  |
 | ingress.hosts[0].paths[0].pathType | string | `"Prefix"` |  |