questions.yaml 15 KB

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