app_versions.json 48 KB

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