app_versions.json 77 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029
  1. {
  2. "1.2.0": {
  3. "healthy": true,
  4. "supported": false,
  5. "healthy_error": null,
  6. "location": "/__w/charts/charts/community/prowlarr/1.2.0",
  7. "last_update": "2023-12-06 13:24:48",
  8. "required_features": [
  9. "normalize/ixVolume",
  10. "normalize/acl"
  11. ],
  12. "human_version": "1.10.5.4116_1.2.0",
  13. "version": "1.2.0",
  14. "chart_metadata": {
  15. "name": "prowlarr",
  16. "description": "Prowlarr is an indexer manager/proxy to integrate with your various PVR apps.",
  17. "annotations": {
  18. "title": "Prowlarr"
  19. },
  20. "type": "application",
  21. "version": "1.2.0",
  22. "apiVersion": "v2",
  23. "appVersion": "1.10.5.4116",
  24. "kubeVersion": ">=1.16.0-0",
  25. "maintainers": [
  26. {
  27. "name": "truenas",
  28. "url": "https://www.truenas.com/",
  29. "email": "dev@ixsystems.com"
  30. }
  31. ],
  32. "dependencies": [
  33. {
  34. "name": "common",
  35. "repository": "file://../../../common",
  36. "version": "1.2.3"
  37. }
  38. ],
  39. "home": "https://prowlarr.com/",
  40. "icon": "https://media.sys.truenas.net/apps/prowlarr/icons/icon.png",
  41. "sources": [
  42. "https://github.com/onedr0p/containers/tree/main/apps/prowlarr",
  43. "https://github.com/truenas/charts/tree/master/community/prowlarr",
  44. "https://github.com/Prowlarr/Prowlarr"
  45. ],
  46. "keywords": [
  47. "indexer"
  48. ]
  49. },
  50. "app_metadata": {
  51. "runAsContext": [
  52. {
  53. "userName": "prowlarr",
  54. "groupName": "prowlarr",
  55. "gid": 568,
  56. "uid": 568,
  57. "description": "Prowlarr can run as any non-root user."
  58. }
  59. ],
  60. "capabilities": [],
  61. "hostMounts": []
  62. },
  63. "schema": {
  64. "groups": [
  65. {
  66. "name": "Prowlarr Configuration",
  67. "description": "Configure Prowlarr"
  68. },
  69. {
  70. "name": "User and Group Configuration",
  71. "description": "Configure User and Group for Prowlarr"
  72. },
  73. {
  74. "name": "Network Configuration",
  75. "description": "Configure Network for Prowlarr"
  76. },
  77. {
  78. "name": "Storage Configuration",
  79. "description": "Configure Storage for Prowlarr"
  80. },
  81. {
  82. "name": "Resources Configuration",
  83. "description": "Configure Resources for Prowlarr"
  84. }
  85. ],
  86. "portals": {
  87. "web_portal": {
  88. "protocols": [
  89. "$kubernetes-resource_configmap_portal_protocol"
  90. ],
  91. "host": [
  92. "$kubernetes-resource_configmap_portal_host"
  93. ],
  94. "ports": [
  95. "$kubernetes-resource_configmap_portal_port"
  96. ],
  97. "path": "$kubernetes-resource_configmap_portal_path"
  98. }
  99. },
  100. "questions": [
  101. {
  102. "variable": "prowlarrConfig",
  103. "label": "",
  104. "group": "Prowlarr Configuration",
  105. "schema": {
  106. "type": "dict",
  107. "attrs": [
  108. {
  109. "variable": "instanceName",
  110. "label": "Instance Name",
  111. "description": "The name of the Prowlarr instance.",
  112. "schema": {
  113. "type": "string",
  114. "default": "Prowlarr",
  115. "required": true
  116. }
  117. },
  118. {
  119. "variable": "additionalEnvs",
  120. "label": "Additional Environment Variables",
  121. "description": "Configure additional environment variables for Prowlarr.",
  122. "schema": {
  123. "type": "list",
  124. "default": [],
  125. "items": [
  126. {
  127. "variable": "env",
  128. "label": "Environment Variable",
  129. "schema": {
  130. "type": "dict",
  131. "attrs": [
  132. {
  133. "variable": "name",
  134. "label": "Name",
  135. "schema": {
  136. "type": "string",
  137. "required": true
  138. }
  139. },
  140. {
  141. "variable": "value",
  142. "label": "Value",
  143. "schema": {
  144. "type": "string",
  145. "required": true
  146. }
  147. }
  148. ]
  149. }
  150. }
  151. ]
  152. }
  153. }
  154. ]
  155. }
  156. },
  157. {
  158. "variable": "prowlarrRunAs",
  159. "label": "",
  160. "group": "User and Group Configuration",
  161. "schema": {
  162. "type": "dict",
  163. "attrs": [
  164. {
  165. "variable": "user",
  166. "label": "User ID",
  167. "description": "The user id that Prowlarr will run as.",
  168. "schema": {
  169. "type": "int",
  170. "min": 2,
  171. "default": 568,
  172. "required": true
  173. }
  174. },
  175. {
  176. "variable": "group",
  177. "label": "Group ID",
  178. "description": "The group id that Prowlarr will run as.",
  179. "schema": {
  180. "type": "int",
  181. "min": 2,
  182. "default": 568,
  183. "required": true
  184. }
  185. }
  186. ]
  187. }
  188. },
  189. {
  190. "variable": "prowlarrNetwork",
  191. "label": "",
  192. "group": "Network Configuration",
  193. "schema": {
  194. "type": "dict",
  195. "attrs": [
  196. {
  197. "variable": "webPort",
  198. "label": "Web Port",
  199. "description": "The port for the Prowlarr Web UI.",
  200. "schema": {
  201. "type": "int",
  202. "default": 30050,
  203. "min": 9000,
  204. "max": 65535,
  205. "required": true
  206. }
  207. },
  208. {
  209. "variable": "hostNetwork",
  210. "label": "Host Network",
  211. "description": "Bind to the host network. It's recommended to keep this disabled.</br>\n",
  212. "schema": {
  213. "type": "boolean",
  214. "default": false
  215. }
  216. }
  217. ]
  218. }
  219. },
  220. {
  221. "variable": "prowlarrStorage",
  222. "label": "",
  223. "group": "Storage Configuration",
  224. "schema": {
  225. "type": "dict",
  226. "attrs": [
  227. {
  228. "variable": "config",
  229. "label": "Prowlarr Config Storage",
  230. "description": "The path to store Prowlarr Configuration.",
  231. "schema": {
  232. "type": "dict",
  233. "attrs": [
  234. {
  235. "variable": "type",
  236. "label": "Type",
  237. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  238. "schema": {
  239. "type": "string",
  240. "required": true,
  241. "immutable": true,
  242. "default": "ixVolume",
  243. "enum": [
  244. {
  245. "value": "hostPath",
  246. "description": "Host Path (Path that already exists on the system)"
  247. },
  248. {
  249. "value": "ixVolume",
  250. "description": "ixVolume (Dataset created automatically by the system)"
  251. }
  252. ]
  253. }
  254. },
  255. {
  256. "variable": "ixVolumeConfig",
  257. "label": "ixVolume Configuration",
  258. "description": "The configuration for the ixVolume dataset.",
  259. "schema": {
  260. "type": "dict",
  261. "show_if": [
  262. [
  263. "type",
  264. "=",
  265. "ixVolume"
  266. ]
  267. ],
  268. "$ref": [
  269. "normalize/ixVolume"
  270. ],
  271. "attrs": [
  272. {
  273. "variable": "aclEnable",
  274. "label": "Enable ACL",
  275. "description": "Enable ACL for the dataset.",
  276. "schema": {
  277. "type": "boolean",
  278. "default": false
  279. }
  280. },
  281. {
  282. "variable": "datasetName",
  283. "label": "Dataset Name",
  284. "description": "The name of the dataset to use for storage.",
  285. "schema": {
  286. "type": "string",
  287. "required": true,
  288. "immutable": true,
  289. "hidden": true,
  290. "default": "config"
  291. }
  292. },
  293. {
  294. "variable": "aclEntries",
  295. "label": "ACL Configuration",
  296. "schema": {
  297. "type": "dict",
  298. "show_if": [
  299. [
  300. "aclEnable",
  301. "=",
  302. true
  303. ]
  304. ],
  305. "attrs": [
  306. {
  307. "variable": "path",
  308. "label": "Path",
  309. "description": "Path to perform ACL",
  310. "schema": {
  311. "type": "string",
  312. "hidden": true
  313. }
  314. },
  315. {
  316. "variable": "entries",
  317. "label": "ACL Entries",
  318. "description": "ACL Entries",
  319. "schema": {
  320. "type": "list",
  321. "items": [
  322. {
  323. "variable": "aclEntry",
  324. "label": "ACL Entry",
  325. "schema": {
  326. "type": "dict",
  327. "attrs": [
  328. {
  329. "variable": "id_type",
  330. "label": "ID Type",
  331. "schema": {
  332. "type": "string",
  333. "enum": [
  334. {
  335. "value": "USER",
  336. "description": "Entry is for a USER"
  337. },
  338. {
  339. "value": "GROUP",
  340. "description": "Entry is for a GROUP"
  341. }
  342. ],
  343. "default": "USER"
  344. }
  345. },
  346. {
  347. "variable": "id",
  348. "label": "ID",
  349. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  350. "schema": {
  351. "type": "int",
  352. "required": true,
  353. "min": 0
  354. }
  355. },
  356. {
  357. "variable": "access",
  358. "label": "Access",
  359. "schema": {
  360. "type": "string",
  361. "enum": [
  362. {
  363. "value": "READ",
  364. "description": "Read Access"
  365. },
  366. {
  367. "value": "MODIFY",
  368. "description": "Modify Access"
  369. },
  370. {
  371. "value": "FULL_CONTROL",
  372. "description": "FULL_CONTROL Access"
  373. }
  374. ]
  375. }
  376. }
  377. ]
  378. }
  379. }
  380. ]
  381. }
  382. }
  383. ]
  384. }
  385. }
  386. ]
  387. }
  388. },
  389. {
  390. "variable": "hostPathConfig",
  391. "label": "Host Path Configuration",
  392. "schema": {
  393. "type": "dict",
  394. "show_if": [
  395. [
  396. "type",
  397. "=",
  398. "hostPath"
  399. ]
  400. ],
  401. "attrs": [
  402. {
  403. "variable": "aclEnable",
  404. "label": "Enable ACL",
  405. "description": "Enable ACL for the dataset.",
  406. "schema": {
  407. "type": "boolean",
  408. "default": false
  409. }
  410. },
  411. {
  412. "variable": "acl",
  413. "label": "ACL Configuration",
  414. "schema": {
  415. "type": "dict",
  416. "show_if": [
  417. [
  418. "aclEnable",
  419. "=",
  420. true
  421. ]
  422. ],
  423. "attrs": [
  424. {
  425. "variable": "path",
  426. "label": "Host Path",
  427. "description": "Host Path to perform ACL",
  428. "schema": {
  429. "type": "hostpath",
  430. "required": true,
  431. "empty": false
  432. }
  433. },
  434. {
  435. "variable": "entries",
  436. "label": "ACL Entries",
  437. "description": "ACL Entries",
  438. "schema": {
  439. "type": "list",
  440. "items": [
  441. {
  442. "variable": "aclEntry",
  443. "label": "ACL Entry",
  444. "schema": {
  445. "type": "dict",
  446. "attrs": [
  447. {
  448. "variable": "id_type",
  449. "label": "ID Type",
  450. "schema": {
  451. "type": "string",
  452. "enum": [
  453. {
  454. "value": "USER",
  455. "description": "Entry is for a USER"
  456. },
  457. {
  458. "value": "GROUP",
  459. "description": "Entry is for a GROUP"
  460. }
  461. ],
  462. "default": "USER"
  463. }
  464. },
  465. {
  466. "variable": "id",
  467. "label": "ID",
  468. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  469. "schema": {
  470. "type": "int",
  471. "required": true,
  472. "min": 0
  473. }
  474. },
  475. {
  476. "variable": "access",
  477. "label": "Access",
  478. "schema": {
  479. "type": "string",
  480. "enum": [
  481. {
  482. "value": "READ",
  483. "description": "Read Access"
  484. },
  485. {
  486. "value": "MODIFY",
  487. "description": "Modify Access"
  488. },
  489. {
  490. "value": "FULL_CONTROL",
  491. "description": "FULL_CONTROL Access"
  492. }
  493. ]
  494. }
  495. }
  496. ]
  497. }
  498. }
  499. ]
  500. }
  501. },
  502. {
  503. "variable": "options",
  504. "label": "ACL Options",
  505. "schema": {
  506. "type": "dict",
  507. "attrs": [
  508. {
  509. "variable": "force",
  510. "label": "Force Flag",
  511. "description": "Enabling `Force` applies ACL even if the path has existing data",
  512. "schema": {
  513. "type": "boolean",
  514. "default": false
  515. }
  516. }
  517. ]
  518. }
  519. }
  520. ],
  521. "$ref": [
  522. "normalize/acl"
  523. ]
  524. }
  525. },
  526. {
  527. "variable": "hostPath",
  528. "label": "Host Path",
  529. "description": "The host path to use for storage.",
  530. "schema": {
  531. "type": "hostpath",
  532. "show_if": [
  533. [
  534. "aclEnable",
  535. "=",
  536. false
  537. ]
  538. ],
  539. "immutable": true,
  540. "required": true
  541. }
  542. }
  543. ]
  544. }
  545. }
  546. ]
  547. }
  548. },
  549. {
  550. "variable": "additionalStorages",
  551. "label": "Additional Storage",
  552. "description": "Additional storage for Prowlarr.",
  553. "schema": {
  554. "type": "list",
  555. "default": [],
  556. "items": [
  557. {
  558. "variable": "storageEntry",
  559. "label": "Storage Entry",
  560. "schema": {
  561. "type": "dict",
  562. "attrs": [
  563. {
  564. "variable": "type",
  565. "label": "Type",
  566. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.</br>\nSMB Share: Is a SMB share that is mounted to a persistent volume claim.\n",
  567. "schema": {
  568. "type": "string",
  569. "required": true,
  570. "default": "ixVolume",
  571. "immutable": true,
  572. "enum": [
  573. {
  574. "value": "hostPath",
  575. "description": "Host Path (Path that already exists on the system)"
  576. },
  577. {
  578. "value": "ixVolume",
  579. "description": "ixVolume (Dataset created automatically by the system)"
  580. },
  581. {
  582. "value": "smb-pv-pvc",
  583. "description": "SMB Share (Mounts a persistent volume claim to a SMB share)"
  584. }
  585. ]
  586. }
  587. },
  588. {
  589. "variable": "readOnly",
  590. "label": "Read Only",
  591. "description": "Mount the volume as read only.",
  592. "schema": {
  593. "type": "boolean",
  594. "default": false
  595. }
  596. },
  597. {
  598. "variable": "mountPath",
  599. "label": "Mount Path",
  600. "description": "The path inside the container to mount the storage.",
  601. "schema": {
  602. "type": "path",
  603. "required": true
  604. }
  605. },
  606. {
  607. "variable": "hostPathConfig",
  608. "label": "Host Path Configuration",
  609. "schema": {
  610. "type": "dict",
  611. "show_if": [
  612. [
  613. "type",
  614. "=",
  615. "hostPath"
  616. ]
  617. ],
  618. "attrs": [
  619. {
  620. "variable": "aclEnable",
  621. "label": "Enable ACL",
  622. "description": "Enable ACL for the dataset.",
  623. "schema": {
  624. "type": "boolean",
  625. "default": false
  626. }
  627. },
  628. {
  629. "variable": "acl",
  630. "label": "ACL Configuration",
  631. "schema": {
  632. "type": "dict",
  633. "show_if": [
  634. [
  635. "aclEnable",
  636. "=",
  637. true
  638. ]
  639. ],
  640. "attrs": [
  641. {
  642. "variable": "path",
  643. "label": "Host Path",
  644. "description": "Host Path to perform ACL",
  645. "schema": {
  646. "type": "hostpath",
  647. "required": true,
  648. "empty": false
  649. }
  650. },
  651. {
  652. "variable": "entries",
  653. "label": "ACL Entries",
  654. "description": "ACL Entries",
  655. "schema": {
  656. "type": "list",
  657. "items": [
  658. {
  659. "variable": "aclEntry",
  660. "label": "ACL Entry",
  661. "schema": {
  662. "type": "dict",
  663. "attrs": [
  664. {
  665. "variable": "id_type",
  666. "label": "ID Type",
  667. "schema": {
  668. "type": "string",
  669. "enum": [
  670. {
  671. "value": "USER",
  672. "description": "Entry is for a USER"
  673. },
  674. {
  675. "value": "GROUP",
  676. "description": "Entry is for a GROUP"
  677. }
  678. ],
  679. "default": "USER"
  680. }
  681. },
  682. {
  683. "variable": "id",
  684. "label": "ID",
  685. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  686. "schema": {
  687. "type": "int",
  688. "required": true,
  689. "min": 0
  690. }
  691. },
  692. {
  693. "variable": "access",
  694. "label": "Access",
  695. "schema": {
  696. "type": "string",
  697. "enum": [
  698. {
  699. "value": "READ",
  700. "description": "Read Access"
  701. },
  702. {
  703. "value": "MODIFY",
  704. "description": "Modify Access"
  705. },
  706. {
  707. "value": "FULL_CONTROL",
  708. "description": "FULL_CONTROL Access"
  709. }
  710. ]
  711. }
  712. }
  713. ]
  714. }
  715. }
  716. ]
  717. }
  718. },
  719. {
  720. "variable": "options",
  721. "label": "ACL Options",
  722. "schema": {
  723. "type": "dict",
  724. "attrs": [
  725. {
  726. "variable": "force",
  727. "label": "Force Flag",
  728. "description": "Enabling `Force` applies ACL even if the path has existing data",
  729. "schema": {
  730. "type": "boolean",
  731. "default": false
  732. }
  733. }
  734. ]
  735. }
  736. }
  737. ],
  738. "$ref": [
  739. "normalize/acl"
  740. ]
  741. }
  742. },
  743. {
  744. "variable": "hostPath",
  745. "label": "Host Path",
  746. "description": "The host path to use for storage.",
  747. "schema": {
  748. "type": "hostpath",
  749. "show_if": [
  750. [
  751. "aclEnable",
  752. "=",
  753. false
  754. ]
  755. ],
  756. "immutable": true,
  757. "required": true
  758. }
  759. }
  760. ]
  761. }
  762. },
  763. {
  764. "variable": "ixVolumeConfig",
  765. "label": "ixVolume Configuration",
  766. "description": "The configuration for the ixVolume dataset.",
  767. "schema": {
  768. "type": "dict",
  769. "show_if": [
  770. [
  771. "type",
  772. "=",
  773. "ixVolume"
  774. ]
  775. ],
  776. "$ref": [
  777. "normalize/ixVolume"
  778. ],
  779. "attrs": [
  780. {
  781. "variable": "aclEnable",
  782. "label": "Enable ACL",
  783. "description": "Enable ACL for the dataset.",
  784. "schema": {
  785. "type": "boolean",
  786. "default": false
  787. }
  788. },
  789. {
  790. "variable": "datasetName",
  791. "label": "Dataset Name",
  792. "description": "The name of the dataset to use for storage.",
  793. "schema": {
  794. "type": "string",
  795. "required": true,
  796. "immutable": true,
  797. "default": "storage_entry"
  798. }
  799. },
  800. {
  801. "variable": "aclEntries",
  802. "label": "ACL Configuration",
  803. "schema": {
  804. "type": "dict",
  805. "show_if": [
  806. [
  807. "aclEnable",
  808. "=",
  809. true
  810. ]
  811. ],
  812. "attrs": [
  813. {
  814. "variable": "path",
  815. "label": "Path",
  816. "description": "Path to perform ACL",
  817. "schema": {
  818. "type": "string",
  819. "hidden": true
  820. }
  821. },
  822. {
  823. "variable": "entries",
  824. "label": "ACL Entries",
  825. "description": "ACL Entries",
  826. "schema": {
  827. "type": "list",
  828. "items": [
  829. {
  830. "variable": "aclEntry",
  831. "label": "ACL Entry",
  832. "schema": {
  833. "type": "dict",
  834. "attrs": [
  835. {
  836. "variable": "id_type",
  837. "label": "ID Type",
  838. "schema": {
  839. "type": "string",
  840. "enum": [
  841. {
  842. "value": "USER",
  843. "description": "Entry is for a USER"
  844. },
  845. {
  846. "value": "GROUP",
  847. "description": "Entry is for a GROUP"
  848. }
  849. ],
  850. "default": "USER"
  851. }
  852. },
  853. {
  854. "variable": "id",
  855. "label": "ID",
  856. "description": "Make sure to check the ID value is correct and aligns with RunAs user context of the application",
  857. "schema": {
  858. "type": "int",
  859. "required": true,
  860. "min": 0
  861. }
  862. },
  863. {
  864. "variable": "access",
  865. "label": "Access",
  866. "schema": {
  867. "type": "string",
  868. "enum": [
  869. {
  870. "value": "READ",
  871. "description": "Read Access"
  872. },
  873. {
  874. "value": "MODIFY",
  875. "description": "Modify Access"
  876. },
  877. {
  878. "value": "FULL_CONTROL",
  879. "description": "FULL_CONTROL Access"
  880. }
  881. ]
  882. }
  883. }
  884. ]
  885. }
  886. }
  887. ]
  888. }
  889. }
  890. ]
  891. }
  892. }
  893. ]
  894. }
  895. },
  896. {
  897. "variable": "smbConfig",
  898. "label": "SMB Share Configuration",
  899. "description": "The configuration for the SMB Share.",
  900. "schema": {
  901. "type": "dict",
  902. "show_if": [
  903. [
  904. "type",
  905. "=",
  906. "smb-pv-pvc"
  907. ]
  908. ],
  909. "attrs": [
  910. {
  911. "variable": "server",
  912. "label": "Server",
  913. "description": "The server for the SMB share.",
  914. "schema": {
  915. "type": "string",
  916. "required": true
  917. }
  918. },
  919. {
  920. "variable": "share",
  921. "label": "Share",
  922. "description": "The share name for the SMB share.",
  923. "schema": {
  924. "type": "string",
  925. "required": true
  926. }
  927. },
  928. {
  929. "variable": "domain",
  930. "label": "Domain (Optional)",
  931. "description": "The domain for the SMB share.",
  932. "schema": {
  933. "type": "string"
  934. }
  935. },
  936. {
  937. "variable": "username",
  938. "label": "Username",
  939. "description": "The username for the SMB share.",
  940. "schema": {
  941. "type": "string",
  942. "required": true
  943. }
  944. },
  945. {
  946. "variable": "password",
  947. "label": "Password",
  948. "description": "The password for the SMB share.",
  949. "schema": {
  950. "type": "string",
  951. "required": true,
  952. "private": true
  953. }
  954. },
  955. {
  956. "variable": "size",
  957. "label": "Size (in Gi)",
  958. "description": "The size of the volume quota.",
  959. "schema": {
  960. "type": "int",
  961. "required": true,
  962. "min": 1,
  963. "default": 1
  964. }
  965. }
  966. ]
  967. }
  968. }
  969. ]
  970. }
  971. }
  972. ]
  973. }
  974. }
  975. ]
  976. }
  977. },
  978. {
  979. "variable": "resources",
  980. "group": "Resources Configuration",
  981. "label": "",
  982. "schema": {
  983. "type": "dict",
  984. "attrs": [
  985. {
  986. "variable": "limits",
  987. "label": "Limits",
  988. "schema": {
  989. "type": "dict",
  990. "attrs": [
  991. {
  992. "variable": "cpu",
  993. "label": "CPU",
  994. "description": "CPU limit for Prowlarr.",
  995. "schema": {
  996. "type": "string",
  997. "max_length": 6,
  998. "valid_chars": "^(0\\.[1-9]|[1-9][0-9]*)(\\.[0-9]|m?)$",
  999. "valid_chars_error": "Valid CPU limit formats are</br>\n- Plain Integer - eg. 1</br>\n- Float - eg. 0.5</br>\n- Milicpu - eg. 500m\n",
  1000. "default": "4000m",
  1001. "required": true
  1002. }
  1003. },
  1004. {
  1005. "variable": "memory",
  1006. "label": "Memory",
  1007. "description": "Memory limit for Prowlarr.",
  1008. "schema": {
  1009. "type": "string",
  1010. "max_length": 12,
  1011. "valid_chars": "^[1-9][0-9]*([EPTGMK]i?|e[0-9]+)?$",
  1012. "valid_chars_error": "Valid Memory limit formats are</br>\n- Suffixed with E/P/T/G/M/K - eg. 1G</br>\n- Suffixed with Ei/Pi/Ti/Gi/Mi/Ki - eg. 1Gi</br>\n- Plain Integer in bytes - eg. 1024</br>\n- Exponent - eg. 134e6\n",
  1013. "default": "8Gi",
  1014. "required": true
  1015. }
  1016. }
  1017. ]
  1018. }
  1019. }
  1020. ]
  1021. }
  1022. }
  1023. ]
  1024. },
  1025. "app_readme": "<h1>Prowlarr</h1>\n<p><a href=\"https://github.com/Prowlarr/Prowlarr\">Prowlarr</a> is a music collection manager for Usenet and BitTorrent users.</p>",
  1026. "detailed_readme": "<h1>Prowlarr</h1>\n<p><a href=\"https://github.com/Prowlarr/Prowlarr\">Prowlarr</a> is a music collection manager for Usenet and BitTorrent users.</p>",
  1027. "changelog": null
  1028. }
  1029. }