فهرست منبع

Add basic questions.yaml allowing chart to be deployed via middleware api

Waqar Ahmed 5 سال پیش
والد
کامیت
b56a40cec3
1فایلهای تغییر یافته به همراه104 افزوده شده و 0 حذف شده
  1. 104 0
      test/nextcloud/2.3.2/questions.yaml

+ 104 - 0
test/nextcloud/2.3.2/questions.yaml

@@ -0,0 +1,104 @@
+groups:
+  - name: "Container Images"
+    description: "Image to be used for container"
+  - name: "Nextcloud Configuration"
+    description: "Configuration details for Nextcloud workload"
+
+questions:
+  # Image related
+  - variable: image
+    description: "Docker Image Details"
+    label: "Docker Image"
+    group: "Container Images"
+    schema:
+      type: dict
+      required: true
+      attrs:
+        - variable: repository
+          description: "Docker image repository"
+          label: "Image repository"
+          schema:
+            type: string
+            default: "nextcloud"
+            required: true
+        - variable: tag
+          description: "Tag to use for specified image"
+          label: "Image Tag"
+          schema:
+            type: string
+            default: "latest"
+        - variable: pullPolicy
+          description: "Docker Image Pull Policy"
+          label: "Image Pull Policy"
+          schema:
+            type: string
+            default: "IfNotPresent"
+            enum:
+              - value: "IfNotPresent"
+                description: "Only pull image if not present on host"
+              - value: "Always"
+                description: "Always pull image even if present on host"
+              - value: "Never"
+                description: "Never pull image even if it's not present on host"
+
+  - variable: nextcloud
+    description: "Nextcloud configuration details"
+    label: "Nextcloud Configuration"
+    group: "Nextcloud Configuration"
+    schema:
+      type: dict
+      required: true
+      attrs:
+        - variable: host
+          description: "Nextcloud host to create application URLs"
+          label: "Nextcloud host"
+          schema:
+            type: string
+            default: "nextcloud.kube.home"
+        - variable: username
+          label: "Username"
+          schema:
+            type: string
+            default: "admin"
+            required: true
+        - variable: password
+          label: "Password"
+          schema:
+            type: string
+            private: true
+            default: "changeme"
+            required: true
+        - variable: datadir
+          label: "Nextcloud data directory"
+          schema:
+            type: path
+            default: "/var/www/html/data"
+            required: true
+        - variable: strategy
+          label: "Nextcloud update strategy"
+          schema:
+            type: string
+            default: "Recreate"
+            enum:
+              - value: "RollingUpdate"
+                description: "Create new pods and then kill old ones"
+              - value: "Recreate"
+                description: "Kill existing pods before creating new ones"
+        - variable: extraEnv
+
+  - variable: service
+    description: "Nextcloud Service Configuration"
+    label: "Nextcloud Service Configuration"
+    group: "Nextcloud Configuration"
+    schema:
+      type: dict
+      required: true
+      attrs:
+        - variable: nodePort
+          label: "Node Port to use for Nextcloud"
+          schema:
+            type: int
+            min: 9000
+            max: 65535
+            default: 9000
+            required: true