/charts/drone/v1.7.4/questions.yml

https://github.com/rancher/charts · YAML · 210 lines · 209 code · 0 blank · 1 comment · 0 complexity · 98406a19ae52ae757c945c18be18cf2e MD5 · raw file

  1. rancher_max_version: 2.3.1
  2. categories:
  3. - CI/CD
  4. questions:
  5. - variable: defaultImage
  6. default: true
  7. description: "Use default Docker image"
  8. label: Use Default Image
  9. type: boolean
  10. show_subquestion_if: false
  11. group: "Container Images"
  12. subquestions:
  13. - variable: images.server.repository
  14. default: "docker.io/drone/drone"
  15. description: "Drone Server image name"
  16. type: string
  17. label: Drone Server Image Name
  18. - variable: images.server.tag
  19. default: "0.8.6"
  20. description: "Drone Server image tag"
  21. type: string
  22. label: Drone Server Image Tag
  23. - variable: images.agent.repository
  24. default: "docker.io/drone/agent"
  25. description: "Drone Agent image name"
  26. type: string
  27. label: Drone Agent Image Name
  28. - variable: images.agent.tag
  29. default: "0.8.6"
  30. description: "Drone Agent image tag"
  31. type: string
  32. label: Drone Agent Image Tag
  33. - variable: images.dind.repository
  34. default: "docker.io/library/docker"
  35. description: "Drone Dind image name"
  36. type: string
  37. label: Drone Dind Image Name
  38. - variable: images.dind.tag
  39. default: "18.06.1-ce-dind"
  40. description: "Drone Dind image tag"
  41. type: string
  42. label: Drone Dind Image Tag
  43. - variable: server.env.DRONE_PROVIDER
  44. default: "github"
  45. description: "Choose your server integrations"
  46. type: enum
  47. required: true
  48. label: Drone Integration Server
  49. group: "Drone Settings"
  50. options:
  51. - "github"
  52. - "gitlab"
  53. - "gitea"
  54. - "gogs"
  55. - "bitbucket"
  56. - "coding"
  57. - variable: server.env.DRONE_GITHUB_CLIENT
  58. default: ""
  59. description: "Github OAuth2 Client ID"
  60. type: string
  61. required: true
  62. label: Github OAuth2 Client ID
  63. show_if: "server.env.DRONE_PROVIDER=github"
  64. group: "Drone Settings"
  65. - variable: server.env.DRONE_GITHUB_SECRET
  66. default: ""
  67. description: "Github oauth2 client secret"
  68. type: string
  69. required: true
  70. show_if: "server.env.DRONE_PROVIDER=github"
  71. group: "Drone Settings"
  72. label: Github OAuth2 Client Secret
  73. - variable: server.env.DRONE_GITLAB_CLIENT
  74. default: ""
  75. description: "GitLab oauth2 client id"
  76. type: string
  77. required: true
  78. label: GitLab OAuth2 Client ID
  79. show_if: "server.env.DRONE_PROVIDER=gitlab"
  80. group: "Drone Settings"
  81. - variable: server.env.DRONE_GITLAB_SECRET
  82. default: ""
  83. description: "GitLab oauth2 client secret"
  84. type: string
  85. required: true
  86. label: GitLab OAuth2 Client Secret
  87. show_if: "server.env.DRONE_PROVIDER=gitlab"
  88. group: "Drone Settings"
  89. - variable: server.env.DRONE_GITLAB_URL
  90. default: ""
  91. description: "GitLab Server Address"
  92. type: string
  93. required: true
  94. label: GitLab Server Address
  95. show_if: "server.env.DRONE_PROVIDER=gitlab"
  96. group: "Drone Settings"
  97. - variable: server.env.DRONE_GITEA_URL
  98. default: ""
  99. description: "Gitea Server Address"
  100. type: string
  101. required: true
  102. label: Gitea Server Address
  103. show_if: "server.env.DRONE_PROVIDER=gitea"
  104. group: "Drone Settings"
  105. - variable: server.env.DRONE_GOGS_URL
  106. default: ""
  107. description: "Gogs Server Address"
  108. type: string
  109. required: true
  110. label: Gogs Server Address
  111. show_if: "server.env.DRONE_PROVIDER=gogs"
  112. group: "Drone Settings"
  113. - variable: server.env.DRONE_BITBUCKET_CLIENT
  114. default: ""
  115. description: "Bitbucket oauth2 client id"
  116. type: string
  117. required: true
  118. label: Bitbucket OAuth2 Client ID
  119. show_if: "server.env.DRONE_PROVIDER=bitbucket"
  120. group: "Drone Settings"
  121. - variable: server.env.DRONE_BITBUCKET_SECRET
  122. default: ""
  123. description: "Bitbucket oauth2 client secret"
  124. type: string
  125. required: true
  126. label: Bitbucket OAuth2 Client Secret
  127. show_if: "server.env.DRONE_PROVIDER=bitbucket"
  128. group: "Drone Settings"
  129. - variable: server.env.DRONE_CODING_CLIENT
  130. default: ""
  131. description: "Coding oauth2 client id"
  132. type: string
  133. required: true
  134. label: Coding OAuth2 Client ID
  135. show_if: "server.env.DRONE_PROVIDER=coding"
  136. group: "Drone Settings"
  137. - variable: server.env.DRONE_CODING_SECRET
  138. default: ""
  139. description: "Coding oauth2 client secret"
  140. type: string
  141. required: true
  142. label: Coding OAuth2 Client Secret
  143. show_if: "server.env.DRONE_PROVIDER=coding"
  144. group: "Drone Settings"
  145. # persistent setting
  146. - variable: persistence.enabled
  147. default: false
  148. description: "Enable persistent volume for Drone Application"
  149. type: boolean
  150. required: true
  151. label: Drone Persistent Volume Enabled
  152. show_subquestion_if: true
  153. group: "Drone Settings"
  154. subquestions:
  155. - variable: persistence.size
  156. default: "10Gi"
  157. description: "Drone Persistent Volume Size"
  158. type: string
  159. label: Drone Volume Size
  160. - variable: persistence.storageClass
  161. default: ""
  162. description: "If undefined or null, uses the default StorageClass. Default to null"
  163. type: storageclass
  164. label: Default StorageClass for Drone
  165. - variable: persistence.existingClaim
  166. default: ""
  167. description: "If not empty, uses the specified existing PVC instead of creating new one"
  168. type: pvc
  169. label: Uses Existing Persistent Volume Cliam
  170. - variable: ingress.enabled
  171. default: false
  172. description: "Expose app using Layer 7 Load Balancer - ingress"
  173. type: boolean
  174. label: Expose app using Layer 7 Load Balancer
  175. show_subquestion_if: true
  176. group: "Services and Load Balancing"
  177. subquestions:
  178. - variable: ingress.hosts[0]
  179. default: "xip.io"
  180. description: "Hostname to your Drone application"
  181. type: hostname
  182. required: true
  183. label: Hostname
  184. - variable: service.type
  185. default: "NodePort"
  186. description: "Drone Service type"
  187. type: enum
  188. show_if: "ingress.enabled=false"
  189. options:
  190. - "ClusterIP"
  191. - "NodePort"
  192. required: true
  193. label: Drone Service Type
  194. show_subquestion_if: "NodePort"
  195. group: "Services and Load Balancing"
  196. subquestions:
  197. - variable: service.nodePort
  198. default: ""
  199. description: "NodePort http port(to set explicitly, choose port between 30000-32767)"
  200. type: int
  201. min: 30000
  202. max: 32767
  203. show_if: "ingress.enabled=false&&service.type=NodePort"
  204. label: NodePort Http Port
  205. - variable: metrics.prometheus.enabled
  206. default: false
  207. description: "Enable Prometheus metrics endpoint"
  208. type: boolean
  209. label: Enable Prometheus Metrics Endpoint
  210. group: "Metrics Setting"