app_versions.json 48 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822
  1. {
  2. "1.4.12": {
  3. "healthy": true,
  4. "supported": true,
  5. "healthy_error": null,
  6. "location": "/__w/apps/apps/trains/community/prowlarr/1.4.12",
  7. "last_update": "2025-09-02 11:33:24",
  8. "required_features": [],
  9. "human_version": "2.0.5.5160_1.4.12",
  10. "version": "1.4.12",
  11. "app_metadata": {
  12. "annotations": {
  13. "min_scale_version": "24.10.2.2"
  14. },
  15. "app_version": "2.0.5.5160",
  16. "capabilities": [],
  17. "categories": [
  18. "media"
  19. ],
  20. "changelog_url": "https://github.com/Prowlarr/Prowlarr/releases",
  21. "date_added": "2024-07-31",
  22. "description": "Prowlarr is an indexer manager/proxy to integrate with your various PVR apps.",
  23. "home": "https://prowlarr.com",
  24. "host_mounts": [],
  25. "icon": "https://media.sys.truenas.net/apps/prowlarr/icons/icon.png",
  26. "keywords": [
  27. "indexer"
  28. ],
  29. "lib_version": "2.1.49",
  30. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  31. "maintainers": [
  32. {
  33. "email": "dev@ixsystems.com",
  34. "name": "truenas",
  35. "url": "https://www.truenas.com/"
  36. }
  37. ],
  38. "name": "prowlarr",
  39. "run_as_context": [
  40. {
  41. "description": "Prowlarr runs as any non-root user.",
  42. "gid": 568,
  43. "group_name": "prowlarr",
  44. "uid": 568,
  45. "user_name": "prowlarr"
  46. }
  47. ],
  48. "screenshots": [
  49. "https://media.sys.truenas.net/apps/prowlarr/screenshots/screenshot1.png"
  50. ],
  51. "sources": [
  52. "https://github.com/home-operations/containers/tree/main/apps/prowlarr",
  53. "https://prowlarr.com"
  54. ],
  55. "title": "Prowlarr",
  56. "train": "community",
  57. "version": "1.4.12"
  58. },
  59. "schema": {
  60. "groups": [
  61. {
  62. "name": "Prowlarr Configuration",
  63. "description": "Configure Prowlarr"
  64. },
  65. {
  66. "name": "User and Group Configuration",
  67. "description": "Configure User and Group for Prowlarr"
  68. },
  69. {
  70. "name": "Network Configuration",
  71. "description": "Configure Network for Prowlarr"
  72. },
  73. {
  74. "name": "Storage Configuration",
  75. "description": "Configure Storage for Prowlarr"
  76. },
  77. {
  78. "name": "Labels Configuration",
  79. "description": "Configure Labels for Prowlarr"
  80. },
  81. {
  82. "name": "Resources Configuration",
  83. "description": "Configure Resources for Prowlarr"
  84. }
  85. ],
  86. "questions": [
  87. {
  88. "variable": "TZ",
  89. "group": "Prowlarr Configuration",
  90. "label": "Timezone",
  91. "schema": {
  92. "type": "string",
  93. "default": "Etc/UTC",
  94. "required": true,
  95. "$ref": [
  96. "definitions/timezone"
  97. ]
  98. }
  99. },
  100. {
  101. "variable": "prowlarr",
  102. "label": "",
  103. "group": "Prowlarr Configuration",
  104. "schema": {
  105. "type": "dict",
  106. "attrs": [
  107. {
  108. "variable": "instance_name",
  109. "label": "Instance Name",
  110. "description": "The name of the Prowlarr instance.",
  111. "schema": {
  112. "type": "string",
  113. "default": "Prowlarr",
  114. "required": true
  115. }
  116. },
  117. {
  118. "variable": "additional_envs",
  119. "label": "Additional Environment Variables",
  120. "schema": {
  121. "type": "list",
  122. "default": [],
  123. "items": [
  124. {
  125. "variable": "env",
  126. "label": "Environment Variable",
  127. "schema": {
  128. "type": "dict",
  129. "attrs": [
  130. {
  131. "variable": "name",
  132. "label": "Name",
  133. "schema": {
  134. "type": "string",
  135. "required": true
  136. }
  137. },
  138. {
  139. "variable": "value",
  140. "label": "Value",
  141. "schema": {
  142. "type": "string"
  143. }
  144. }
  145. ]
  146. }
  147. }
  148. ]
  149. }
  150. }
  151. ]
  152. }
  153. },
  154. {
  155. "variable": "run_as",
  156. "label": "",
  157. "group": "User and Group Configuration",
  158. "schema": {
  159. "type": "dict",
  160. "attrs": [
  161. {
  162. "variable": "user",
  163. "label": "User ID",
  164. "description": "The user id that Prowlarr files will be owned by.",
  165. "schema": {
  166. "type": "int",
  167. "min": 568,
  168. "default": 568,
  169. "required": true
  170. }
  171. },
  172. {
  173. "variable": "group",
  174. "label": "Group ID",
  175. "description": "The group id that Prowlarr files will be owned by.",
  176. "schema": {
  177. "type": "int",
  178. "min": 568,
  179. "default": 568,
  180. "required": true
  181. }
  182. }
  183. ]
  184. }
  185. },
  186. {
  187. "variable": "network",
  188. "label": "",
  189. "group": "Network Configuration",
  190. "schema": {
  191. "type": "dict",
  192. "attrs": [
  193. {
  194. "variable": "web_port",
  195. "label": "WebUI Port",
  196. "schema": {
  197. "type": "dict",
  198. "attrs": [
  199. {
  200. "variable": "bind_mode",
  201. "label": "Port Bind Mode",
  202. "description": "The port bind mode.</br>\n- Publish: The port will be published on the host for external access.</br>\n- Expose: The port will be exposed for inter-container communication.</br>\n- None: The port will not be exposed or published.</br>\nNote: If the Dockerfile defines an EXPOSE directive,\nthe port will still be exposed for inter-container communication regardless of this setting.\n",
  203. "schema": {
  204. "type": "string",
  205. "default": "published",
  206. "enum": [
  207. {
  208. "value": "published",
  209. "description": "Publish port on the host for external access"
  210. },
  211. {
  212. "value": "exposed",
  213. "description": "Expose port for inter-container communication"
  214. },
  215. {
  216. "value": "",
  217. "description": "None"
  218. }
  219. ]
  220. }
  221. },
  222. {
  223. "variable": "port_number",
  224. "label": "Port Number",
  225. "schema": {
  226. "type": "int",
  227. "default": 30050,
  228. "min": 1,
  229. "max": 65535,
  230. "required": true
  231. }
  232. },
  233. {
  234. "variable": "host_ips",
  235. "label": "Host IPs",
  236. "description": "IPs on the host to bind this port",
  237. "schema": {
  238. "type": "list",
  239. "show_if": [
  240. [
  241. "bind_mode",
  242. "=",
  243. "published"
  244. ]
  245. ],
  246. "default": [],
  247. "items": [
  248. {
  249. "variable": "host_ip",
  250. "label": "Host IP",
  251. "schema": {
  252. "type": "string",
  253. "required": true,
  254. "$ref": [
  255. "definitions/node_bind_ip"
  256. ]
  257. }
  258. }
  259. ]
  260. }
  261. }
  262. ]
  263. }
  264. },
  265. {
  266. "variable": "host_network",
  267. "label": "Host Network",
  268. "description": "Bind to the host network. It's recommended to keep this disabled.\n",
  269. "schema": {
  270. "type": "boolean",
  271. "default": false
  272. }
  273. }
  274. ]
  275. }
  276. },
  277. {
  278. "variable": "storage",
  279. "label": "",
  280. "group": "Storage Configuration",
  281. "schema": {
  282. "type": "dict",
  283. "attrs": [
  284. {
  285. "variable": "config",
  286. "label": "Prowlarr Config Storage",
  287. "description": "The path to store Prowlarr Config.",
  288. "schema": {
  289. "type": "dict",
  290. "attrs": [
  291. {
  292. "variable": "type",
  293. "label": "Type",
  294. "description": "ixVolume: Is dataset created automatically by the system.</br>\nHost Path: Is a path that already exists on the system.\n",
  295. "schema": {
  296. "type": "string",
  297. "required": true,
  298. "default": "ix_volume",
  299. "enum": [
  300. {
  301. "value": "host_path",
  302. "description": "Host Path (Path that already exists on the system)"
  303. },
  304. {
  305. "value": "ix_volume",
  306. "description": "ixVolume (Dataset created automatically by the system)"
  307. }
  308. ]
  309. }
  310. },
  311. {
  312. "variable": "ix_volume_config",
  313. "label": "ixVolume Configuration",
  314. "description": "The configuration for the ixVolume dataset.",
  315. "schema": {
  316. "type": "dict",
  317. "show_if": [
  318. [
  319. "type",
  320. "=",
  321. "ix_volume"
  322. ]
  323. ],
  324. "$ref": [
  325. "normalize/ix_volume"
  326. ],
  327. "attrs": [
  328. {
  329. "variable": "acl_enable",
  330. "label": "Enable ACL",
  331. "description": "Enable ACL for the storage.",
  332. "schema": {
  333. "type": "boolean",
  334. "default": false
  335. }
  336. },
  337. {
  338. "variable": "dataset_name",
  339. "label": "Dataset Name",
  340. "description": "The name of the dataset to use for storage.",
  341. "schema": {
  342. "type": "string",
  343. "required": true,
  344. "hidden": true,
  345. "default": "config"
  346. }
  347. },
  348. {
  349. "variable": "acl_entries",
  350. "label": "ACL Configuration",
  351. "schema": {
  352. "type": "dict",
  353. "show_if": [
  354. [
  355. "acl_enable",
  356. "=",
  357. true
  358. ]
  359. ],
  360. "attrs": []
  361. }
  362. }
  363. ]
  364. }
  365. },
  366. {
  367. "variable": "host_path_config",
  368. "label": "Host Path Configuration",
  369. "schema": {
  370. "type": "dict",
  371. "show_if": [
  372. [
  373. "type",
  374. "=",
  375. "host_path"
  376. ]
  377. ],
  378. "attrs": [
  379. {
  380. "variable": "acl_enable",
  381. "label": "Enable ACL",
  382. "description": "Enable ACL for the storage.",
  383. "schema": {
  384. "type": "boolean",
  385. "default": false
  386. }
  387. },
  388. {
  389. "variable": "acl",
  390. "label": "ACL Configuration",
  391. "schema": {
  392. "type": "dict",
  393. "show_if": [
  394. [
  395. "acl_enable",
  396. "=",
  397. true
  398. ]
  399. ],
  400. "attrs": [],
  401. "$ref": [
  402. "normalize/acl"
  403. ]
  404. }
  405. },
  406. {
  407. "variable": "path",
  408. "label": "Host Path",
  409. "description": "The host path to use for storage.",
  410. "schema": {
  411. "type": "hostpath",
  412. "show_if": [
  413. [
  414. "acl_enable",
  415. "=",
  416. false
  417. ]
  418. ],
  419. "required": true
  420. }
  421. }
  422. ]
  423. }
  424. }
  425. ]
  426. }
  427. },
  428. {
  429. "variable": "additional_storage",
  430. "label": "Additional Storage",
  431. "schema": {
  432. "type": "list",
  433. "default": [],
  434. "items": [
  435. {
  436. "variable": "storageEntry",
  437. "label": "Storage Entry",
  438. "schema": {
  439. "type": "dict",
  440. "attrs": [
  441. {
  442. "variable": "type",
  443. "label": "Type",
  444. "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 as a volume.\n",
  445. "schema": {
  446. "type": "string",
  447. "required": true,
  448. "default": "ix_volume",
  449. "enum": [
  450. {
  451. "value": "host_path",
  452. "description": "Host Path (Path that already exists on the system)"
  453. },
  454. {
  455. "value": "ix_volume",
  456. "description": "ixVolume (Dataset created automatically by the system)"
  457. },
  458. {
  459. "value": "cifs",
  460. "description": "SMB/CIFS Share (Mounts a volume to a SMB share)"
  461. }
  462. ]
  463. }
  464. },
  465. {
  466. "variable": "read_only",
  467. "label": "Read Only",
  468. "description": "Mount the volume as read only.",
  469. "schema": {
  470. "type": "boolean",
  471. "default": false
  472. }
  473. },
  474. {
  475. "variable": "mount_path",
  476. "label": "Mount Path",
  477. "description": "The path inside the container to mount the storage.",
  478. "schema": {
  479. "type": "path",
  480. "required": true
  481. }
  482. },
  483. {
  484. "variable": "host_path_config",
  485. "label": "Host Path Configuration",
  486. "schema": {
  487. "type": "dict",
  488. "show_if": [
  489. [
  490. "type",
  491. "=",
  492. "host_path"
  493. ]
  494. ],
  495. "attrs": [
  496. {
  497. "variable": "acl_enable",
  498. "label": "Enable ACL",
  499. "description": "Enable ACL for the storage.",
  500. "schema": {
  501. "type": "boolean",
  502. "default": false
  503. }
  504. },
  505. {
  506. "variable": "acl",
  507. "label": "ACL Configuration",
  508. "schema": {
  509. "type": "dict",
  510. "show_if": [
  511. [
  512. "acl_enable",
  513. "=",
  514. true
  515. ]
  516. ],
  517. "attrs": [],
  518. "$ref": [
  519. "normalize/acl"
  520. ]
  521. }
  522. },
  523. {
  524. "variable": "path",
  525. "label": "Host Path",
  526. "description": "The host path to use for storage.",
  527. "schema": {
  528. "type": "hostpath",
  529. "show_if": [
  530. [
  531. "acl_enable",
  532. "=",
  533. false
  534. ]
  535. ],
  536. "required": true
  537. }
  538. }
  539. ]
  540. }
  541. },
  542. {
  543. "variable": "ix_volume_config",
  544. "label": "ixVolume Configuration",
  545. "description": "The configuration for the ixVolume dataset.",
  546. "schema": {
  547. "type": "dict",
  548. "show_if": [
  549. [
  550. "type",
  551. "=",
  552. "ix_volume"
  553. ]
  554. ],
  555. "$ref": [
  556. "normalize/ix_volume"
  557. ],
  558. "attrs": [
  559. {
  560. "variable": "acl_enable",
  561. "label": "Enable ACL",
  562. "description": "Enable ACL for the storage.",
  563. "schema": {
  564. "type": "boolean",
  565. "default": false
  566. }
  567. },
  568. {
  569. "variable": "dataset_name",
  570. "label": "Dataset Name",
  571. "description": "The name of the dataset to use for storage.",
  572. "schema": {
  573. "type": "string",
  574. "required": true,
  575. "default": "storage_entry"
  576. }
  577. },
  578. {
  579. "variable": "acl_entries",
  580. "label": "ACL Configuration",
  581. "schema": {
  582. "type": "dict",
  583. "show_if": [
  584. [
  585. "acl_enable",
  586. "=",
  587. true
  588. ]
  589. ],
  590. "attrs": [],
  591. "$ref": [
  592. "normalize/acl"
  593. ]
  594. }
  595. }
  596. ]
  597. }
  598. },
  599. {
  600. "variable": "cifs_config",
  601. "label": "SMB Configuration",
  602. "description": "The configuration for the SMB dataset.",
  603. "schema": {
  604. "type": "dict",
  605. "show_if": [
  606. [
  607. "type",
  608. "=",
  609. "cifs"
  610. ]
  611. ],
  612. "attrs": [
  613. {
  614. "variable": "server",
  615. "label": "Server",
  616. "description": "The server to mount the SMB share.",
  617. "schema": {
  618. "type": "string",
  619. "required": true
  620. }
  621. },
  622. {
  623. "variable": "path",
  624. "label": "Path",
  625. "description": "The path to mount the SMB share.",
  626. "schema": {
  627. "type": "string",
  628. "required": true
  629. }
  630. },
  631. {
  632. "variable": "username",
  633. "label": "Username",
  634. "description": "The username to use for the SMB share.",
  635. "schema": {
  636. "type": "string",
  637. "required": true
  638. }
  639. },
  640. {
  641. "variable": "password",
  642. "label": "Password",
  643. "description": "The password to use for the SMB share.",
  644. "schema": {
  645. "type": "string",
  646. "required": true,
  647. "private": true
  648. }
  649. },
  650. {
  651. "variable": "domain",
  652. "label": "Domain",
  653. "description": "The domain to use for the SMB share.",
  654. "schema": {
  655. "type": "string"
  656. }
  657. }
  658. ]
  659. }
  660. }
  661. ]
  662. }
  663. }
  664. ]
  665. }
  666. }
  667. ]
  668. }
  669. },
  670. {
  671. "variable": "labels",
  672. "label": "",
  673. "group": "Labels Configuration",
  674. "schema": {
  675. "type": "list",
  676. "default": [],
  677. "items": [
  678. {
  679. "variable": "label",
  680. "label": "Label",
  681. "schema": {
  682. "type": "dict",
  683. "attrs": [
  684. {
  685. "variable": "key",
  686. "label": "Key",
  687. "schema": {
  688. "type": "string",
  689. "required": true
  690. }
  691. },
  692. {
  693. "variable": "value",
  694. "label": "Value",
  695. "schema": {
  696. "type": "string",
  697. "required": true
  698. }
  699. },
  700. {
  701. "variable": "containers",
  702. "label": "Containers",
  703. "description": "Containers where the label should be applied",
  704. "schema": {
  705. "type": "list",
  706. "items": [
  707. {
  708. "variable": "container",
  709. "label": "Container",
  710. "schema": {
  711. "type": "string",
  712. "required": true,
  713. "enum": [
  714. {
  715. "value": "prowlarr",
  716. "description": "prowlarr"
  717. }
  718. ]
  719. }
  720. }
  721. ]
  722. }
  723. }
  724. ]
  725. }
  726. }
  727. ]
  728. }
  729. },
  730. {
  731. "variable": "resources",
  732. "label": "",
  733. "group": "Resources Configuration",
  734. "schema": {
  735. "type": "dict",
  736. "attrs": [
  737. {
  738. "variable": "limits",
  739. "label": "Limits",
  740. "schema": {
  741. "type": "dict",
  742. "attrs": [
  743. {
  744. "variable": "cpus",
  745. "label": "CPUs",
  746. "description": "CPUs limit for Prowlarr.",
  747. "schema": {
  748. "type": "int",
  749. "default": 2,
  750. "required": true
  751. }
  752. },
  753. {
  754. "variable": "memory",
  755. "label": "Memory (in MB)",
  756. "description": "Memory limit for Prowlarr.",
  757. "schema": {
  758. "type": "int",
  759. "default": 4096,
  760. "required": true
  761. }
  762. }
  763. ]
  764. }
  765. }
  766. ]
  767. }
  768. }
  769. ]
  770. },
  771. "readme": "<h1>Prowlarr</h1> <p><a href=\"https://github.com/Prowlarr/Prowlarr\">Prowlarr</a> is a music collection manager for Usenet and BitTorrent users.</p>",
  772. "changelog": null,
  773. "chart_metadata": {
  774. "annotations": {
  775. "min_scale_version": "24.10.2.2"
  776. },
  777. "app_version": "2.0.5.5160",
  778. "capabilities": [],
  779. "categories": [
  780. "media"
  781. ],
  782. "changelog_url": "https://github.com/Prowlarr/Prowlarr/releases",
  783. "date_added": "2024-07-31",
  784. "description": "Prowlarr is an indexer manager/proxy to integrate with your various PVR apps.",
  785. "home": "https://prowlarr.com",
  786. "host_mounts": [],
  787. "icon": "https://media.sys.truenas.net/apps/prowlarr/icons/icon.png",
  788. "keywords": [
  789. "indexer"
  790. ],
  791. "lib_version": "2.1.49",
  792. "lib_version_hash": "e71e6b0122c9446fa5ea6fb07e7eb01b11fb42d549a19845426bbd7e21a42634",
  793. "maintainers": [
  794. {
  795. "email": "dev@ixsystems.com",
  796. "name": "truenas",
  797. "url": "https://www.truenas.com/"
  798. }
  799. ],
  800. "name": "prowlarr",
  801. "run_as_context": [
  802. {
  803. "description": "Prowlarr runs as any non-root user.",
  804. "gid": 568,
  805. "group_name": "prowlarr",
  806. "uid": 568,
  807. "user_name": "prowlarr"
  808. }
  809. ],
  810. "screenshots": [
  811. "https://media.sys.truenas.net/apps/prowlarr/screenshots/screenshot1.png"
  812. ],
  813. "sources": [
  814. "https://github.com/home-operations/containers/tree/main/apps/prowlarr",
  815. "https://prowlarr.com"
  816. ],
  817. "title": "Prowlarr",
  818. "train": "community",
  819. "version": "1.4.12"
  820. }
  821. }
  822. }