diff --git a/charts/jupyter-python-gpu/README.md b/charts/jupyter-python-gpu/README.md
new file mode 100644
index 00000000..214ed347
--- /dev/null
+++ b/charts/jupyter-python-gpu/README.md
@@ -0,0 +1,132 @@
+# jupyter-python-gpu
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with Python, Julia, and a collection of standard data science packages, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-python:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-python:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/jupyter-pytorch-gpu/README.md b/charts/jupyter-pytorch-gpu/README.md
new file mode 100644
index 00000000..fb5784e8
--- /dev/null
+++ b/charts/jupyter-pytorch-gpu/README.md
@@ -0,0 +1,132 @@
+# jupyter-pytorch-gpu
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with Python and the deep-learning framework PyTorch, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-pytorch:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-pytorch:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/jupyter-pytorch/README.md b/charts/jupyter-pytorch/README.md
new file mode 100644
index 00000000..00c35e5a
--- /dev/null
+++ b/charts/jupyter-pytorch/README.md
@@ -0,0 +1,132 @@
+# jupyter-pytorch
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with Python and the deep-learning framework PyTorch.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-pytorch:py3.12.6"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-pytorch:py3.12.6"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/jupyter-r/README.md b/charts/jupyter-r/README.md
new file mode 100644
index 00000000..8f7d092f
--- /dev/null
+++ b/charts/jupyter-r/README.md
@@ -0,0 +1,132 @@
+# jupyter-r
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with R and a collection of standard data science packages.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-r:r4.4.1"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-r:r4.4.1"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/jupyter-tensorflow-gpu/README.md b/charts/jupyter-tensorflow-gpu/README.md
new file mode 100644
index 00000000..273e6abb
--- /dev/null
+++ b/charts/jupyter-tensorflow-gpu/README.md
@@ -0,0 +1,132 @@
+# jupyter-tensorflow-gpu
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with Python and the deep-learning framework TensorFlow, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-tensorflow:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-tensorflow:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/jupyter-tensorflow/README.md b/charts/jupyter-tensorflow/README.md
new file mode 100644
index 00000000..9a2ab8aa
--- /dev/null
+++ b/charts/jupyter-tensorflow/README.md
@@ -0,0 +1,132 @@
+# jupyter-tensorflow
+
+![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The JupyterLab IDE with Python and the deep-learning framework TensorFlow.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `false` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `false` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8888` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `false` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `false` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-jupyter-tensorflow:py3.12.6"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-jupyter-tensorflow:py3.12.6"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `false` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/rstudio-gpu/README.md b/charts/rstudio-gpu/README.md
new file mode 100644
index 00000000..2e0765ab
--- /dev/null
+++ b/charts/rstudio-gpu/README.md
@@ -0,0 +1,122 @@
+# rstudio-gpu
+
+![Version: 2.1.2](https://img.shields.io/badge/Version-2.1.2-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The RStudio IDE with a collection of standard data science packages, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| git.repository | string | `""` | |
+| git.token | string | `""` | |
+| global.suspend | bool | `false` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8787` | |
+| networking.sparkui.port | int | `4040` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.configMapName | string | `""` | |
+| repository.packageManagerUrl | string | `""` | |
+| repository.rRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-rstudio:r4.4.1-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-rstudio:r4.4.1-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-python-gpu/README.md b/charts/vscode-python-gpu/README.md
new file mode 100644
index 00000000..7b78d8e0
--- /dev/null
+++ b/charts/vscode-python-gpu/README.md
@@ -0,0 +1,131 @@
+# vscode-python-gpu
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCOde IDE with Python, Julia, and a collection of standard data science packages, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-python:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-python:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-python/README.md b/charts/vscode-python/README.md
index bc196199..82378967 100644
--- a/charts/vscode-python/README.md
+++ b/charts/vscode-python/README.md
@@ -1,6 +1,6 @@
# vscode-python
-![Version: 2.1.5](https://img.shields.io/badge/Version-2.1.5-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
The Visual Studio Code IDE with Python, Julia, and a collection of standard data science packages.
@@ -26,6 +26,7 @@ The Visual Studio Code IDE with Python, Julia, and a collection of standard data
| autoscaling.maxReplicas | int | `100` | |
| autoscaling.minReplicas | int | `1` | |
| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
| coresite.configMapName | string | `""` | |
| discovery.hive | bool | `true` | |
| discovery.metaflow | bool | `true` | |
diff --git a/charts/vscode-pytorch-gpu/README.md b/charts/vscode-pytorch-gpu/README.md
new file mode 100644
index 00000000..3f64e585
--- /dev/null
+++ b/charts/vscode-pytorch-gpu/README.md
@@ -0,0 +1,131 @@
+# vscode-pytorch-gpu
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with Python and the deep-learning framework PyTorch, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-pytorch:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-pytorch:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-pytorch/README.md b/charts/vscode-pytorch/README.md
new file mode 100644
index 00000000..7d0f5217
--- /dev/null
+++ b/charts/vscode-pytorch/README.md
@@ -0,0 +1,131 @@
+# vscode-pytorch
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with Python and the deep-learning framework PyTorch.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-pytorch:py3.12.6"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-pytorch:py3.12.6"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-r-python-julia/README.md b/charts/vscode-r-python-julia/README.md
new file mode 100644
index 00000000..1d655e5c
--- /dev/null
+++ b/charts/vscode-r-python-julia/README.md
@@ -0,0 +1,131 @@
+# vscode-r-python-julia
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with minimal installations of R, Python and Julia.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-r-python-julia:r4.4.1"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-r-python-julia:r4.4.1"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-r/README.md b/charts/vscode-r/README.md
new file mode 100644
index 00000000..bb96ed0a
--- /dev/null
+++ b/charts/vscode-r/README.md
@@ -0,0 +1,131 @@
+# vscode-r
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with R and a collection of standard data science packages.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-r:r4.4.1"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-r:r4.4.1"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-tensorflow-gpu/README.md b/charts/vscode-tensorflow-gpu/README.md
new file mode 100644
index 00000000..0be4379d
--- /dev/null
+++ b/charts/vscode-tensorflow-gpu/README.md
@@ -0,0 +1,131 @@
+# vscode-tensorflow-gpu
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with Python and the deep-learning framework TensorFlow, with GPU support.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-tensorflow:py3.12.6-gpu"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-tensorflow:py3.12.6-gpu"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)
diff --git a/charts/vscode-tensorflow/README.md b/charts/vscode-tensorflow/README.md
new file mode 100644
index 00000000..f71a8ada
--- /dev/null
+++ b/charts/vscode-tensorflow/README.md
@@ -0,0 +1,131 @@
+# vscode-tensorflow
+
+![Version: 2.1.6](https://img.shields.io/badge/Version-2.1.6-informational?style=flat-square) ![Type: application](https://img.shields.io/badge/Type-application-informational?style=flat-square)
+
+The VSCode IDE with Python and the deep-learning framework TensorFlow.
+
+**Homepage:**
+
+## Source Code
+
+*
+*
+
+## Requirements
+
+| Repository | Name | Version |
+|------------|------|---------|
+| https://inseefrlab.github.io/helm-charts-interactive-services | library-chart | 1.5.26 |
+
+## Values
+
+| Key | Type | Default | Description |
+|-----|------|---------|-------------|
+| affinity | object | `{}` | |
+| autoscaling.enabled | bool | `false` | |
+| autoscaling.maxReplicas | int | `100` | |
+| autoscaling.minReplicas | int | `1` | |
+| autoscaling.targetCPUUtilizationPercentage | int | `80` | |
+| certificates | object | `{}` | |
+| coresite.configMapName | string | `""` | |
+| discovery.hive | bool | `true` | |
+| discovery.metaflow | bool | `true` | |
+| discovery.mlflow | bool | `true` | |
+| environment.group | string | `"users"` | |
+| environment.user | string | `"onyxia"` | |
+| fullnameOverride | string | `""` | |
+| git.branch | string | `""` | |
+| git.cache | string | `""` | |
+| git.configMapName | string | `""` | |
+| git.email | string | `""` | |
+| git.enabled | bool | `true` | |
+| git.name | string | `""` | |
+| global.suspend | bool | `false` | |
+| hive.configMapName | string | `""` | |
+| imagePullSecrets | list | `[]` | |
+| ingress.annotations | list | `[]` | |
+| ingress.certManagerClusterIssuer | string | `""` | |
+| ingress.enabled | bool | `false` | |
+| ingress.hostname | string | `"chart-example.local"` | |
+| ingress.ingressClassName | string | `""` | |
+| ingress.tls | bool | `true` | |
+| ingress.useCertManager | bool | `false` | |
+| ingress.userHostname | string | `"chart-example-user.local"` | |
+| init.personalInit | string | `""` | |
+| init.personalInitArgs | string | `""` | |
+| init.regionInit | string | `""` | |
+| init.regionInitCheckSum | string | `""` | |
+| init.standardInitPath | string | `"/opt/onyxia-init.sh"` | |
+| kubernetes.enabled | bool | `true` | |
+| kubernetes.role | string | `"view"` | |
+| message.en | string | `""` | |
+| message.fr | string | `""` | |
+| metaflow.configMapName | string | `""` | |
+| mlflow.configMapName | string | `""` | |
+| nameOverride | string | `""` | |
+| networking.clusterIP | string | `"None"` | |
+| networking.service.port | int | `8080` | |
+| networking.type | string | `"ClusterIP"` | |
+| networking.user.enabled | bool | `false` | |
+| networking.user.port | int | `5000` | |
+| nodeSelector | object | `{}` | |
+| openshiftSCC.enabled | bool | `false` | |
+| openshiftSCC.scc | string | `""` | |
+| persistence.accessMode | string | `"ReadWriteOnce"` | |
+| persistence.enabled | bool | `true` | |
+| persistence.size | string | `"10Gi"` | |
+| podAnnotations | object | `{}` | |
+| podSecurityContext.fsGroup | int | `100` | |
+| proxy.enabled | bool | `false` | |
+| proxy.httpProxy | string | `""` | |
+| proxy.httpsProxy | string | `""` | |
+| proxy.noProxy | string | `""` | |
+| replicaCount | int | `1` | |
+| repository.condaRepository | string | `""` | |
+| repository.configMapName | string | `""` | |
+| repository.pipRepository | string | `""` | |
+| resources | object | `{}` | |
+| route.annotations | list | `[]` | |
+| route.enabled | bool | `false` | |
+| route.hostname | string | `"chart-example.local"` | |
+| route.tls.termination | string | `"edge"` | |
+| route.userHostname | string | `"chart-example-user.local"` | |
+| route.wildcardPolicy | string | `"None"` | |
+| s3.accessKeyId | string | `""` | |
+| s3.configMapName | string | `""` | |
+| s3.defaultRegion | string | `""` | |
+| s3.enabled | bool | `true` | |
+| s3.endpoint | string | `""` | |
+| s3.secretAccessKey | string | `""` | |
+| s3.sessionToken | string | `""` | |
+| security.allowlist.enabled | bool | `false` | |
+| security.allowlist.ip | string | `"0.0.0.0/0"` | |
+| security.networkPolicy.enabled | bool | `false` | |
+| security.networkPolicy.from | list | `[]` | |
+| security.password | string | `"changeme"` | |
+| securityContext | object | `{}` | |
+| service.image.custom.enabled | bool | `false` | |
+| service.image.custom.version | string | `"inseefrlab/onyxia-vscode-tensorflow:py3.12.6"` | |
+| service.image.pullPolicy | string | `"IfNotPresent"` | |
+| service.image.version | string | `"inseefrlab/onyxia-vscode-tensorflow:py3.12.6"` | |
+| serviceAccount.annotations | object | `{}` | |
+| serviceAccount.create | bool | `true` | |
+| serviceAccount.name | string | `""` | |
+| startupProbe.failureThreshold | int | `60` | |
+| startupProbe.initialDelaySeconds | int | `10` | |
+| startupProbe.periodSeconds | int | `10` | |
+| startupProbe.successThreshold | int | `1` | |
+| startupProbe.timeoutSeconds | int | `2` | |
+| tolerations | list | `[]` | |
+| userPreferences.darkMode | bool | `false` | |
+| userPreferences.language | string | `"en"` | |
+| vault.configMapName | string | `""` | |
+| vault.directory | string | `""` | |
+| vault.enabled | bool | `true` | |
+| vault.mount | string | `""` | |
+| vault.secret | string | `""` | |
+| vault.token | string | `""` | |
+| vault.url | string | `""` | |
+
+----------------------------------------------
+Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0)