questions.yaml 33 KB

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