questions.yaml 33 KB

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