questions.yaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. groups:
  2. - name: Tautulli Configuration
  3. description: Configure Tautulli
  4. - name: User and Group Configuration
  5. description: Configure User and Group for Tautulli
  6. - name: Network Configuration
  7. description: Configure Network for Tautulli
  8. - name: Storage Configuration
  9. description: Configure Storage for Tautulli
  10. - name: Labels Configuration
  11. description: Configure Labels for Tautulli
  12. - name: Resources Configuration
  13. description: Configure Resources for Tautulli
  14. questions:
  15. - variable: TZ
  16. label: Timezone
  17. description: Timezone for Tautulli
  18. group: Tautulli Configuration
  19. schema:
  20. type: string
  21. default: "Etc/UTC"
  22. $ref:
  23. - "definitions/timezone"
  24. - variable: tautulli
  25. label: ""
  26. group: Tautulli Configuration
  27. schema:
  28. type: dict
  29. attrs:
  30. - variable: additional_envs
  31. label: Additional Environment Variables
  32. schema:
  33. type: list
  34. default: []
  35. items:
  36. - variable: env
  37. label: Environment Variable
  38. schema:
  39. type: dict
  40. attrs:
  41. - variable: name
  42. label: Name
  43. schema:
  44. type: string
  45. required: true
  46. - variable: value
  47. label: Value
  48. schema:
  49. type: string
  50. - variable: run_as
  51. label: ""
  52. group: User and Group Configuration
  53. schema:
  54. type: dict
  55. attrs:
  56. - variable: user
  57. label: User ID
  58. description: The user id that Tautulli files will be owned by.
  59. schema:
  60. type: int
  61. min: 568
  62. default: 568
  63. required: true
  64. - variable: group
  65. label: Group ID
  66. description: The group id that Tautulli files will be owned by.
  67. schema:
  68. type: int
  69. min: 568
  70. default: 568
  71. required: true
  72. - variable: network
  73. label: ""
  74. group: Network Configuration
  75. schema:
  76. type: dict
  77. attrs:
  78. - variable: web_port
  79. label: WebUI Port
  80. schema:
  81. type: dict
  82. attrs:
  83. - variable: bind_mode
  84. label: Port Bind Mode
  85. description: |
  86. The port bind mode.</br>
  87. - Publish: The port will be published on the host for external access.</br>
  88. - Expose: The port will be exposed for inter-container communication.</br>
  89. - None: The port will not be exposed or published.</br>
  90. Note: If the Dockerfile defines an EXPOSE directive,
  91. the port will still be exposed for inter-container communication regardless of this setting.
  92. schema:
  93. type: string
  94. default: "published"
  95. enum:
  96. - value: "published"
  97. description: Publish port on the host for external access
  98. - value: "exposed"
  99. description: Expose port for inter-container communication
  100. - value: ""
  101. description: None
  102. - variable: port_number
  103. label: Port Number
  104. schema:
  105. type: int
  106. default: 30047
  107. min: 1
  108. max: 65535
  109. required: true
  110. - variable: host_ips
  111. label: Host IPs
  112. description: IPs on the host to bind this port
  113. schema:
  114. type: list
  115. show_if: [["bind_mode", "=", "published"]]
  116. default: []
  117. items:
  118. - variable: host_ip
  119. label: Host IP
  120. schema:
  121. type: string
  122. required: true
  123. $ref:
  124. - definitions/node_bind_ip
  125. - variable: host_network
  126. label: Host Network
  127. description: |
  128. Bind to the host network. It's recommended to keep this disabled.
  129. schema:
  130. type: boolean
  131. default: false
  132. - variable: storage
  133. label: ""
  134. group: Storage Configuration
  135. schema:
  136. type: dict
  137. attrs:
  138. - variable: config
  139. label: Tautulli Config Storage
  140. description: The path to store Tautulli Config.
  141. schema:
  142. type: dict
  143. attrs:
  144. - variable: type
  145. label: Type
  146. description: |
  147. ixVolume: Is dataset created automatically by the system.</br>
  148. Host Path: Is a path that already exists on the system.
  149. schema:
  150. type: string
  151. required: true
  152. default: "ix_volume"
  153. enum:
  154. - value: "host_path"
  155. description: Host Path (Path that already exists on the system)
  156. - value: "ix_volume"
  157. description: ixVolume (Dataset created automatically by the system)
  158. - variable: ix_volume_config
  159. label: ixVolume Configuration
  160. description: The configuration for the ixVolume dataset.
  161. schema:
  162. type: dict
  163. show_if: [["type", "=", "ix_volume"]]
  164. $ref:
  165. - "normalize/ix_volume"
  166. attrs:
  167. - variable: acl_enable
  168. label: Enable ACL
  169. description: Enable ACL for the storage.
  170. schema:
  171. type: boolean
  172. default: false
  173. - variable: dataset_name
  174. label: Dataset Name
  175. description: The name of the dataset to use for storage.
  176. schema:
  177. type: string
  178. required: true
  179. hidden: true
  180. default: "config"
  181. - variable: acl_entries
  182. label: ACL Configuration
  183. schema:
  184. type: dict
  185. show_if: [["acl_enable", "=", true]]
  186. attrs: []
  187. - variable: host_path_config
  188. label: Host Path Configuration
  189. schema:
  190. type: dict
  191. show_if: [["type", "=", "host_path"]]
  192. attrs:
  193. - variable: acl_enable
  194. label: Enable ACL
  195. description: Enable ACL for the storage.
  196. schema:
  197. type: boolean
  198. default: false
  199. - variable: acl
  200. label: ACL Configuration
  201. schema:
  202. type: dict
  203. show_if: [["acl_enable", "=", true]]
  204. attrs: []
  205. $ref:
  206. - "normalize/acl"
  207. - variable: path
  208. label: Host Path
  209. description: The host path to use for storage.
  210. schema:
  211. type: hostpath
  212. show_if: [["acl_enable", "=", false]]
  213. required: true
  214. - variable: additional_storage
  215. label: Additional Storage
  216. schema:
  217. type: list
  218. default: []
  219. items:
  220. - variable: storageEntry
  221. label: Storage Entry
  222. schema:
  223. type: dict
  224. attrs:
  225. - variable: type
  226. label: Type
  227. description: |
  228. ixVolume: Is dataset created automatically by the system.</br>
  229. Host Path: Is a path that already exists on the system.</br>
  230. SMB Share: Is a SMB share that is mounted to as a volume.
  231. schema:
  232. type: string
  233. required: true
  234. default: "ix_volume"
  235. enum:
  236. - value: "host_path"
  237. description: Host Path (Path that already exists on the system)
  238. - value: "ix_volume"
  239. description: ixVolume (Dataset created automatically by the system)
  240. - value: "cifs"
  241. description: SMB/CIFS Share (Mounts a volume to a SMB share)
  242. - variable: read_only
  243. label: Read Only
  244. description: Mount the volume as read only.
  245. schema:
  246. type: boolean
  247. default: false
  248. - variable: mount_path
  249. label: Mount Path
  250. description: The path inside the container to mount the storage.
  251. schema:
  252. type: path
  253. required: true
  254. - variable: host_path_config
  255. label: Host Path Configuration
  256. schema:
  257. type: dict
  258. show_if: [["type", "=", "host_path"]]
  259. attrs:
  260. - variable: acl_enable
  261. label: Enable ACL
  262. description: Enable ACL for the storage.
  263. schema:
  264. type: boolean
  265. default: false
  266. - variable: acl
  267. label: ACL Configuration
  268. schema:
  269. type: dict
  270. show_if: [["acl_enable", "=", true]]
  271. attrs: []
  272. $ref:
  273. - "normalize/acl"
  274. - variable: path
  275. label: Host Path
  276. description: The host path to use for storage.
  277. schema:
  278. type: hostpath
  279. show_if: [["acl_enable", "=", false]]
  280. required: true
  281. - variable: ix_volume_config
  282. label: ixVolume Configuration
  283. description: The configuration for the ixVolume dataset.
  284. schema:
  285. type: dict
  286. show_if: [["type", "=", "ix_volume"]]
  287. $ref:
  288. - "normalize/ix_volume"
  289. attrs:
  290. - variable: acl_enable
  291. label: Enable ACL
  292. description: Enable ACL for the storage.
  293. schema:
  294. type: boolean
  295. default: false
  296. - variable: dataset_name
  297. label: Dataset Name
  298. description: The name of the dataset to use for storage.
  299. schema:
  300. type: string
  301. required: true
  302. default: "storage_entry"
  303. - variable: acl_entries
  304. label: ACL Configuration
  305. schema:
  306. type: dict
  307. show_if: [["acl_enable", "=", true]]
  308. attrs: []
  309. - variable: cifs_config
  310. label: SMB Configuration
  311. description: The configuration for the SMB dataset.
  312. schema:
  313. type: dict
  314. show_if: [["type", "=", "cifs"]]
  315. attrs:
  316. - variable: server
  317. label: Server
  318. description: The server to mount the SMB share.
  319. schema:
  320. type: string
  321. required: true
  322. - variable: path
  323. label: Path
  324. description: The path to mount the SMB share.
  325. schema:
  326. type: string
  327. required: true
  328. - variable: username
  329. label: Username
  330. description: The username to use for the SMB share.
  331. schema:
  332. type: string
  333. required: true
  334. - variable: password
  335. label: Password
  336. description: The password to use for the SMB share.
  337. schema:
  338. type: string
  339. required: true
  340. private: true
  341. - variable: domain
  342. label: Domain
  343. description: The domain to use for the SMB share.
  344. schema:
  345. type: string
  346. - variable: labels
  347. label: ""
  348. group: Labels Configuration
  349. schema:
  350. type: list
  351. default: []
  352. items:
  353. - variable: label
  354. label: Label
  355. schema:
  356. type: dict
  357. attrs:
  358. - variable: key
  359. label: Key
  360. schema:
  361. type: string
  362. required: true
  363. - variable: value
  364. label: Value
  365. schema:
  366. type: string
  367. required: true
  368. - variable: containers
  369. label: Containers
  370. description: Containers where the label should be applied
  371. schema:
  372. type: list
  373. items:
  374. - variable: container
  375. label: Container
  376. schema:
  377. type: string
  378. required: true
  379. enum:
  380. - value: tautulli
  381. description: tautulli
  382. - variable: resources
  383. label: ""
  384. group: Resources Configuration
  385. schema:
  386. type: dict
  387. attrs:
  388. - variable: limits
  389. label: Limits
  390. schema:
  391. type: dict
  392. attrs:
  393. - variable: cpus
  394. label: CPUs
  395. description: CPUs limit for Tautulli.
  396. schema:
  397. type: int
  398. default: 2
  399. required: true
  400. - variable: memory
  401. label: Memory (in MB)
  402. description: Memory limit for Tautulli.
  403. schema:
  404. type: int
  405. default: 4096
  406. required: true