questions.yaml 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409
  1. groups:
  2. - name: Immich Configuration
  3. description: Configure Immich
  4. - name: Network Configuration
  5. description: Configure Network for Immich
  6. - name: Storage Configuration
  7. description: Configure Storage for Immich
  8. - name: Resources Configuration
  9. description: Configure Resources for Immich
  10. portals:
  11. web_portal:
  12. protocols:
  13. - "$kubernetes-resource_configmap_portal_protocol"
  14. host:
  15. - "$kubernetes-resource_configmap_portal_host"
  16. ports:
  17. - "$kubernetes-resource_configmap_portal_port"
  18. path: "$kubernetes-resource_configmap_portal_path"
  19. questions:
  20. - variable: TZ
  21. group: Immich Configuration
  22. label: Timezone
  23. schema:
  24. type: string
  25. default: Etc/UTC
  26. required: true
  27. $ref:
  28. - definitions/timezone
  29. - variable: immichConfig
  30. label: ""
  31. group: Immich Configuration
  32. schema:
  33. type: dict
  34. attrs:
  35. - variable: publicLoginMessage
  36. label: Public Login Message
  37. description: |
  38. The message that will be displayed on the login page.
  39. schema:
  40. type: string
  41. default: ""
  42. - variable: enableML
  43. label: Enable Machine Learning
  44. description: |
  45. Enable Machine Learning
  46. schema:
  47. type: boolean
  48. default: true
  49. - variable: enableTypesense
  50. label: Enable Typesense
  51. description: |
  52. Enable Typesense
  53. schema:
  54. type: boolean
  55. default: true
  56. - variable: immichNetwork
  57. label: ""
  58. group: Network Configuration
  59. schema:
  60. type: dict
  61. attrs:
  62. - variable: webuiPort
  63. label: Web Port
  64. description: The port for the Immich WebUI.
  65. schema:
  66. type: int
  67. default: 30041
  68. min: 9000
  69. max: 65535
  70. required: true
  71. - variable: immichStorage
  72. label: ""
  73. group: Storage Configuration
  74. schema:
  75. type: dict
  76. attrs:
  77. - variable: uploads
  78. label: Immich Uploads Storage
  79. description: The path to store Immich uploads.
  80. schema:
  81. type: dict
  82. attrs:
  83. - variable: type
  84. label: Type
  85. description: |
  86. ixVolume: Is dataset created automatically by the system.</br>
  87. Host Path: Is a path that already exists on the system.
  88. schema:
  89. type: string
  90. required: true
  91. default: ixVolume
  92. enum:
  93. - value: hostPath
  94. description: Host Path (Path that already exists on the system)
  95. - value: ixVolume
  96. description: ixVolume (Dataset created automatically by the system)
  97. - variable: datasetName
  98. label: Dataset Name
  99. schema:
  100. type: string
  101. show_if: [["type", "=", "ixVolume"]]
  102. required: true
  103. hidden: true
  104. immutable: true
  105. default: uploads
  106. $ref:
  107. - "normalize/ixVolume"
  108. - variable: hostPath
  109. label: Host Path
  110. schema:
  111. type: hostpath
  112. show_if: [["type", "=", "hostPath"]]
  113. immutable: true
  114. required: true
  115. - variable: library
  116. label: Immich Library Storage
  117. description: The path to store Immich library.
  118. schema:
  119. type: dict
  120. attrs:
  121. - variable: type
  122. label: Type
  123. description: |
  124. ixVolume: Is dataset created automatically by the system.</br>
  125. Host Path: Is a path that already exists on the system.
  126. schema:
  127. type: string
  128. required: true
  129. default: ixVolume
  130. enum:
  131. - value: hostPath
  132. description: Host Path (Path that already exists on the system)
  133. - value: ixVolume
  134. description: ixVolume (Dataset created automatically by the system)
  135. - variable: datasetName
  136. label: Dataset Name
  137. schema:
  138. type: string
  139. show_if: [["type", "=", "ixVolume"]]
  140. required: true
  141. hidden: true
  142. immutable: true
  143. default: library
  144. $ref:
  145. - "normalize/ixVolume"
  146. - variable: hostPath
  147. label: Host Path
  148. schema:
  149. type: hostpath
  150. show_if: [["type", "=", "hostPath"]]
  151. immutable: true
  152. required: true
  153. - variable: thumbs
  154. label: Immich Thumbs Storage
  155. description: The path to store Immich Thumbs.
  156. schema:
  157. type: dict
  158. attrs:
  159. - variable: type
  160. label: Type
  161. description: |
  162. ixVolume: Is dataset created automatically by the system.</br>
  163. Host Path: Is a path that already exists on the system.
  164. schema:
  165. type: string
  166. required: true
  167. default: ixVolume
  168. enum:
  169. - value: hostPath
  170. description: Host Path (Path that already exists on the system)
  171. - value: ixVolume
  172. description: ixVolume (Dataset created automatically by the system)
  173. - variable: datasetName
  174. label: Dataset Name
  175. schema:
  176. type: string
  177. show_if: [["type", "=", "ixVolume"]]
  178. required: true
  179. hidden: true
  180. immutable: true
  181. default: thumbs
  182. $ref:
  183. - "normalize/ixVolume"
  184. - variable: hostPath
  185. label: Host Path
  186. schema:
  187. type: hostpath
  188. show_if: [["type", "=", "hostPath"]]
  189. immutable: true
  190. required: true
  191. - variable: profile
  192. label: Immich Profile Storage
  193. description: The path to store Immich Profile.
  194. schema:
  195. type: dict
  196. attrs:
  197. - variable: type
  198. label: Type
  199. description: |
  200. ixVolume: Is dataset created automatically by the system.</br>
  201. Host Path: Is a path that already exists on the system.
  202. schema:
  203. type: string
  204. required: true
  205. default: ixVolume
  206. enum:
  207. - value: hostPath
  208. description: Host Path (Path that already exists on the system)
  209. - value: ixVolume
  210. description: ixVolume (Dataset created automatically by the system)
  211. - variable: datasetName
  212. label: Dataset Name
  213. schema:
  214. type: string
  215. show_if: [["type", "=", "ixVolume"]]
  216. required: true
  217. hidden: true
  218. immutable: true
  219. default: profile
  220. $ref:
  221. - "normalize/ixVolume"
  222. - variable: hostPath
  223. label: Host Path
  224. schema:
  225. type: hostpath
  226. show_if: [["type", "=", "hostPath"]]
  227. immutable: true
  228. required: true
  229. - variable: video
  230. label: Immich Video Storage
  231. description: The path to store Immich Video.
  232. schema:
  233. type: dict
  234. attrs:
  235. - variable: type
  236. label: Type
  237. description: |
  238. ixVolume: Is dataset created automatically by the system.</br>
  239. Host Path: Is a path that already exists on the system.
  240. schema:
  241. type: string
  242. required: true
  243. default: ixVolume
  244. enum:
  245. - value: hostPath
  246. description: Host Path (Path that already exists on the system)
  247. - value: ixVolume
  248. description: ixVolume (Dataset created automatically by the system)
  249. - variable: datasetName
  250. label: Dataset Name
  251. schema:
  252. type: string
  253. show_if: [["type", "=", "ixVolume"]]
  254. required: true
  255. hidden: true
  256. immutable: true
  257. default: video
  258. $ref:
  259. - "normalize/ixVolume"
  260. - variable: hostPath
  261. label: Host Path
  262. schema:
  263. type: hostpath
  264. show_if: [["type", "=", "hostPath"]]
  265. immutable: true
  266. required: true
  267. - variable: additionalLibraries
  268. label: Additional Libraries
  269. description: |
  270. Additional libraries for Immich.</br>
  271. Internal mountPath will be the same as your hostPath</br>
  272. https://immich.app/docs/features/read-only-gallery
  273. schema:
  274. type: list
  275. default: []
  276. items:
  277. - variable: storageEntry
  278. label: Storage Entry
  279. schema:
  280. type: dict
  281. attrs:
  282. - variable: hostPath
  283. label: Host Path
  284. description: The host path to use for storage.
  285. schema:
  286. type: hostpath
  287. required: true
  288. - variable: pgData
  289. label: Immich Postgres Data Storage
  290. description: The path to store Immich Postgres Data.
  291. schema:
  292. type: dict
  293. attrs:
  294. - variable: type
  295. label: Type
  296. description: |
  297. ixVolume: Is dataset created automatically by the system.</br>
  298. Host Path: Is a path that already exists on the system.
  299. schema:
  300. type: string
  301. required: true
  302. default: ixVolume
  303. enum:
  304. - value: hostPath
  305. description: Host Path (Path that already exists on the system)
  306. - value: ixVolume
  307. description: ixVolume (Dataset created automatically by the system)
  308. - variable: datasetName
  309. label: Dataset Name
  310. schema:
  311. type: string
  312. show_if: [["type", "=", "ixVolume"]]
  313. required: true
  314. hidden: true
  315. immutable: true
  316. default: pgData
  317. $ref:
  318. - "normalize/ixVolume"
  319. - variable: hostPath
  320. label: Host Path
  321. schema:
  322. type: hostpath
  323. show_if: [["type", "=", "hostPath"]]
  324. immutable: true
  325. required: true
  326. - variable: pgBackup
  327. label: Immich Postgres Backup Storage
  328. description: The path to store Immich Postgres Backup.
  329. schema:
  330. type: dict
  331. attrs:
  332. - variable: type
  333. label: Type
  334. description: |
  335. ixVolume: Is dataset created automatically by the system.</br>
  336. Host Path: Is a path that already exists on the system.
  337. schema:
  338. type: string
  339. required: true
  340. default: ixVolume
  341. enum:
  342. - value: hostPath
  343. description: Host Path (Path that already exists on the system)
  344. - value: ixVolume
  345. description: ixVolume (Dataset created automatically by the system)
  346. - variable: datasetName
  347. label: Dataset Name
  348. schema:
  349. type: string
  350. show_if: [["type", "=", "ixVolume"]]
  351. required: true
  352. hidden: true
  353. immutable: true
  354. default: pgBackup
  355. $ref:
  356. - "normalize/ixVolume"
  357. - variable: hostPath
  358. label: Host Path
  359. schema:
  360. type: hostpath
  361. show_if: [["type", "=", "hostPath"]]
  362. immutable: true
  363. required: true
  364. - variable: resources
  365. label: ""
  366. group: Resources Configuration
  367. schema:
  368. type: dict
  369. attrs:
  370. - variable: limits
  371. label: Limits
  372. schema:
  373. type: dict
  374. attrs:
  375. - variable: cpu
  376. label: CPU
  377. description: CPU limit for Immich.
  378. schema:
  379. type: string
  380. max_length: 6
  381. valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$'
  382. valid_chars_error: |
  383. Valid CPU limit formats are</br>
  384. - Plain Integer - eg. 1</br>
  385. - Float - eg. 0.5</br>
  386. - Milicpu - eg. 500m
  387. default: "4000m"
  388. required: true
  389. - variable: memory
  390. label: Memory
  391. description: Memory limit for Immich.
  392. schema:
  393. type: string
  394. max_length: 12
  395. valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$'
  396. valid_chars_error: |
  397. Valid Memory limit formats are</br>
  398. - Suffixed with E/P/T/G/M/K - eg. 1G</br>
  399. - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>
  400. - Plain Integer in bytes - eg. 1024</br>
  401. - Exponent - eg. 134e6
  402. default: "8Gi"
  403. required: true