questions.yaml 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425
  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. immutable: true
  92. default: ixVolume
  93. enum:
  94. - value: hostPath
  95. description: Host Path (Path that already exists on the system)
  96. - value: ixVolume
  97. description: ixVolume (Dataset created automatically by the system)
  98. - variable: datasetName
  99. label: Dataset Name
  100. schema:
  101. type: string
  102. show_if: [["type", "=", "ixVolume"]]
  103. required: true
  104. hidden: true
  105. immutable: true
  106. default: uploads
  107. $ref:
  108. - "normalize/ixVolume"
  109. - variable: hostPath
  110. label: Host Path
  111. schema:
  112. type: hostpath
  113. show_if: [["type", "=", "hostPath"]]
  114. immutable: true
  115. required: true
  116. - variable: library
  117. label: Immich Library Storage
  118. description: The path to store Immich library.
  119. schema:
  120. type: dict
  121. attrs:
  122. - variable: type
  123. label: Type
  124. description: |
  125. ixVolume: Is dataset created automatically by the system.</br>
  126. Host Path: Is a path that already exists on the system.
  127. schema:
  128. type: string
  129. required: true
  130. immutable: true
  131. default: ixVolume
  132. enum:
  133. - value: hostPath
  134. description: Host Path (Path that already exists on the system)
  135. - value: ixVolume
  136. description: ixVolume (Dataset created automatically by the system)
  137. - variable: datasetName
  138. label: Dataset Name
  139. schema:
  140. type: string
  141. show_if: [["type", "=", "ixVolume"]]
  142. required: true
  143. hidden: true
  144. immutable: true
  145. default: library
  146. $ref:
  147. - "normalize/ixVolume"
  148. - variable: hostPath
  149. label: Host Path
  150. schema:
  151. type: hostpath
  152. show_if: [["type", "=", "hostPath"]]
  153. immutable: true
  154. required: true
  155. - variable: thumbs
  156. label: Immich Thumbs Storage
  157. description: The path to store Immich Thumbs.
  158. schema:
  159. type: dict
  160. attrs:
  161. - variable: type
  162. label: Type
  163. description: |
  164. ixVolume: Is dataset created automatically by the system.</br>
  165. Host Path: Is a path that already exists on the system.
  166. schema:
  167. type: string
  168. required: true
  169. immutable: true
  170. default: ixVolume
  171. enum:
  172. - value: hostPath
  173. description: Host Path (Path that already exists on the system)
  174. - value: ixVolume
  175. description: ixVolume (Dataset created automatically by the system)
  176. - variable: datasetName
  177. label: Dataset Name
  178. schema:
  179. type: string
  180. show_if: [["type", "=", "ixVolume"]]
  181. required: true
  182. hidden: true
  183. immutable: true
  184. default: thumbs
  185. $ref:
  186. - "normalize/ixVolume"
  187. - variable: hostPath
  188. label: Host Path
  189. schema:
  190. type: hostpath
  191. show_if: [["type", "=", "hostPath"]]
  192. immutable: true
  193. required: true
  194. - variable: profile
  195. label: Immich Profile Storage
  196. description: The path to store Immich Profile.
  197. schema:
  198. type: dict
  199. attrs:
  200. - variable: type
  201. label: Type
  202. description: |
  203. ixVolume: Is dataset created automatically by the system.</br>
  204. Host Path: Is a path that already exists on the system.
  205. schema:
  206. type: string
  207. required: true
  208. immutable: true
  209. default: ixVolume
  210. enum:
  211. - value: hostPath
  212. description: Host Path (Path that already exists on the system)
  213. - value: ixVolume
  214. description: ixVolume (Dataset created automatically by the system)
  215. - variable: datasetName
  216. label: Dataset Name
  217. schema:
  218. type: string
  219. show_if: [["type", "=", "ixVolume"]]
  220. required: true
  221. hidden: true
  222. immutable: true
  223. default: profile
  224. $ref:
  225. - "normalize/ixVolume"
  226. - variable: hostPath
  227. label: Host Path
  228. schema:
  229. type: hostpath
  230. show_if: [["type", "=", "hostPath"]]
  231. immutable: true
  232. required: true
  233. - variable: video
  234. label: Immich Video Storage
  235. description: The path to store Immich Video.
  236. schema:
  237. type: dict
  238. attrs:
  239. - variable: type
  240. label: Type
  241. description: |
  242. ixVolume: Is dataset created automatically by the system.</br>
  243. Host Path: Is a path that already exists on the system.
  244. schema:
  245. type: string
  246. required: true
  247. immutable: true
  248. default: ixVolume
  249. enum:
  250. - value: hostPath
  251. description: Host Path (Path that already exists on the system)
  252. - value: ixVolume
  253. description: ixVolume (Dataset created automatically by the system)
  254. - variable: datasetName
  255. label: Dataset Name
  256. schema:
  257. type: string
  258. show_if: [["type", "=", "ixVolume"]]
  259. required: true
  260. hidden: true
  261. immutable: true
  262. default: video
  263. $ref:
  264. - "normalize/ixVolume"
  265. - variable: hostPath
  266. label: Host Path
  267. schema:
  268. type: hostpath
  269. show_if: [["type", "=", "hostPath"]]
  270. immutable: true
  271. required: true
  272. - variable: additionalLibraries
  273. label: Additional Libraries
  274. description: |
  275. Additional libraries for Immich.</br>
  276. Internal mountPath will be the same as your hostPath</br>
  277. https://immich.app/docs/features/read-only-gallery
  278. schema:
  279. type: list
  280. default: []
  281. items:
  282. - variable: storageEntry
  283. label: Storage Entry
  284. schema:
  285. type: dict
  286. attrs:
  287. - variable: hostPath
  288. label: Host Path
  289. description: The host path to use for storage.
  290. schema:
  291. type: hostpath
  292. required: true
  293. - variable: pgData
  294. label: Immich Postgres Data Storage
  295. description: The path to store Immich Postgres Data.
  296. schema:
  297. type: dict
  298. attrs:
  299. - variable: type
  300. label: Type
  301. description: |
  302. ixVolume: Is dataset created automatically by the system.</br>
  303. Host Path: Is a path that already exists on the system.
  304. schema:
  305. type: string
  306. required: true
  307. immutable: true
  308. default: ixVolume
  309. enum:
  310. - value: hostPath
  311. description: Host Path (Path that already exists on the system)
  312. - value: ixVolume
  313. description: ixVolume (Dataset created automatically by the system)
  314. - variable: datasetName
  315. label: Dataset Name
  316. schema:
  317. type: string
  318. show_if: [["type", "=", "ixVolume"]]
  319. required: true
  320. hidden: true
  321. immutable: true
  322. default: pgData
  323. $ref:
  324. - "normalize/ixVolume"
  325. - variable: hostPath
  326. label: Host Path
  327. schema:
  328. type: hostpath
  329. show_if: [["type", "=", "hostPath"]]
  330. immutable: true
  331. required: true
  332. - variable: pgBackup
  333. label: Immich Postgres Backup Storage
  334. description: The path to store Immich Postgres Backup.
  335. schema:
  336. type: dict
  337. attrs:
  338. - variable: type
  339. label: Type
  340. description: |
  341. ixVolume: Is dataset created automatically by the system.</br>
  342. Host Path: Is a path that already exists on the system.
  343. schema:
  344. type: string
  345. required: true
  346. immutable: true
  347. default: ixVolume
  348. enum:
  349. - value: hostPath
  350. description: Host Path (Path that already exists on the system)
  351. - value: ixVolume
  352. description: ixVolume (Dataset created automatically by the system)
  353. - variable: datasetName
  354. label: Dataset Name
  355. schema:
  356. type: string
  357. show_if: [["type", "=", "ixVolume"]]
  358. required: true
  359. hidden: true
  360. immutable: true
  361. default: pgBackup
  362. $ref:
  363. - "normalize/ixVolume"
  364. - variable: hostPath
  365. label: Host Path
  366. schema:
  367. type: hostpath
  368. show_if: [["type", "=", "hostPath"]]
  369. immutable: true
  370. required: true
  371. - variable: resources
  372. label: ""
  373. group: Resources Configuration
  374. schema:
  375. type: dict
  376. attrs:
  377. - variable: limits
  378. label: Limits
  379. schema:
  380. type: dict
  381. attrs:
  382. - variable: cpu
  383. label: CPU
  384. description: CPU limit for Immich.
  385. schema:
  386. type: string
  387. max_length: 6
  388. valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$'
  389. valid_chars_error: |
  390. Valid CPU limit formats are</br>
  391. - Plain Integer - eg. 1</br>
  392. - Float - eg. 0.5</br>
  393. - Milicpu - eg. 500m
  394. default: "4000m"
  395. required: true
  396. - variable: memory
  397. label: Memory
  398. description: Memory limit for Immich.
  399. schema:
  400. type: string
  401. max_length: 12
  402. valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$'
  403. valid_chars_error: |
  404. Valid Memory limit formats are</br>
  405. - Suffixed with E/P/T/G/M/K - eg. 1G</br>
  406. - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>
  407. - Plain Integer in bytes - eg. 1024</br>
  408. - Exponent - eg. 134e6
  409. default: "8Gi"
  410. required: true
  411. - variable: immichGPU
  412. group: Resources Configuration
  413. label: GPU Configuration
  414. schema:
  415. type: dict
  416. $ref:
  417. - "definitions/gpuConfiguration"
  418. attrs: []