app_versions.json 47 KB

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