|
|
@@ -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
|