questions.yaml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825
  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: enableML
  36. label: Enable Machine Learning
  37. description: |
  38. Enable Machine Learning
  39. schema:
  40. type: boolean
  41. default: true
  42. - variable: immichNetwork
  43. label: ""
  44. group: Network Configuration
  45. schema:
  46. type: dict
  47. attrs:
  48. - variable: webuiPort
  49. label: Web Port
  50. description: The port for the Immich WebUI.
  51. schema:
  52. type: int
  53. default: 30041
  54. min: 9000
  55. max: 65535
  56. required: true
  57. - variable: immichStorage
  58. label: ""
  59. group: Storage Configuration
  60. schema:
  61. type: dict
  62. attrs:
  63. - variable: uploads
  64. label: Immich Uploads Storage
  65. description: The path to store Immich uploads.
  66. schema:
  67. type: dict
  68. attrs:
  69. - variable: type
  70. label: Type
  71. description: |
  72. ixVolume: Is dataset created automatically by the system.</br>
  73. Host Path: Is a path that already exists on the system.
  74. schema:
  75. type: string
  76. required: true
  77. immutable: true
  78. default: ixVolume
  79. enum:
  80. - value: hostPath
  81. description: Host Path (Path that already exists on the system)
  82. - value: ixVolume
  83. description: ixVolume (Dataset created automatically by the system)
  84. - variable: ixVolumeConfig
  85. label: ixVolume Configuration
  86. description: The configuration for the ixVolume dataset.
  87. schema:
  88. type: dict
  89. show_if: [["type", "=", "ixVolume"]]
  90. $ref:
  91. - "normalize/ixVolume"
  92. attrs:
  93. - variable: aclEnable
  94. label: Enable ACL
  95. description: Enable ACL for the dataset.
  96. schema:
  97. type: boolean
  98. default: false
  99. - variable: datasetName
  100. label: Dataset Name
  101. description: The name of the dataset to use for storage.
  102. schema:
  103. type: string
  104. required: true
  105. immutable: true
  106. hidden: true
  107. default: "uploads"
  108. - variable: aclEntries
  109. label: ACL Configuration
  110. schema:
  111. type: dict
  112. show_if: [["aclEnable", "=", true]]
  113. attrs: []
  114. - variable: hostPathConfig
  115. label: Host Path Configuration
  116. schema:
  117. type: dict
  118. show_if: [["type", "=", "hostPath"]]
  119. attrs:
  120. - variable: aclEnable
  121. label: Enable ACL
  122. description: Enable ACL for the dataset.
  123. schema:
  124. type: boolean
  125. default: false
  126. - variable: acl
  127. label: ACL Configuration
  128. schema:
  129. type: dict
  130. show_if: [["aclEnable", "=", true]]
  131. attrs: []
  132. $ref:
  133. - "normalize/acl"
  134. - variable: hostPath
  135. label: Host Path
  136. description: The host path to use for storage.
  137. schema:
  138. type: hostpath
  139. show_if: [["aclEnable", "=", false]]
  140. required: true
  141. - variable: library
  142. label: Immich Library Storage
  143. description: The path to store Immich Library.
  144. schema:
  145. type: dict
  146. attrs:
  147. - variable: type
  148. label: Type
  149. description: |
  150. ixVolume: Is dataset created automatically by the system.</br>
  151. Host Path: Is a path that already exists on the system.
  152. schema:
  153. type: string
  154. required: true
  155. immutable: true
  156. default: ixVolume
  157. enum:
  158. - value: hostPath
  159. description: Host Path (Path that already exists on the system)
  160. - value: ixVolume
  161. description: ixVolume (Dataset created automatically by the system)
  162. - variable: ixVolumeConfig
  163. label: ixVolume Configuration
  164. description: The configuration for the ixVolume dataset.
  165. schema:
  166. type: dict
  167. show_if: [["type", "=", "ixVolume"]]
  168. $ref:
  169. - "normalize/ixVolume"
  170. attrs:
  171. - variable: aclEnable
  172. label: Enable ACL
  173. description: Enable ACL for the dataset.
  174. schema:
  175. type: boolean
  176. default: false
  177. - variable: datasetName
  178. label: Dataset Name
  179. description: The name of the dataset to use for storage.
  180. schema:
  181. type: string
  182. required: true
  183. immutable: true
  184. hidden: true
  185. default: "library"
  186. - variable: aclEntries
  187. label: ACL Configuration
  188. schema:
  189. type: dict
  190. show_if: [["aclEnable", "=", true]]
  191. attrs: []
  192. - variable: hostPathConfig
  193. label: Host Path Configuration
  194. schema:
  195. type: dict
  196. show_if: [["type", "=", "hostPath"]]
  197. attrs:
  198. - variable: aclEnable
  199. label: Enable ACL
  200. description: Enable ACL for the dataset.
  201. schema:
  202. type: boolean
  203. default: false
  204. - variable: acl
  205. label: ACL Configuration
  206. schema:
  207. type: dict
  208. show_if: [["aclEnable", "=", true]]
  209. attrs: []
  210. $ref:
  211. - "normalize/acl"
  212. - variable: hostPath
  213. label: Host Path
  214. description: The host path to use for storage.
  215. schema:
  216. type: hostpath
  217. show_if: [["aclEnable", "=", false]]
  218. required: true
  219. - variable: thumbs
  220. label: Immich Thumbs Storage
  221. description: The path to store Immich Thumbs.
  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.
  230. schema:
  231. type: string
  232. required: true
  233. immutable: true
  234. default: ixVolume
  235. enum:
  236. - value: hostPath
  237. description: Host Path (Path that already exists on the system)
  238. - value: ixVolume
  239. description: ixVolume (Dataset created automatically by the system)
  240. - variable: ixVolumeConfig
  241. label: ixVolume Configuration
  242. description: The configuration for the ixVolume dataset.
  243. schema:
  244. type: dict
  245. show_if: [["type", "=", "ixVolume"]]
  246. $ref:
  247. - "normalize/ixVolume"
  248. attrs:
  249. - variable: aclEnable
  250. label: Enable ACL
  251. description: Enable ACL for the dataset.
  252. schema:
  253. type: boolean
  254. default: false
  255. - variable: datasetName
  256. label: Dataset Name
  257. description: The name of the dataset to use for storage.
  258. schema:
  259. type: string
  260. required: true
  261. immutable: true
  262. hidden: true
  263. default: "thumbs"
  264. - variable: aclEntries
  265. label: ACL Configuration
  266. schema:
  267. type: dict
  268. show_if: [["aclEnable", "=", true]]
  269. attrs: []
  270. - variable: hostPathConfig
  271. label: Host Path Configuration
  272. schema:
  273. type: dict
  274. show_if: [["type", "=", "hostPath"]]
  275. attrs:
  276. - variable: aclEnable
  277. label: Enable ACL
  278. description: Enable ACL for the dataset.
  279. schema:
  280. type: boolean
  281. default: false
  282. - variable: acl
  283. label: ACL Configuration
  284. schema:
  285. type: dict
  286. show_if: [["aclEnable", "=", true]]
  287. attrs: []
  288. $ref:
  289. - "normalize/acl"
  290. - variable: hostPath
  291. label: Host Path
  292. description: The host path to use for storage.
  293. schema:
  294. type: hostpath
  295. show_if: [["aclEnable", "=", false]]
  296. required: true
  297. - variable: profile
  298. label: Immich Profile Storage
  299. description: The path to store Immich Profile.
  300. schema:
  301. type: dict
  302. attrs:
  303. - variable: type
  304. label: Type
  305. description: |
  306. ixVolume: Is dataset created automatically by the system.</br>
  307. Host Path: Is a path that already exists on the system.
  308. schema:
  309. type: string
  310. required: true
  311. immutable: true
  312. default: ixVolume
  313. enum:
  314. - value: hostPath
  315. description: Host Path (Path that already exists on the system)
  316. - value: ixVolume
  317. description: ixVolume (Dataset created automatically by the system)
  318. - variable: ixVolumeConfig
  319. label: ixVolume Configuration
  320. description: The configuration for the ixVolume dataset.
  321. schema:
  322. type: dict
  323. show_if: [["type", "=", "ixVolume"]]
  324. $ref:
  325. - "normalize/ixVolume"
  326. attrs:
  327. - variable: aclEnable
  328. label: Enable ACL
  329. description: Enable ACL for the dataset.
  330. schema:
  331. type: boolean
  332. default: false
  333. - variable: datasetName
  334. label: Dataset Name
  335. description: The name of the dataset to use for storage.
  336. schema:
  337. type: string
  338. required: true
  339. immutable: true
  340. hidden: true
  341. default: "profile"
  342. - variable: aclEntries
  343. label: ACL Configuration
  344. schema:
  345. type: dict
  346. show_if: [["aclEnable", "=", true]]
  347. attrs: []
  348. - variable: hostPathConfig
  349. label: Host Path Configuration
  350. schema:
  351. type: dict
  352. show_if: [["type", "=", "hostPath"]]
  353. attrs:
  354. - variable: aclEnable
  355. label: Enable ACL
  356. description: Enable ACL for the dataset.
  357. schema:
  358. type: boolean
  359. default: false
  360. - variable: acl
  361. label: ACL Configuration
  362. schema:
  363. type: dict
  364. show_if: [["aclEnable", "=", true]]
  365. attrs: []
  366. $ref:
  367. - "normalize/acl"
  368. - variable: hostPath
  369. label: Host Path
  370. description: The host path to use for storage.
  371. schema:
  372. type: hostpath
  373. show_if: [["aclEnable", "=", false]]
  374. required: true
  375. - variable: video
  376. label: Immich Video Storage
  377. description: The path to store Immich Video.
  378. schema:
  379. type: dict
  380. attrs:
  381. - variable: type
  382. label: Type
  383. description: |
  384. ixVolume: Is dataset created automatically by the system.</br>
  385. Host Path: Is a path that already exists on the system.
  386. schema:
  387. type: string
  388. required: true
  389. immutable: true
  390. default: ixVolume
  391. enum:
  392. - value: hostPath
  393. description: Host Path (Path that already exists on the system)
  394. - value: ixVolume
  395. description: ixVolume (Dataset created automatically by the system)
  396. - variable: ixVolumeConfig
  397. label: ixVolume Configuration
  398. description: The configuration for the ixVolume dataset.
  399. schema:
  400. type: dict
  401. show_if: [["type", "=", "ixVolume"]]
  402. $ref:
  403. - "normalize/ixVolume"
  404. attrs:
  405. - variable: aclEnable
  406. label: Enable ACL
  407. description: Enable ACL for the dataset.
  408. schema:
  409. type: boolean
  410. default: false
  411. - variable: datasetName
  412. label: Dataset Name
  413. description: The name of the dataset to use for storage.
  414. schema:
  415. type: string
  416. required: true
  417. immutable: true
  418. hidden: true
  419. default: "video"
  420. - variable: aclEntries
  421. label: ACL Configuration
  422. schema:
  423. type: dict
  424. show_if: [["aclEnable", "=", true]]
  425. attrs: []
  426. - variable: hostPathConfig
  427. label: Host Path Configuration
  428. schema:
  429. type: dict
  430. show_if: [["type", "=", "hostPath"]]
  431. attrs:
  432. - variable: aclEnable
  433. label: Enable ACL
  434. description: Enable ACL for the dataset.
  435. schema:
  436. type: boolean
  437. default: false
  438. - variable: acl
  439. label: ACL Configuration
  440. schema:
  441. type: dict
  442. show_if: [["aclEnable", "=", true]]
  443. attrs: []
  444. $ref:
  445. - "normalize/acl"
  446. - variable: hostPath
  447. label: Host Path
  448. description: The host path to use for storage.
  449. schema:
  450. type: hostpath
  451. show_if: [["aclEnable", "=", false]]
  452. required: true
  453. - variable: pgData
  454. label: Immich Postgres Data Storage
  455. description: The path to store Immich Postgres Data.
  456. schema:
  457. type: dict
  458. attrs:
  459. - variable: type
  460. label: Type
  461. description: |
  462. ixVolume: Is dataset created automatically by the system.</br>
  463. Host Path: Is a path that already exists on the system.
  464. schema:
  465. type: string
  466. required: true
  467. immutable: true
  468. default: ixVolume
  469. enum:
  470. - value: hostPath
  471. description: Host Path (Path that already exists on the system)
  472. - value: ixVolume
  473. description: ixVolume (Dataset created automatically by the system)
  474. - variable: ixVolumeConfig
  475. label: ixVolume Configuration
  476. description: The configuration for the ixVolume dataset.
  477. schema:
  478. type: dict
  479. # Nothing to show for the user
  480. hidden: true
  481. show_if: [["type", "=", "ixVolume"]]
  482. $ref:
  483. - "normalize/ixVolume"
  484. attrs:
  485. - variable: aclEnable
  486. label: Enable ACL
  487. description: Enable ACL for the dataset.
  488. schema:
  489. type: boolean
  490. # Postgres does a CHMOD at startup
  491. # Which fails with ACL
  492. hidden: true
  493. default: false
  494. - variable: datasetName
  495. label: Dataset Name
  496. description: The name of the dataset to use for storage.
  497. schema:
  498. type: string
  499. required: true
  500. immutable: true
  501. hidden: true
  502. default: "pgData"
  503. - variable: aclEntries
  504. label: ACL Configuration
  505. schema:
  506. type: dict
  507. show_if: [["aclEnable", "=", true]]
  508. attrs: []
  509. - variable: hostPathConfig
  510. label: Host Path Configuration
  511. schema:
  512. type: dict
  513. show_if: [["type", "=", "hostPath"]]
  514. attrs:
  515. - variable: aclEnable
  516. label: Enable ACL
  517. description: Enable ACL for the dataset.
  518. schema:
  519. type: boolean
  520. # Postgres does a CHMOD at startup
  521. # Which fails with ACL
  522. hidden: true
  523. default: false
  524. - variable: acl
  525. label: ACL Configuration
  526. schema:
  527. type: dict
  528. show_if: [["aclEnable", "=", true]]
  529. attrs: []
  530. $ref:
  531. - "normalize/acl"
  532. - variable: hostPath
  533. label: Host Path
  534. description: The host path to use for storage.
  535. schema:
  536. type: hostpath
  537. show_if: [["aclEnable", "=", false]]
  538. required: true
  539. - variable: pgBackup
  540. label: Immich Postgres Backup Storage
  541. description: The path to store Immich Postgres Backup.
  542. schema:
  543. type: dict
  544. attrs:
  545. - variable: type
  546. label: Type
  547. description: |
  548. ixVolume: Is dataset created automatically by the system.</br>
  549. Host Path: Is a path that already exists on the system.
  550. schema:
  551. type: string
  552. required: true
  553. immutable: true
  554. default: ixVolume
  555. enum:
  556. - value: hostPath
  557. description: Host Path (Path that already exists on the system)
  558. - value: ixVolume
  559. description: ixVolume (Dataset created automatically by the system)
  560. - variable: ixVolumeConfig
  561. label: ixVolume Configuration
  562. description: The configuration for the ixVolume dataset.
  563. schema:
  564. type: dict
  565. # Nothing to show for the user
  566. hidden: true
  567. show_if: [["type", "=", "ixVolume"]]
  568. $ref:
  569. - "normalize/ixVolume"
  570. attrs:
  571. - variable: aclEnable
  572. label: Enable ACL
  573. description: Enable ACL for the dataset.
  574. schema:
  575. type: boolean
  576. # Postgres does a CHMOD at startup
  577. # Which fails with ACL
  578. hidden: true
  579. default: false
  580. - variable: datasetName
  581. label: Dataset Name
  582. description: The name of the dataset to use for storage.
  583. schema:
  584. type: string
  585. required: true
  586. immutable: true
  587. hidden: true
  588. default: "pgBackup"
  589. - variable: aclEntries
  590. label: ACL Configuration
  591. schema:
  592. type: dict
  593. show_if: [["aclEnable", "=", true]]
  594. attrs: []
  595. - variable: hostPathConfig
  596. label: Host Path Configuration
  597. schema:
  598. type: dict
  599. show_if: [["type", "=", "hostPath"]]
  600. attrs:
  601. - variable: aclEnable
  602. label: Enable ACL
  603. description: Enable ACL for the dataset.
  604. schema:
  605. type: boolean
  606. # Postgres does a CHMOD at startup
  607. # Which fails with ACL
  608. hidden: true
  609. default: false
  610. - variable: acl
  611. label: ACL Configuration
  612. schema:
  613. type: dict
  614. show_if: [["aclEnable", "=", true]]
  615. attrs: []
  616. $ref:
  617. - "normalize/acl"
  618. - variable: hostPath
  619. label: Host Path
  620. description: The host path to use for storage.
  621. schema:
  622. type: hostpath
  623. show_if: [["aclEnable", "=", false]]
  624. required: true
  625. - variable: additionalStorages
  626. label: Additional Storage
  627. description: Additional storage for Immich.
  628. schema:
  629. type: list
  630. default: []
  631. items:
  632. - variable: storageEntry
  633. label: Storage Entry
  634. schema:
  635. type: dict
  636. attrs:
  637. - variable: type
  638. label: Type
  639. description: |
  640. ixVolume: Is dataset created automatically by the system.</br>
  641. Host Path: Is a path that already exists on the system.</br>
  642. SMB Share: Is a SMB share that is mounted to a persistent volume claim.
  643. schema:
  644. type: string
  645. required: true
  646. default: "ixVolume"
  647. immutable: true
  648. enum:
  649. - value: "hostPath"
  650. description: Host Path (Path that already exists on the system)
  651. - value: "ixVolume"
  652. description: ixVolume (Dataset created automatically by the system)
  653. - value: "smb-pv-pvc"
  654. description: SMB Share (Mounts a persistent volume claim to a SMB share)
  655. - variable: readOnly
  656. label: Read Only
  657. description: Mount the volume as read only.
  658. schema:
  659. type: boolean
  660. default: false
  661. - variable: mountPath
  662. label: Mount Path
  663. description: The path inside the container to mount the storage.
  664. schema:
  665. type: path
  666. required: true
  667. - variable: hostPathConfig
  668. label: Host Path Configuration
  669. schema:
  670. type: dict
  671. show_if: [["type", "=", "hostPath"]]
  672. attrs:
  673. - variable: aclEnable
  674. label: Enable ACL
  675. description: Enable ACL for the dataset.
  676. schema:
  677. type: boolean
  678. default: false
  679. - variable: acl
  680. label: ACL Configuration
  681. schema:
  682. type: dict
  683. show_if: [["aclEnable", "=", true]]
  684. attrs: []
  685. $ref:
  686. - "normalize/acl"
  687. - variable: hostPath
  688. label: Host Path
  689. description: The host path to use for storage.
  690. schema:
  691. type: hostpath
  692. show_if: [["aclEnable", "=", false]]
  693. required: true
  694. - variable: ixVolumeConfig
  695. label: ixVolume Configuration
  696. description: The configuration for the ixVolume dataset.
  697. schema:
  698. type: dict
  699. show_if: [["type", "=", "ixVolume"]]
  700. $ref:
  701. - "normalize/ixVolume"
  702. attrs:
  703. - variable: aclEnable
  704. label: Enable ACL
  705. description: Enable ACL for the dataset.
  706. schema:
  707. type: boolean
  708. default: false
  709. - variable: datasetName
  710. label: Dataset Name
  711. description: The name of the dataset to use for storage.
  712. schema:
  713. type: string
  714. required: true
  715. immutable: true
  716. default: "storage_entry"
  717. - variable: aclEntries
  718. label: ACL Configuration
  719. schema:
  720. type: dict
  721. show_if: [["aclEnable", "=", true]]
  722. attrs: []
  723. - variable: smbConfig
  724. label: SMB Share Configuration
  725. description: The configuration for the SMB Share.
  726. schema:
  727. type: dict
  728. show_if: [["type", "=", "smb-pv-pvc"]]
  729. attrs:
  730. - variable: server
  731. label: Server
  732. description: The server for the SMB share.
  733. schema:
  734. type: string
  735. required: true
  736. - variable: share
  737. label: Share
  738. description: The share name for the SMB share.
  739. schema:
  740. type: string
  741. required: true
  742. - variable: domain
  743. label: Domain (Optional)
  744. description: The domain for the SMB share.
  745. schema:
  746. type: string
  747. - variable: username
  748. label: Username
  749. description: The username for the SMB share.
  750. schema:
  751. type: string
  752. required: true
  753. - variable: password
  754. label: Password
  755. description: The password for the SMB share.
  756. schema:
  757. type: string
  758. required: true
  759. private: true
  760. - variable: size
  761. label: Size (in Gi)
  762. description: The size of the volume quota.
  763. schema:
  764. type: int
  765. required: true
  766. min: 1
  767. default: 1
  768. - variable: resources
  769. label: ""
  770. group: Resources Configuration
  771. schema:
  772. type: dict
  773. attrs:
  774. - variable: limits
  775. label: Limits
  776. schema:
  777. type: dict
  778. attrs:
  779. - variable: cpu
  780. label: CPU
  781. description: CPU limit for Immich.
  782. schema:
  783. type: string
  784. max_length: 6
  785. valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$'
  786. valid_chars_error: |
  787. Valid CPU limit formats are</br>
  788. - Plain Integer - eg. 1</br>
  789. - Float - eg. 0.5</br>
  790. - Milicpu - eg. 500m
  791. default: "4000m"
  792. required: true
  793. - variable: memory
  794. label: Memory
  795. description: Memory limit for Immich.
  796. schema:
  797. type: string
  798. max_length: 12
  799. valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$'
  800. valid_chars_error: |
  801. Valid Memory limit formats are</br>
  802. - Suffixed with E/P/T/G/M/K - eg. 1G</br>
  803. - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>
  804. - Plain Integer in bytes - eg. 1024</br>
  805. - Exponent - eg. 134e6
  806. default: "8Gi"
  807. required: true
  808. - variable: immichGPU
  809. group: Resources Configuration
  810. label: GPU Configuration
  811. schema:
  812. type: dict
  813. $ref:
  814. - "definitions/gpuConfiguration"
  815. attrs: []