diff --git a/restic-rest-server/templates/service.yaml b/restic-rest-server/templates/service.yaml
index 43bfb8391cb30b28c4ea2a38cf1078170929cca8..7f905187c7e9b2fb1f3eb682480bbdeb7d3fe171 100644
--- a/restic-rest-server/templates/service.yaml
+++ b/restic-rest-server/templates/service.yaml
@@ -8,7 +8,10 @@ spec:
   type: {{ .Values.service.type }}
   ports:
     - port: {{ .Values.service.port }}
-      targetPort: 8000
+      targetPort: {{ .Values.service.targetPort }}
+{{ if eq .Values.service.type "NodePort" }}
+      nodePort: {{ .Values.service.nodePort }}
+{{ end }}
       protocol: TCP
       name: http
   selector:
diff --git a/restic-rest-server/values.yaml b/restic-rest-server/values.yaml
index d0b2def26d94f034f645a87e82ee5a26c7cd0276..46e141159c6bb0be10cf1fe90487f524f3aa6f69 100644
--- a/restic-rest-server/values.yaml
+++ b/restic-rest-server/values.yaml
@@ -36,6 +36,10 @@ securityContext: {}
 service:
   type: ClusterIP
   port: 80
+  targetPort: 8000
+  ## Port to expose on each node
+  ## Only used if service.type is 'NodePort'
+  # nodePort: 30223
 
 ingress:
   enabled: false
@@ -74,4 +78,4 @@ tolerations: []
 affinity: {}
 
 options:
-  disableAuthentication: false
\ No newline at end of file
+  disableAuthentication: false