diff --git a/deployment/helmchart/Chart.lock b/deployment/helmchart/Chart.lock
new file mode 100644
index 0000000000000000000000000000000000000000..c76e83583ee7191057dba026fa699aaa11f49291
--- /dev/null
+++ b/deployment/helmchart/Chart.lock
@@ -0,0 +1,6 @@
+dependencies:
+- name: common
+  repository: https://charts.bitnami.com/bitnami
+  version: 1.10.0
+digest: sha256:d6f283322d34efda54721ddd67aec935f1bea501c7b45dfbe89814aed21ae5dc
+generated: "2021-09-30T16:27:06.738339948+02:00"
diff --git a/deployment/helmchart/templates/_helpers.tpl b/deployment/helmchart/templates/_helpers.tpl
index 8caf55a77fa7c821b3fcb6d4c5a0f188846e7ed7..f1c5a3c5c842b9a5be0faca8d993ecef2a96b122 100644
--- a/deployment/helmchart/templates/_helpers.tpl
+++ b/deployment/helmchart/templates/_helpers.tpl
@@ -20,39 +20,39 @@ Return the proper Docker image registry secret names
 {{/*
 Return true if a secret object for Admin-frontend should be created
 */}}
-{{- define "adminPanel.createSecret" -}}
-{{- if or (not .Values.adminPanel.existingSecret) (and (not .Values.adminPanel.smtp.existingSecret) .Values.adminPanel.smtp.password .Values.adminPanel.smtp.enabled) }}
+{{- define "adminBackend.createSecret" -}}
+{{- if or (not .Values.adminBackend.existingSecret) (and (not .Values.adminBackend.smtp.existingSecret) .Values.adminBackend.smtp.password .Values.adminBackend.smtp.enabled) }}
     {{- true -}}
 {{- end -}}
 {{- end -}}
 
 {{/*
-Return the Admin-frontend secret name
+Return the Admin-backend secret name
 */}}
-{{- define "adminPanel.secretName" -}}
-{{- if .Values.adminPanel.existingSecret }}
-    {{- printf "%s" .Values.adminPanel.existingSecret -}}
+{{- define "adminBackend.secretName" -}}
+{{- if .Values.adminBackend.existingSecret }}
+    {{- printf "%s" .Values.adminBackend.existingSecret -}}
 {{- else -}}
-    {{- printf "%s-adminPanel" (include "common.names.fullname" .) -}}
+    {{- printf "%s-admin-backend" (include "common.names.fullname" .) -}}
 {{- end -}}
 {{- end -}}
 
 {{/*
-Return the Admin-frontend SMTP secret name
+Return the Admin-backend SMTP secret name
 */}}
-{{- define "adminPanel.smtp.secretName" -}}
-{{- if .Values.adminPanel.smtp.existingSecret }}
-    {{- printf "%s" .Values.adminPanel.smtp.existingSecret -}}
+{{- define "adminBackend.smtp.secretName" -}}
+{{- if .Values.adminBackend.smtp.existingSecret }}
+    {{- printf "%s" .Values.adminBackend.smtp.existingSecret -}}
 {{- else -}}
-    {{- printf "%s-adminPanel" (include "common.names.fullname" .) -}}
+    {{- printf "%s-admin-backend" (include "common.names.fullname" .) -}}
 {{- end -}}
 {{- end -}}
 
 {{/*
-Return true if Admin-frontend SMTP uses password authentication
+Return true if Admin-backend SMTP uses password authentication
 */}}
-{{- define "adminPanel.smtp.password.enabled" -}}
-{{- if and (or .Values.adminPanel.smtp.password .Values.adminPanel.smtp.existingSecret) .Values.adminPanel.smtp.enabled }}
+{{- define "adminBackend.smtp.password.enabled" -}}
+{{- if and (or .Values.adminBackend.smtp.password .Values.adminBackend.smtp.existingSecret) .Values.adminBackend.smtp.enabled }}
     {{- true -}}
 {{- end -}}
 {{- end -}}
@@ -61,11 +61,11 @@ Return true if Admin-frontend SMTP uses password authentication
 Get the user defined LoadBalancerIP for this release
 Note, returns 127.0.0.1 if using ClusterIP.
 */}}
-{{- define "adminPanel.serviceIP" -}}
-{{- if eq .Values.service.type "ClusterIP" -}}
+{{- define "adminFrontend.serviceIP" -}}
+{{- if eq .Values.adminFrontend.service.type "ClusterIP" -}}
 127.0.0.1
 {{- else -}}
-{{- .Values.service.loadBalancerIP | default "" -}}
+{{- .Values.adminFrontend.service.loadBalancerIP | default "" -}}
 {{- end -}}
 {{- end -}}
 
@@ -73,9 +73,44 @@ Note, returns 127.0.0.1 if using ClusterIP.
 Gets the host to be used for this application.
 If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty
 */}}
-{{- define "adminPanel.host" -}}
-{{- $host := .Values.adminPanel.host | default "" -}}
-{{- default (include "adminPanel.serviceIP" .) $host -}}
+{{- define "adminFrontend.host" -}}
+{{- $host := .Values.adminFrontend.host | default "" -}}
+{{- default (include "adminFrontend.serviceIP" .) $host -}}
+{{- end -}}
+
+{{/*
+Service name for the backend service
+*/}}
+{{- define "adminBackend.serviceName" -}}
+  {{ include "common.names.fullname" . }}-backend
+{{- end -}}
+
+{{/*
+Service name for the frontend service
+*/}}
+{{- define "adminFrontend.serviceName" -}}
+  {{ include "common.names.fullname" . }}-frontend
+{{- end -}}
+
+{{/*
+Get the user defined LoadBalancerIP for this release
+Note, returns 127.0.0.1 if using ClusterIP.
+*/}}
+{{- define "adminBackend.serviceIP" -}}
+{{- if eq .Values.adminBackend.service.type "ClusterIP" -}}
+127.0.0.1
+{{- else -}}
+{{- .Values.adminBackend.service.loadBalancerIP | default "" -}}
+{{- end -}}
+{{- end -}}
+
+{{/*
+Gets the host to be used for this application.
+If not using ClusterIP, or if a host or LoadBalancerIP is not defined, the value will be empty
+*/}}
+{{- define "adminBackend.host" -}}
+{{- $host := .Values.adminBackend.host | default "" -}}
+{{- default (include "adminBackend.serviceIP" .) $host -}}
 {{- end -}}
 
 {{/*
diff --git a/deployment/helmchart/templates/backend-service.yaml b/deployment/helmchart/templates/backend-service.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..7577b7de554f0bd2709e2e0124306939692ca27e
--- /dev/null
+++ b/deployment/helmchart/templates/backend-service.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ include "adminBackend.serviceName" . }}
+  labels: {{- include "common.labels.standard" . | nindent 4 }}
+  {{- if .Values.commonLabels }}
+  {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
+  {{- end }}
+  {{- if or .Values.adminBackend.service.annotations .Values.commonAnnotations}}
+  annotations:
+  {{- if .Values.adminBackend.service.annotations }}
+  {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.service.annotations "context" $) | nindent 4 }}
+  {{- end }}
+  {{- if .Values.commonAnnotations }}
+  {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
+  {{- end }}
+  {{- end }}
+spec:
+  type: {{ .Values.adminBackend.service.type }}
+  {{- if (or (eq .Values.adminBackend.service.type "LoadBalancer") (eq .Values.adminBackend.service.type "NodePort")) }}
+  externalTrafficPolicy: {{ .Values.adminBackend.service.externalTrafficPolicy | quote }}
+  {{- end }}
+  {{- if (and (eq .Values.adminBackend.service.type "LoadBalancer") (not (empty .Values.adminBackend.service.loadBalancerIP))) }}
+  loadBalancerIP: {{ .Values.adminBackend.service.loadBalancerIP }}
+  {{- end }}
+  {{- if (and (eq .Values.adminBackend.service.type "LoadBalancer") .Values.adminBackend.service.loadBalancerSourceRanges) }}
+  loadBalancerSourceRanges:
+  {{ toYaml .Values.adminBackend.service.loadBalancerSourceRanges | nindent 4 }}
+  {{- end }}
+  ports:
+    - name: http
+      port: {{ .Values.adminBackend.service.port }}
+      targetPort: backend-http
+      {{- if (and (or (eq .Values.adminBackend.service.type "NodePort") (eq .Values.adminBackend.service.type "LoadBalancer")) (not (empty .Values.adminBackend.service.nodePorts.http))) }}
+      nodePort: {{ .Values.adminBackend.service.nodePorts.http }}
+      {{- else if eq .Values.adminBackend.service.type "ClusterIP" }}
+      nodePort: null
+      {{- end }}
+    {{- if .Values.adminBackend.service.extraPorts }}
+    {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.service.extraPorts "context" $) | nindent 4 }}
+    {{- end }}
+  selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
diff --git a/deployment/helmchart/templates/configmaps.yaml b/deployment/helmchart/templates/configmaps.yaml
index 71fde30c0ae67aa6eb875fe39cd22bdadce6062f..d893d75e134bb58add2eef464bedcf09ee042469 100644
--- a/deployment/helmchart/templates/configmaps.yaml
+++ b/deployment/helmchart/templates/configmaps.yaml
@@ -10,9 +10,8 @@ metadata:
   annotations: {{- include "common.tplvalues.render" ( dict "value" .Values.commonAnnotations "context" $ ) | nindent 4 }}
   {{- end }}
 data:
-  {{- $port := .Values.service.port | toString }}
-  REACT_APP_API_URL: {{ .Values.adminBackend.host }}{{ .Values.adminBackend.ApiUrl }}
-  EXTEND_ESLINT: {{ .Values.adminFrontend.extendEslint }}
+  REACT_APP_API_URL: "{{ include "adminBackend.serviceName" .}}"
+  EXTEND_ESLINT: "{{ .Values.adminFrontend.extendEslint }}"
   ADMIN_FRONTEND_HOST: "{{ include "adminFrontend.host" . }}"
   ADMIN_BACKEND_HOST: "{{ include "adminBackend.host" . }}"
   # Probably needed in the future:
diff --git a/deployment/helmchart/templates/deployment.yaml b/deployment/helmchart/templates/deployment.yaml
index 734e72e3e694cbd604eb0cd3a18259b6ed23a819..7dec3748bf8be8722e7cbacc7dc264bf1c6ea333 100644
--- a/deployment/helmchart/templates/deployment.yaml
+++ b/deployment/helmchart/templates/deployment.yaml
@@ -1,4 +1,4 @@
-{{- if and (include "adminFrontend.host" .) (include "adminBackend.host" .) -}}
+{{- if include "adminFrontend.host" . -}}
 apiVersion: {{ template "common.capabilities.deployment.apiVersion" . }}
 kind: Deployment
 metadata:
@@ -30,7 +30,7 @@ spec:
       annotations: {{- include "common.tplvalues.render" (dict "value" .Values.podAnnotations "context" $) | nindent 8 }}
       {{- end }}
     spec:
-      {{- include "adminFrontend.imagePullSecrets" . | nindent 6 }}
+      {{- include "adminPanel.imagePullSecrets" . | nindent 6 }}
       {{- if .Values.hostAliases }}
       hostAliases: {{- include "common.tplvalues.render" (dict "value" .Values.hostAliases "context" $) | nindent 8 }}
       {{- end }}
@@ -55,7 +55,7 @@ spec:
         {{- include "common.tplvalues.render" (dict "value" .Values.initContainers "context" $) | nindent 8 }}
         {{- end }}
       containers:
-        - name: adminFrontend
+        - name: admin-frontend
           securityContext: {{- toYaml .Values.adminFrontend.containerSecurityContext | nindent 12 }}
           image: {{ template "adminFrontend.image" . }}
           imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
@@ -81,14 +81,14 @@ spec:
                 name: {{ .Values.adminFrontend.extraEnvVarsSecret }}
             {{- end }}
           ports:
-            - name: http
-              containerPort: 3000
+            - name: frontend-http
+              containerPort: 80
               protocol: TCP
           {{- if .Values.adminFrontend.livenessProbe.enabled }}
           livenessProbe:
             httpGet:
               path: /srv/status
-              port: http
+              port: frontend-http
             initialDelaySeconds: {{ .Values.adminFrontend.livenessProbe.initialDelaySeconds }}
             periodSeconds: {{ .Values.adminFrontend.livenessProbe.periodSeconds }}
             timeoutSeconds: {{ .Values.adminFrontend.livenessProbe.timeoutSeconds }}
@@ -101,7 +101,7 @@ spec:
           readinessProbe:
             httpGet:
               path: /srv/status
-              port: http
+              port: frontend-http
             initialDelaySeconds: {{ .Values.adminFrontend.readinessProbe.initialDelaySeconds }}
             periodSeconds: {{ .Values.adminFrontend.readinessProbe.periodSeconds }}
             timeoutSeconds: {{ .Values.adminFrontend.readinessProbe.timeoutSeconds }}
@@ -111,16 +111,13 @@ spec:
           readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.customReadinessProbe "context" $) | nindent 12 }}
           {{- end }}
           volumeMounts:
-            - name: adminFrontend-data
-              mountPath: /bitnami/adminFrontend
-              subPath: adminFrontend
             {{- if .Values.adminFrontend.extraVolumeMounts }}
             {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.extraVolumeMounts "context" $) | nindent 12 }}
             {{- end }}
           {{- if .Values.adminFrontend.resources }}
           resources: {{- toYaml .Values.adminFrontend.resources | nindent 12 }}
           {{- end }}
-        - name: adminBackend
+        - name: admin-backend
           securityContext: {{- toYaml .Values.adminBackend.containerSecurityContext | nindent 12 }}
           image: {{ template "adminBackend.image" . }}
           imagePullPolicy: {{ .Values.image.pullPolicy | quote }}
@@ -158,14 +155,14 @@ spec:
                 name: {{ .Values.adminBackend.extraEnvVarsSecret }}
             {{- end }}
           ports:
-            - name: http
-              containerPort: 3000
+            - name: backend-http
+              containerPort: 5000
               protocol: TCP
           {{- if .Values.adminBackend.livenessProbe.enabled }}
           livenessProbe:
             httpGet:
               path: /srv/status
-              port: http
+              port: backend-http
             initialDelaySeconds: {{ .Values.adminBackend.livenessProbe.initialDelaySeconds }}
             periodSeconds: {{ .Values.adminBackend.livenessProbe.periodSeconds }}
             timeoutSeconds: {{ .Values.adminBackend.livenessProbe.timeoutSeconds }}
@@ -178,7 +175,7 @@ spec:
           readinessProbe:
             httpGet:
               path: /srv/status
-              port: http
+              port: backend-http
             initialDelaySeconds: {{ .Values.adminBackend.readinessProbe.initialDelaySeconds }}
             periodSeconds: {{ .Values.adminBackend.readinessProbe.periodSeconds }}
             timeoutSeconds: {{ .Values.adminBackend.readinessProbe.timeoutSeconds }}
@@ -188,9 +185,6 @@ spec:
           readinessProbe: {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.customReadinessProbe "context" $) | nindent 12 }}
           {{- end }}
           volumeMounts:
-            - name: adminBackend-data
-              mountPath: /bitnami/adminBackend
-              subPath: adminBackend
             {{- if .Values.adminBackend.extraVolumeMounts }}
             {{- include "common.tplvalues.render" (dict "value" .Values.adminBackend.extraVolumeMounts "context" $) | nindent 12 }}
             {{- end }}
diff --git a/deployment/helmchart/templates/frontend-service.yaml b/deployment/helmchart/templates/frontend-service.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..cbf69c57eebb81721972e870b2aef8938f63f2fc
--- /dev/null
+++ b/deployment/helmchart/templates/frontend-service.yaml
@@ -0,0 +1,42 @@
+apiVersion: v1
+kind: Service
+metadata:
+  name: {{ include "adminFrontend.serviceName" . }}
+  labels: {{- include "common.labels.standard" . | nindent 4 }}
+  {{- if .Values.commonLabels }}
+  {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
+  {{- end }}
+  {{- if or .Values.adminFrontend.service.annotations .Values.commonAnnotations}}
+  annotations:
+  {{- if .Values.adminFrontend.service.annotations }}
+  {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.service.annotations "context" $) | nindent 4 }}
+  {{- end }}
+  {{- if .Values.commonAnnotations }}
+  {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
+  {{- end }}
+  {{- end }}
+spec:
+  type: {{ .Values.adminFrontend.service.type }}
+  {{- if (or (eq .Values.adminFrontend.service.type "LoadBalancer") (eq .Values.adminFrontend.service.type "NodePort")) }}
+  externalTrafficPolicy: {{ .Values.adminFrontend.service.externalTrafficPolicy | quote }}
+  {{- end }}
+  {{- if (and (eq .Values.adminFrontend.service.type "LoadBalancer") (not (empty .Values.adminFrontend.service.loadBalancerIP))) }}
+  loadBalancerIP: {{ .Values.adminFrontend.service.loadBalancerIP }}
+  {{- end }}
+  {{- if (and (eq .Values.adminFrontend.service.type "LoadBalancer") .Values.adminFrontend.service.loadBalancerSourceRanges) }}
+  loadBalancerSourceRanges:
+  {{ toYaml .Values.adminFrontend.service.loadBalancerSourceRanges | nindent 4 }}
+  {{- end }}
+  ports:
+    - name: http
+      port: {{ .Values.adminFrontend.service.port }}
+      targetPort: frontend-http
+      {{- if (and (or (eq .Values.adminFrontend.service.type "NodePort") (eq .Values.adminFrontend.service.type "LoadBalancer")) (not (empty .Values.adminFrontend.service.nodePorts.http))) }}
+      nodePort: {{ .Values.adminFrontend.service.nodePorts.http }}
+      {{- else if eq .Values.adminFrontend.service.type "ClusterIP" }}
+      nodePort: null
+      {{- end }}
+    {{- if .Values.adminFrontend.service.extraPorts }}
+    {{- include "common.tplvalues.render" (dict "value" .Values.adminFrontend.service.extraPorts "context" $) | nindent 4 }}
+    {{- end }}
+  selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
diff --git a/deployment/helmchart/templates/ingress.yaml b/deployment/helmchart/templates/ingress.yaml
index f266f581ceb5127b7381f12d79e739eef6c408b5..e06ffa73e37f1074b24c744d77b2b1eec4d6b302 100644
--- a/deployment/helmchart/templates/ingress.yaml
+++ b/deployment/helmchart/templates/ingress.yaml
@@ -40,7 +40,7 @@ spec:
             {{- if eq "true" (include "common.ingress.supportsPathType" .) }}
             pathType: {{ .Values.ingress.pathType }}
             {{- end }}
-            backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" .) "servicePort" "http" "context" $)  | nindent 14 }}
+            backend: {{- include "common.ingress.backend" (dict "serviceName" (include "adminFrontend.serviceName" .) "servicePort" "frontend-http" "context" $)  | nindent 14 }}
     {{- end }}
     {{- range .Values.ingress.extraHosts }}
     - host: {{ .name }}
@@ -50,6 +50,6 @@ spec:
             {{- if eq "true" (include "common.ingress.supportsPathType" $) }}
             pathType: {{ default "ImplementationSpecific" .pathType }}
             {{- end }}
-            backend: {{- include "common.ingress.backend" (dict "serviceName" (include "common.names.fullname" $) "servicePort" "http" "context" $) | nindent 14 }}
+            backend: {{- include "common.ingress.backend" (dict "serviceName" (include "adminFrontend.serviceName" $) "servicePort" "frontend-http" "context" $) | nindent 14 }}
     {{- end }}
 {{- end }}
diff --git a/deployment/helmchart/templates/pvc.yaml b/deployment/helmchart/templates/pvc.yaml
index 87aedd2c1308699329cce6f0e23f6b1d6248b4fe..eced3e8cb5ae702cebb3172cb9b20861b2ab960e 100644
--- a/deployment/helmchart/templates/pvc.yaml
+++ b/deployment/helmchart/templates/pvc.yaml
@@ -1,5 +1,5 @@
 # Disabled by default because the current admin panel does not need persistence
-{{- if and (include "adminPanel.host" .) .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
+{{- if and (include "adminFrontend.host" .) .Values.persistence.enabled (not .Values.persistence.existingClaim) }}
 kind: PersistentVolumeClaim
 apiVersion: v1
 metadata:
diff --git a/deployment/helmchart/templates/secrets-admin-panel.yaml b/deployment/helmchart/templates/secrets-admin-panel.yaml
index 46a0dceb1c238d86106ab8e55e278e29d504c9a6..99552324f74a07ed919b83fd4c6ec1f6f5bf8767 100644
--- a/deployment/helmchart/templates/secrets-admin-panel.yaml
+++ b/deployment/helmchart/templates/secrets-admin-panel.yaml
@@ -1,8 +1,8 @@
-{{- if (include "adminPanel.createSecret" .) }}
+{{- if (include "adminBackend.createSecret" .) }}
 apiVersion: v1
 kind: Secret
 metadata:
-  name: {{ template "common.names.fullname" . }}-adminPanel
+  name: {{ include "adminBackend.secretName" . }}
   labels: {{- include "common.labels.standard" . | nindent 4 }}
   {{- if .Values.commonLabels }}
   {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
diff --git a/deployment/helmchart/templates/service.yaml b/deployment/helmchart/templates/service.yaml
deleted file mode 100644
index b196f3274177d7981ed9447b0e92b63efc0e8ae8..0000000000000000000000000000000000000000
--- a/deployment/helmchart/templates/service.yaml
+++ /dev/null
@@ -1,42 +0,0 @@
-apiVersion: v1
-kind: Service
-metadata:
-  name: {{ include "common.names.fullname" . }}
-  labels: {{- include "common.labels.standard" . | nindent 4 }}
-  {{- if .Values.commonLabels }}
-  {{- include "common.tplvalues.render" ( dict "value" .Values.commonLabels "context" $ ) | nindent 4 }}
-  {{- end }}
-  {{- if or .Values.service.annotations .Values.commonAnnotations}}
-  annotations:
-  {{- if .Values.service.annotations }}
-  {{- include "common.tplvalues.render" (dict "value" .Values.service.annotations "context" $) | nindent 4 }}
-  {{- end }}
-  {{- if .Values.commonAnnotations }}
-  {{- include "common.tplvalues.render" (dict "value" .Values.commonAnnotations "context" $) | nindent 4 }}
-  {{- end }}
-  {{- end }}
-spec:
-  type: {{ .Values.service.type }}
-  {{- if (or (eq .Values.service.type "LoadBalancer") (eq .Values.service.type "NodePort")) }}
-  externalTrafficPolicy: {{ .Values.service.externalTrafficPolicy | quote }}
-  {{- end }}
-  {{- if (and (eq .Values.service.type "LoadBalancer") (not (empty .Values.service.loadBalancerIP))) }}
-  loadBalancerIP: {{ .Values.service.loadBalancerIP }}
-  {{- end }}
-  {{- if (and (eq .Values.service.type "LoadBalancer") .Values.service.loadBalancerSourceRanges) }}
-  loadBalancerSourceRanges:
-  {{ toYaml .Values.service.loadBalancerSourceRanges | nindent 4 }}
-  {{- end }}
-  ports:
-    - name: http
-      port: {{ .Values.service.port }}
-      targetPort: http
-      {{- if (and (or (eq .Values.service.type "NodePort") (eq .Values.service.type "LoadBalancer")) (not (empty .Values.service.nodePorts.http))) }}
-      nodePort: {{ .Values.service.nodePorts.http }}
-      {{- else if eq .Values.service.type "ClusterIP" }}
-      nodePort: null
-      {{- end }}
-    {{- if .Values.service.extraPorts }}
-    {{- include "common.tplvalues.render" (dict "value" .Values.service.extraPorts "context" $) | nindent 4 }}
-    {{- end }}
-  selector: {{- include "common.labels.matchLabels" . | nindent 4 }}
diff --git a/deployment/helmchart/values-local.yaml b/deployment/helmchart/values-local.yaml
new file mode 100644
index 0000000000000000000000000000000000000000..d14982a0280b1ebd1f7236a891c464004fc11778
--- /dev/null
+++ b/deployment/helmchart/values-local.yaml
@@ -0,0 +1,17 @@
+adminFrontend:
+  host: dashboard.oas-test2.maartendewaard.nl
+  livenessProbe:
+    enabled: false
+  readinessProbe:
+    enabled: false
+
+adminBackend:
+  livenessProbe:
+    enabled: false
+  readinessProbe:
+    enabled: false
+
+ingress:
+  enabled: true
+  certManager: true
+  hostname: dashboard.oas-test2.maartendewaard.nl
diff --git a/deployment/helmchart/values.yaml b/deployment/helmchart/values.yaml
index 8a79d21b77d939e4f51b57f02e51a949adf56ed9..4f155b432dd506709bfe59d2faf66366c364679c 100644
--- a/deployment/helmchart/values.yaml
+++ b/deployment/helmchart/values.yaml
@@ -35,50 +35,14 @@ commonLabels: {}
 commonAnnotations: {}
 
 
-## @section Service parameters
-
-## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
-##
-service:
-  ## @param service.type Kubernetes Service type
-  ##
-  type: LoadBalancer
-  ## @param service.port Service HTTP port
-  ##
-  port: 80
-  ## @param service.nodePort Node Ports to expose
-  ##
-  nodePort: ""
-  ## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
-  ##
-  loadBalancerIP: ""
-  ## @param service.externalTrafficPolicy Enable client source IP preservation
-  ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
-  ##
-  externalTrafficPolicy: Cluster
-  ## @param service.annotations Service annotations
-  ##
-  annotations: {}
-  ## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
-  ## Only valid if service.type: LoadBalancer
-  ##
-  loadBalancerSourceRanges: []
-  ## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
-  ##
-  extraPorts: []
-  ## @param service.nodePorts.http Kubernetes http node port
-  ## Example:
-  ##  nodePorts:
-  ##   http: <to set explicitly, choose port between 30000-32767>
-  ##
-  nodePorts:
-    http: ""
 
 ## @section Discourse parameters
 
 ## @param imagePullSecrets Specify docker-registry secret names as an array
 ##
-imagePullSecrets: []
+image:
+  imagePullSecrets: []
+
 ## Admin frontend configuration parameters
 ## ref: https://open.greenhost.net/openappstack/admin-frontend
 ##
@@ -109,6 +73,44 @@ adminFrontend:
     ##   - myRegistryKeySecretName
     ##
     pullSecrets: []
+  ## @section Service parameters
+
+  ## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
+  ##
+  service:
+    ## @param service.type Kubernetes Service type
+    ##
+    type: ClusterIP
+    ## @param service.port Service HTTP port
+    ##
+    port: 80
+    ## @param service.nodePort Node Ports to expose
+    ##
+    nodePort: ""
+    ## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
+    ##
+    loadBalancerIP: ""
+    ## @param service.externalTrafficPolicy Enable client source IP preservation
+    ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
+    ##
+    externalTrafficPolicy: Cluster
+    ## @param service.annotations Service annotations
+    ##
+    annotations: {}
+    ## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
+    ## Only valid if service.type: LoadBalancer
+    ##
+    loadBalancerSourceRanges: []
+    ## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
+    ##
+    extraPorts: []
+    ## @param service.nodePorts.http Kubernetes http node port
+    ## Example:
+    ##  nodePorts:
+    ##   http: <to set explicitly, choose port between 30000-32767>
+    ##
+    nodePorts:
+      http: ""
   ## @param adminFrontend.extendEslint Whether to read .eslint.json rules
   extendEslint: false
   ## @param adminFrontend.host Discourse host to create application URLs (include the port if =/= 80)
@@ -244,9 +246,45 @@ adminBackend:
     ##   - myRegistryKeySecretName
     ##
     pullSecrets: []
-  ## @param adminBackend.host API host (include the port if =/= 80)
+
+  ## Kubernetes service configuration. For minikube, set this to NodePort, elsewhere use LoadBalancer or ClusterIP
   ##
-  host: ""
+  service:
+    ## @param service.type Kubernetes Service type
+    ##
+    type: ClusterIP
+    ## @param service.port Service HTTP port
+    ##
+    port: 80
+    ## @param service.nodePort Node Ports to expose
+    ##
+    nodePort: ""
+    ## @param service.loadBalancerIP Use loadBalancerIP to request a specific static IP
+    ##
+    loadBalancerIP: ""
+    ## @param service.externalTrafficPolicy Enable client source IP preservation
+    ## ref http://kubernetes.io/docs/tasks/access-application-cluster/create-external-load-balancer/#preserving-the-client-source-ip
+    ##
+    externalTrafficPolicy: Cluster
+    ## @param service.annotations Service annotations
+    ##
+    annotations: {}
+    ## @param service.loadBalancerSourceRanges Limits which cidr blocks can connect to service's load balancer
+    ## Only valid if service.type: LoadBalancer
+    ##
+    loadBalancerSourceRanges: []
+    ## @param service.extraPorts Extra ports to expose (normally used with the `sidecar` value)
+    ##
+    extraPorts: []
+    ## @param service.nodePorts.http Kubernetes http node port
+    ## Example:
+    ##  nodePorts:
+    ##   http: <to set explicitly, choose port between 30000-32767>
+    ##
+    nodePorts:
+      http: ""
+
+
   ## @param adminBackend.reactAppApiUrl URL to the admin-backend API
   apiUrl: "/api/v1"
 
@@ -584,7 +622,7 @@ ingress:
   certManager: false
   ## @param ingress.hostname Default host for the ingress resource
   ##
-  hostname: adminPanel.local
+  hostname: adminpanel.local
   ## @param ingress.apiVersion Force Ingress API version (automatically detected if not set)
   ##
   apiVersion: ""
@@ -609,15 +647,15 @@ ingress:
   ## @param ingress.extraHosts The list of additional hostnames to be covered with this ingress record.
   ## Most likely the hostname above will be enough, but in the event more hosts are needed, this is an array
   ## extraHosts:
-  ## - name: adminPanel.local
+  ## - name: adminpanel.local
   ##   path: /
   extraHosts: []
   ## @param ingress.extraTls The tls configuration for additional hostnames to be covered with this ingress record.
   ## see: https://kubernetes.io/docs/concepts/services-networking/ingress/#tls
   ## extraTls:
   ## - hosts:
-  ##     - adminPanel.local
-  ##   secretName: adminPanel.local-tls
+  ##     - adminpanel.local
+  ##   secretName: adminpanel.local-tls
   extraTls: []
   ## @param ingress.secrets If you're providing your own certificates, please use this to add the certificates as secrets
   ## key and certificate should start with -----BEGIN CERTIFICATE----- or
@@ -629,7 +667,7 @@ ingress:
   ## It is also possible to create and manage the certificates outside of this helm chart
   ## Please see README.md for more information
   ## Example:
-  ## - name: adminPanel.local-tls
+  ## - name: adminpanel.local-tls
   ##   key:
   ##   certificate:
   secrets: []