diff --git a/charts/jupyter-hub-customizations/templates/configmap_values.yaml b/charts/jupyter-hub-customizations/templates/configmap_values.yaml
index de6a3e0b25a103fae0095d47caa4b58341d1fac6..1c023c96311a254ab91770e3b108950bd857c999 100644
--- a/charts/jupyter-hub-customizations/templates/configmap_values.yaml
+++ b/charts/jupyter-hub-customizations/templates/configmap_values.yaml
@@ -39,6 +39,114 @@ data:
           secretKeyRef:
             name: {{ .Values.oauthSecret }}
             key: client_secret
+      extraVolumes:
+        - name: shared-data
+          emptyDir: {}
+        - name: init-script
+          configMap:
+            defaultMode: 400
+            name: {{ .Values.global.name }}-init-script
+        - name: check-frontend-files
+          configMap:
+            defaultMode: 400
+            name: {{ .Values.global.name }}-check-frontend-files
+        - name: sidecar-nginx-config
+          configMap:
+            defaultMode: 400
+            name: {{ .Values.global.name }}-sidecar-nginx-config
+        - name: reservation-keypair
+          secret:
+            secretName: reservation-keypair
+        - name: tunnel-certs
+          secret:
+            secretName: tunnel-certs-public
+            items:
+              - key: tls.ca
+                path: ca.pem
+        - name: twofa-keypair
+          secret:
+            secretName: twofa-keypair
+            items:
+              - key: ssh-privatekey
+                path: twofa
+                mode: 0400
+        - name: twofa-remove-keypair
+          secret:
+            secretName: twofa-remove-keypair
+            items:
+              - key: ssh-privatekey
+                path: twofa
+                mode: 0400
+        - name: tz-config
+          hostPath:
+            path: /usr/share/zoneinfo/Europe/Berlin
+      initContainers:
+        - name: prepare-shared-data
+          image: alpine:3.18
+          imagePullPolicy: Always
+          command: ["/bin/sh"]
+          args:
+            - -c
+            - >-
+              apk add bash git &&
+              /bin/bash /mnt/init_script/..data/run.sh &&
+              /bin/bash /mnt/check_frontend_files/..data/run.sh once &&
+              mkdir -p /mnt/shared-data/reservation_key &&
+              cp -rp /mnt/reservation-keypair/..data/* /mnt/shared-data/reservation_key/. &&
+              chown 1000:1000 -R /mnt/shared-data/reservation_key &&
+              chmod 400 /mnt/shared-data/reservation_key/*
+          volumeMounts:
+            - name: shared-data
+              mountPath: /mnt/shared-data
+            - name: persistent
+              mountPath: /mnt/persistent
+            - name: internal-ssl
+              mountPath: /mnt/internal_ssl
+              readOnly: true
+            - name: reservation-keypair
+              mountPath: /mnt/reservation-keypair
+            - name: init-script
+              mountPath: /mnt/init_script
+            - name: check-frontend-files
+              mountPath: /mnt/check_frontend_files
+            - name: twofa-keypair
+              mountPath: /mnt/twofa_keypair
+            - name: twofa-remove-keypair
+              mountPath: /mnt/twofa_remove_keypair
+      extraContainers:
+        - name: check-frontend-files
+          image: alpine:3.18
+          imagePullPolicy: Always
+          command: ["/bin/sh"]
+          args:
+            - -c
+            - >-
+                apk add bash git &&
+                /bin/bash /mnt/check_frontend_files/..data/run.sh
+          volumeMounts:
+            - name: shared-data
+              mountPath: /mnt/shared-data
+            - name: check-frontend-files
+              mountPath: /mnt/check_frontend_files
+            - name: tz-config
+              mountPath: /etc/localtime
+        - name: sidecar-nginx
+          image: nginx:1.25.3-alpine3.18-slim
+          imagePullPolicy: Always
+          ports:
+            - containerPort: 8070
+              protocol: TCP
+          volumeMounts:
+            - name: shared-data
+              mountPath: /mnt/shared-data
+            - name: sidecar-nginx-config
+              mountPath: /etc/nginx/nginx.conf
+              subPath: nginx.conf
+            - name: sidecar-nginx-config
+              mountPath: /etc/nginx/conf.d/jupyter.conf
+              subPath: jupyter.conf
+            - name: tz-config
+              mountPath: /etc/localtime
     proxy:
       chp:
         defaultTarget: "https://{{ .Values.global.name }}-hub:8081"