Browse Source

Allow configuring node port for collabora

sonicaj 4 years ago
parent
commit
23970aec44

+ 14 - 3
test/collabora/1.0.0/questions.yaml

@@ -1,10 +1,12 @@
 groups:
   - name: "Collabora Configuration"
     description: "Configure Collabora"
-  - name: "Storage"
-    description: "Configure Storage for Collabora"
   - name: "Collabora Environment Variables"
     description: "Set the environment that will be visible to the container"
+  - name: "Networking"
+    description: "Configure Networking for Collabora"
+  - name: "Storage"
+    description: "Configure Storage for Collabora"
 
 portals:
   web_portal:
@@ -13,7 +15,7 @@ portals:
     host:
       - "$node_ip"
     ports:
-      - "9980"
+      - "$variable-nodePort"
     path: "/loleaflet/dist/admin/admin.html"
 
 questions:
@@ -127,3 +129,12 @@ questions:
                 label: "Value"
                 schema:
                   type: string
+
+  - variable: nodePort
+    label: "Node Port to use for Collabora"
+    group: "Networking"
+    schema:
+      type: int
+      default: 9980
+      min: 9000
+      max: 65535

+ 6 - 0
test/collabora/1.0.0/templates/service.yaml

@@ -0,0 +1,6 @@
+{{ $port := .Values.nodePort }}
+{{ $ports := list }}
+{{ $ports = mustAppend $ports (dict "name" "collabora" "port" $port "nodePort" $port "targetPort" "collabora") }}
+{{ $params := . }}
+{{ $_ := set $params "commonService" (dict "ports" $ports "type" "NodePort" ) }}
+{{ include "common.classes.service" $params }}

+ 1 - 1
test/collabora/1.0.0/test_values.yaml

@@ -12,4 +12,4 @@ config:
   extra_params: "--o:welcome.enable=false --o:user_interface.mode=notebookbar --o:ssl.termination=true --o:ssl.enable=false"
   DONT_GEN_SSL_CERT: "true"
   server_name: "collabora"
-
+nodePort: 32980