questions.yaml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828
  1. groups:
  2. - name: Paperless-ngx Configuration
  3. description: Configure Paperless-ngx
  4. - name: User and Group Configuration
  5. description: Configure User and Group for Paperless-ngx
  6. - name: Network Configuration
  7. description: Configure Network for Paperless-ngx
  8. - name: Storage Configuration
  9. description: Configure Storage for Paperless-ngx
  10. - name: Resources Configuration
  11. description: Configure Resources for Paperless-ngx
  12. portals:
  13. web_portal:
  14. protocols:
  15. - "$kubernetes-resource_configmap_portal_protocol"
  16. host:
  17. - "$kubernetes-resource_configmap_portal_host"
  18. ports:
  19. - "$kubernetes-resource_configmap_portal_port"
  20. path: "$kubernetes-resource_configmap_portal_path"
  21. questions:
  22. - variable: TZ
  23. group: Paperless-ngx Configuration
  24. label: Timezone
  25. schema:
  26. type: string
  27. default: Etc/UTC
  28. required: true
  29. $ref:
  30. - definitions/timezone
  31. - variable: paperlessConfig
  32. label: ""
  33. group: Paperless-ngx Configuration
  34. schema:
  35. type: dict
  36. attrs:
  37. - variable: adminUser
  38. label: Admin User
  39. description: |
  40. The admin user for Paperless-ngx.</br>
  41. It is only used for the initial installation.
  42. schema:
  43. type: string
  44. default: ""
  45. immutable: true
  46. required: true
  47. - variable: adminPassword
  48. label: Admin Password
  49. description: |
  50. The admin password for Paperless-ngx.</br>
  51. It is only used for the initial installation.
  52. schema:
  53. type: string
  54. default: ""
  55. immutable: true
  56. required: true
  57. private: true
  58. - variable: adminMail
  59. label: Admin Mail
  60. description: |
  61. The admin mail for Paperless-ngx.</br>
  62. It is only used for the initial installation.
  63. schema:
  64. type: string
  65. default: ""
  66. immutable: true
  67. required: true
  68. - variable: enableTrash
  69. label: Enable Trash
  70. description: |
  71. Enable the trash feature for Paperless-ngx.</br>
  72. When enabled, documents will be moved to the trash instead of being deleted.
  73. schema:
  74. type: boolean
  75. default: true
  76. - variable: additionalEnvs
  77. label: Additional Environment Variables
  78. description: Configure additional environment variables for Paperless-ngx.
  79. schema:
  80. type: list
  81. default: []
  82. items:
  83. - variable: env
  84. label: Environment Variable
  85. schema:
  86. type: dict
  87. attrs:
  88. - variable: name
  89. label: Name
  90. schema:
  91. type: string
  92. required: true
  93. - variable: value
  94. label: Value
  95. schema:
  96. type: string
  97. required: true
  98. - variable: paperlessID
  99. label: ""
  100. group: User and Group Configuration
  101. schema:
  102. type: dict
  103. attrs:
  104. - variable: user
  105. label: User ID
  106. description: The user id that Paperless-ngx files will be owned by.
  107. schema:
  108. type: int
  109. min: 568
  110. default: 568
  111. required: true
  112. - variable: group
  113. label: Group ID
  114. description: The group id that Paperless-ngx files will be owned by.
  115. schema:
  116. type: int
  117. min: 568
  118. default: 568
  119. required: true
  120. - variable: paperlessNetwork
  121. label: ""
  122. group: Network Configuration
  123. schema:
  124. type: dict
  125. attrs:
  126. - variable: webPort
  127. label: Web Port
  128. description: The port for the Paperless-ngx Web UI.
  129. schema:
  130. type: int
  131. default: 30070
  132. min: 9000
  133. max: 65535
  134. required: true
  135. - variable: hostNetwork
  136. label: Host Network
  137. description: |
  138. Bind to the host network. It's recommended to keep this disabled.</br>
  139. schema:
  140. type: boolean
  141. default: false
  142. - variable: paperlessStorage
  143. label: ""
  144. group: Storage Configuration
  145. schema:
  146. type: dict
  147. attrs:
  148. - variable: data
  149. label: Paperless-ngx Data Storage
  150. description: The path to store Paperless-ngx Data.
  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: "data"
  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: media
  227. label: Paperless-ngx Media Storage
  228. description: The path to store Paperless-ngx Media.
  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: "media"
  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: consume
  305. label: Paperless-ngx Consumption Storage
  306. description: The path to store Paperless-ngx Data for Consumption.
  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: "consume"
  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: trash
  383. label: Paperless-ngx Trash Storage
  384. description: |
  385. The path to store Paperless-ngx Trash.</br>
  386. This is only used when the trash feature is enabled.
  387. schema:
  388. type: dict
  389. attrs:
  390. - variable: type
  391. label: Type
  392. description: |
  393. ixVolume: Is dataset created automatically by the system.</br>
  394. Host Path: Is a path that already exists on the system.
  395. schema:
  396. type: string
  397. required: true
  398. immutable: true
  399. default: "ixVolume"
  400. enum:
  401. - value: "hostPath"
  402. description: Host Path (Path that already exists on the system)
  403. - value: "ixVolume"
  404. description: ixVolume (Dataset created automatically by the system)
  405. - variable: ixVolumeConfig
  406. label: ixVolume Configuration
  407. description: The configuration for the ixVolume dataset.
  408. schema:
  409. type: dict
  410. show_if: [["type", "=", "ixVolume"]]
  411. $ref:
  412. - "normalize/ixVolume"
  413. attrs:
  414. - variable: aclEnable
  415. label: Enable ACL
  416. description: Enable ACL for the dataset.
  417. schema:
  418. type: boolean
  419. default: false
  420. - variable: datasetName
  421. label: Dataset Name
  422. description: The name of the dataset to use for storage.
  423. schema:
  424. type: string
  425. required: true
  426. immutable: true
  427. hidden: true
  428. default: "trash"
  429. - variable: aclEntries
  430. label: ACL Configuration
  431. schema:
  432. type: dict
  433. show_if: [["aclEnable", "=", true]]
  434. attrs: []
  435. - variable: hostPathConfig
  436. label: Host Path Configuration
  437. schema:
  438. type: dict
  439. show_if: [["type", "=", "hostPath"]]
  440. attrs:
  441. - variable: aclEnable
  442. label: Enable ACL
  443. description: Enable ACL for the dataset.
  444. schema:
  445. type: boolean
  446. default: false
  447. - variable: acl
  448. label: ACL Configuration
  449. schema:
  450. type: dict
  451. show_if: [["aclEnable", "=", true]]
  452. attrs: []
  453. $ref:
  454. - "normalize/acl"
  455. - variable: hostPath
  456. label: Host Path
  457. description: The host path to use for storage.
  458. schema:
  459. type: hostpath
  460. show_if: [["aclEnable", "=", false]]
  461. required: true
  462. - variable: pgData
  463. label: Paperless-ngx Postgres Data Storage
  464. description: The path to store Paperless-ngx Postgres Data.
  465. schema:
  466. type: dict
  467. attrs:
  468. - variable: type
  469. label: Type
  470. description: |
  471. ixVolume: Is dataset created automatically by the system.</br>
  472. Host Path: Is a path that already exists on the system.
  473. schema:
  474. type: string
  475. required: true
  476. immutable: true
  477. default: ixVolume
  478. enum:
  479. - value: hostPath
  480. description: Host Path (Path that already exists on the system)
  481. - value: ixVolume
  482. description: ixVolume (Dataset created automatically by the system)
  483. - variable: ixVolumeConfig
  484. label: ixVolume Configuration
  485. description: The configuration for the ixVolume dataset.
  486. schema:
  487. type: dict
  488. # Nothing to show for the user
  489. hidden: true
  490. show_if: [["type", "=", "ixVolume"]]
  491. $ref:
  492. - "normalize/ixVolume"
  493. attrs:
  494. - variable: aclEnable
  495. label: Enable ACL
  496. description: Enable ACL for the dataset.
  497. schema:
  498. type: boolean
  499. # Postgres does a CHMOD at startup
  500. # Which fails with ACL
  501. hidden: true
  502. default: false
  503. - variable: datasetName
  504. label: Dataset Name
  505. description: The name of the dataset to use for storage.
  506. schema:
  507. type: string
  508. required: true
  509. immutable: true
  510. hidden: true
  511. default: "pgData"
  512. - variable: aclEntries
  513. label: ACL Configuration
  514. schema:
  515. type: dict
  516. show_if: [["aclEnable", "=", true]]
  517. attrs: []
  518. - variable: hostPathConfig
  519. label: Host Path Configuration
  520. schema:
  521. type: dict
  522. show_if: [["type", "=", "hostPath"]]
  523. attrs:
  524. - variable: aclEnable
  525. label: Enable ACL
  526. description: Enable ACL for the dataset.
  527. schema:
  528. type: boolean
  529. # Postgres does a CHMOD at startup
  530. # Which fails with ACL
  531. hidden: true
  532. default: false
  533. - variable: acl
  534. label: ACL Configuration
  535. schema:
  536. type: dict
  537. show_if: [["aclEnable", "=", true]]
  538. attrs: []
  539. $ref:
  540. - "normalize/acl"
  541. - variable: hostPath
  542. label: Host Path
  543. description: The host path to use for storage.
  544. schema:
  545. type: hostpath
  546. show_if: [["aclEnable", "=", false]]
  547. required: true
  548. - variable: pgBackup
  549. label: Paperless-ngx Postgres Backup Storage
  550. description: The path to store Paperless-ngx Postgres Backup.
  551. schema:
  552. type: dict
  553. attrs:
  554. - variable: type
  555. label: Type
  556. description: |
  557. ixVolume: Is dataset created automatically by the system.</br>
  558. Host Path: Is a path that already exists on the system.
  559. schema:
  560. type: string
  561. required: true
  562. immutable: true
  563. default: ixVolume
  564. enum:
  565. - value: hostPath
  566. description: Host Path (Path that already exists on the system)
  567. - value: ixVolume
  568. description: ixVolume (Dataset created automatically by the system)
  569. - variable: ixVolumeConfig
  570. label: ixVolume Configuration
  571. description: The configuration for the ixVolume dataset.
  572. schema:
  573. type: dict
  574. # Nothing to show for the user
  575. hidden: true
  576. show_if: [["type", "=", "ixVolume"]]
  577. $ref:
  578. - "normalize/ixVolume"
  579. attrs:
  580. - variable: aclEnable
  581. label: Enable ACL
  582. description: Enable ACL for the dataset.
  583. schema:
  584. type: boolean
  585. # Postgres does a CHMOD at startup
  586. # Which fails with ACL
  587. hidden: true
  588. default: false
  589. - variable: datasetName
  590. label: Dataset Name
  591. description: The name of the dataset to use for storage.
  592. schema:
  593. type: string
  594. required: true
  595. immutable: true
  596. hidden: true
  597. default: "pgBackup"
  598. - variable: aclEntries
  599. label: ACL Configuration
  600. schema:
  601. type: dict
  602. show_if: [["aclEnable", "=", true]]
  603. attrs: []
  604. - variable: hostPathConfig
  605. label: Host Path Configuration
  606. schema:
  607. type: dict
  608. show_if: [["type", "=", "hostPath"]]
  609. attrs:
  610. - variable: aclEnable
  611. label: Enable ACL
  612. description: Enable ACL for the dataset.
  613. schema:
  614. type: boolean
  615. # Postgres does a CHMOD at startup
  616. # Which fails with ACL
  617. hidden: true
  618. default: false
  619. - variable: acl
  620. label: ACL Configuration
  621. schema:
  622. type: dict
  623. show_if: [["aclEnable", "=", true]]
  624. attrs: []
  625. $ref:
  626. - "normalize/acl"
  627. - variable: hostPath
  628. label: Host Path
  629. description: The host path to use for storage.
  630. schema:
  631. type: hostpath
  632. show_if: [["aclEnable", "=", false]]
  633. required: true
  634. - variable: additionalStorages
  635. label: Additional Storage
  636. description: Additional storage for Paperless-ngx.
  637. schema:
  638. type: list
  639. default: []
  640. items:
  641. - variable: storageEntry
  642. label: Storage Entry
  643. schema:
  644. type: dict
  645. attrs:
  646. - variable: type
  647. label: Type
  648. description: |
  649. ixVolume: Is dataset created automatically by the system.</br>
  650. Host Path: Is a path that already exists on the system.</br>
  651. SMB Share: Is a SMB share that is mounted to a persistent volume claim.
  652. schema:
  653. type: string
  654. required: true
  655. default: "ixVolume"
  656. immutable: true
  657. enum:
  658. - value: "hostPath"
  659. description: Host Path (Path that already exists on the system)
  660. - value: "ixVolume"
  661. description: ixVolume (Dataset created automatically by the system)
  662. - value: "smb-pv-pvc"
  663. description: SMB Share (Mounts a persistent volume claim to a SMB share)
  664. - variable: readOnly
  665. label: Read Only
  666. description: Mount the volume as read only.
  667. schema:
  668. type: boolean
  669. default: false
  670. - variable: mountPath
  671. label: Mount Path
  672. description: The path inside the container to mount the storage.
  673. schema:
  674. type: path
  675. required: true
  676. - variable: hostPathConfig
  677. label: Host Path Configuration
  678. schema:
  679. type: dict
  680. show_if: [["type", "=", "hostPath"]]
  681. attrs:
  682. - variable: aclEnable
  683. label: Enable ACL
  684. description: Enable ACL for the dataset.
  685. schema:
  686. type: boolean
  687. default: false
  688. - variable: acl
  689. label: ACL Configuration
  690. schema:
  691. type: dict
  692. show_if: [["aclEnable", "=", true]]
  693. attrs: []
  694. $ref:
  695. - "normalize/acl"
  696. - variable: hostPath
  697. label: Host Path
  698. description: The host path to use for storage.
  699. schema:
  700. type: hostpath
  701. show_if: [["aclEnable", "=", false]]
  702. required: true
  703. - variable: ixVolumeConfig
  704. label: ixVolume Configuration
  705. description: The configuration for the ixVolume dataset.
  706. schema:
  707. type: dict
  708. show_if: [["type", "=", "ixVolume"]]
  709. $ref:
  710. - "normalize/ixVolume"
  711. attrs:
  712. - variable: aclEnable
  713. label: Enable ACL
  714. description: Enable ACL for the dataset.
  715. schema:
  716. type: boolean
  717. default: false
  718. - variable: datasetName
  719. label: Dataset Name
  720. description: The name of the dataset to use for storage.
  721. schema:
  722. type: string
  723. required: true
  724. immutable: true
  725. default: "storage_entry"
  726. - variable: aclEntries
  727. label: ACL Configuration
  728. schema:
  729. type: dict
  730. show_if: [["aclEnable", "=", true]]
  731. attrs: []
  732. - variable: smbConfig
  733. label: SMB Share Configuration
  734. description: The configuration for the SMB Share.
  735. schema:
  736. type: dict
  737. show_if: [["type", "=", "smb-pv-pvc"]]
  738. attrs:
  739. - variable: server
  740. label: Server
  741. description: The server for the SMB share.
  742. schema:
  743. type: string
  744. required: true
  745. - variable: share
  746. label: Share
  747. description: The share name for the SMB share.
  748. schema:
  749. type: string
  750. required: true
  751. - variable: domain
  752. label: Domain (Optional)
  753. description: The domain for the SMB share.
  754. schema:
  755. type: string
  756. - variable: username
  757. label: Username
  758. description: The username for the SMB share.
  759. schema:
  760. type: string
  761. required: true
  762. - variable: password
  763. label: Password
  764. description: The password for the SMB share.
  765. schema:
  766. type: string
  767. required: true
  768. private: true
  769. - variable: size
  770. label: Size (in Gi)
  771. description: The size of the volume quota.
  772. schema:
  773. type: int
  774. required: true
  775. min: 1
  776. default: 1
  777. - variable: resources
  778. group: Resources Configuration
  779. label: ""
  780. schema:
  781. type: dict
  782. attrs:
  783. - variable: limits
  784. label: Limits
  785. schema:
  786. type: dict
  787. attrs:
  788. - variable: cpu
  789. label: CPU
  790. description: CPU limit for Paperless-ngx.
  791. schema:
  792. type: string
  793. max_length: 6
  794. valid_chars: '^(0\.[1-9]|[1-9][0-9]*)(\.[0-9]|m?)$'
  795. valid_chars_error: |
  796. Valid CPU limit formats are</br>
  797. - Plain Integer - eg. 1</br>
  798. - Float - eg. 0.5</br>
  799. - Milicpu - eg. 500m
  800. default: "4000m"
  801. required: true
  802. - variable: memory
  803. label: Memory
  804. description: Memory limit for Paperless-ngx.
  805. schema:
  806. type: string
  807. max_length: 12
  808. valid_chars: '^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$'
  809. valid_chars_error: |
  810. Valid Memory limit formats are</br>
  811. - Suffixed with E/P/T/G/M/K - eg. 1G</br>
  812. - Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>
  813. - Plain Integer in bytes - eg. 1024</br>
  814. - Exponent - eg. 134e6
  815. default: "8Gi"
  816. required: true