questions.yaml 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803
  1. groups:
  2. - name: Monero Configuration
  3. description: Configure Monero
  4. - name: Network Configuration
  5. description: Configure Network for Monero
  6. - name: Storage Configuration
  7. description: Configure Storage for Monero
  8. - name: Labels Configuration
  9. description: Configure Labels for Monero
  10. - name: Resources Configuration
  11. description: Configure Resources for Monero
  12. questions:
  13. - variable: TZ
  14. group: Monero Configuration
  15. label: Timezone
  16. schema:
  17. type: string
  18. default: Etc/UTC
  19. required: true
  20. $ref:
  21. - definitions/timezone
  22. - variable: monero
  23. label: ""
  24. group: Monero Configuration
  25. schema:
  26. type: dict
  27. attrs:
  28. - variable: pruned
  29. label: Prune the blockchain
  30. description: |
  31. A pruned Monero blockchain will take up about 1/3rd the storage space of an unpruned node.
  32. If you have the extra space and wish to contribute more resources to the Monero network,
  33. consider disabling the prune option. A pruned node provides nearly all of the advantages of an unpruned node,
  34. so if you are unsure, leave this option enabled.
  35. schema:
  36. type: boolean
  37. default: true
  38. - variable: publicly_available
  39. label: Advertise as publicly-available
  40. description: |
  41. If you wish to make it easier for other people to connect their wallet with your node, enable this option. This sets --public-node and --confirm-external-bind if enabled, and --hide-my-port if disabled.
  42. If you are unsure, leave this option enabled.
  43. schema:
  44. type: boolean
  45. default: true
  46. - variable: dns_blocklist
  47. label: Enable community DNS Blocklist
  48. description: |
  49. Unless you have a good reason to disable this option, leave this option enabled.
  50. schema:
  51. type: boolean
  52. default: true
  53. - variable: logging
  54. label: Enable logging
  55. description: |
  56. Unless you encounter an issue and wish to review the logs, leave this option disabled.
  57. schema:
  58. type: boolean
  59. default: false
  60. - variable: ipv6_enabled
  61. label: Enable IPv6
  62. schema:
  63. type: boolean
  64. default: true
  65. - variable: tor_connections_enabled
  66. label: Enable Tor connections
  67. description: |
  68. Requires a connection to a Tor SOCKS proxy, such as the Arti TrueNAS App.
  69. schema:
  70. type: boolean
  71. default: false
  72. - variable: tor_ip
  73. label: Tor IP
  74. description: |
  75. Enter the local IP of this machine if you are running the Arti TrueNAS App.
  76. schema:
  77. type: ipaddr
  78. required: true
  79. show_if: [["tor_connections_enabled", "=", true]]
  80. - variable: tor_port
  81. label: Tor port
  82. schema:
  83. type: int
  84. min: 1
  85. max: 65535
  86. required: true
  87. show_if: [["tor_connections_enabled", "=", true]]
  88. - variable: tor_inbound_connections_enabled
  89. label: Enable inbound Tor connections
  90. schema:
  91. type: boolean
  92. default: false
  93. show_if: [["tor_connections_enabled", "=", true]]
  94. - variable: tor_inbound_address
  95. label: Inbound onion address
  96. description: |
  97. Port needs to be configured under "Network".
  98. schema:
  99. type: string
  100. required: true
  101. valid_chars: "^[a-zA-Z0-9]+\\.onion$"
  102. valid_chars_error: Invalid onion address.
  103. show_if: [["tor_inbound_connections_enabled", "=", true]]
  104. - variable: routing
  105. label: Route all traffic through
  106. description: |
  107. If in the default "Clearnet (no proxy)" mode,
  108. normal peer to peer connections with this node will be made over the clearnet,
  109. but transaction broadcasts will be made over Tor.
  110. If "Tor" is selected, then ALL connections will be made over Tor.
  111. This will significantly reduce your node's performance.
  112. For nearly all use-cases, leave this set to "Clearnet (no proxy)".
  113. schema:
  114. type: string
  115. show_if: [["tor_connections_enabled", "=", true]]
  116. default: clearnet
  117. required: true
  118. enum:
  119. - value: clearnet
  120. description: Clearnet (no proxy)
  121. - value: tor
  122. description: Tor
  123. - variable: i2p_connections_enabled
  124. label: Enable I2P connections
  125. description: |
  126. Requires a connection to an I2P SOCKS proxy, such as the I2P TrueNAS App.
  127. schema:
  128. type: boolean
  129. default: false
  130. - variable: i2p_ip
  131. label: I2P IP
  132. description: |
  133. Enter the local IP of this machine if you are running the I2P TrueNAS App.
  134. schema:
  135. type: ipaddr
  136. required: true
  137. show_if: [["i2p_connections_enabled", "=", true]]
  138. - variable: i2p_port
  139. label: I2P port
  140. schema:
  141. type: int
  142. min: 1
  143. max: 65535
  144. required: true
  145. show_if: [["i2p_connections_enabled", "=", true]]
  146. - variable: i2p_inbound_connections_enabled
  147. label: Enable inbound I2P connections
  148. schema:
  149. type: boolean
  150. default: false
  151. show_if: [["i2p_connections_enabled", "=", true]]
  152. - variable: i2p_inbound_address
  153. label: Inbound I2P base32 address
  154. description: |
  155. Port needs to be configured under "Network".
  156. schema:
  157. type: string
  158. required: true
  159. valid_chars: "^[a-zA-Z0-9]+\\.b32\\.i2p$"
  160. valid_chars_error: Invalid I2P address.
  161. show_if: [["i2p_inbound_connections_enabled", "=", true]]
  162. - variable: additional_flags
  163. label: Additional flags
  164. description: |
  165. Additional monerod commands can be provided here.
  166. If you are unsure, leave this blank.
  167. Reference: https://docs.getmonero.org/interacting/monerod-reference/#options
  168. schema:
  169. type: list
  170. items:
  171. - variable: flag
  172. label: Flag
  173. schema:
  174. type: string
  175. required: true
  176. - variable: network
  177. label: ""
  178. group: Network Configuration
  179. schema:
  180. type: dict
  181. attrs:
  182. - variable: monerod_p2p_port
  183. label: P2P Port
  184. description: |
  185. The port used for your node to communicate blockchain data with other nodes. This should be published for external access in most scenarios.
  186. schema:
  187. type: dict
  188. attrs:
  189. - variable: bind_mode
  190. label: Port Bind Mode
  191. description: |
  192. The port bind mode.</br>
  193. - Publish: The port will be published on the host for external access.</br>
  194. - Expose: The port will be exposed for inter-container communication.</br>
  195. - None: The port will not be exposed or published.</br>
  196. Note: If the Dockerfile defines an EXPOSE directive,
  197. the port will still be exposed for inter-container communication regardless of this setting.
  198. schema:
  199. type: string
  200. default: "published"
  201. enum:
  202. - value: "published"
  203. description: Publish port on the host for external access
  204. - value: "exposed"
  205. description: Expose port for inter-container communication
  206. - value: ""
  207. description: None
  208. - variable: port_number
  209. label: Port Number
  210. schema:
  211. type: int
  212. default: 18080
  213. min: 1
  214. max: 65535
  215. required: true
  216. - variable: host_ips
  217. label: Host IPs
  218. description: IPs on the host to bind this port
  219. schema:
  220. type: list
  221. show_if: [["bind_mode", "=", "published"]]
  222. default: []
  223. items:
  224. - variable: host_ip
  225. label: Host IP
  226. schema:
  227. type: string
  228. required: true
  229. $ref:
  230. - definitions/node_bind_ip
  231. - variable: monerod_rpc_port
  232. label: RPC Port
  233. description: |
  234. This is the unrestricted RPC endpoint which will only be made available on the local network. Unless you specifically need this, leave it disabled.
  235. schema:
  236. type: dict
  237. attrs:
  238. - variable: bind_mode
  239. label: Port Bind Mode
  240. description: |
  241. The port bind mode.</br>
  242. - Publish: The port will be published on the host for external access.</br>
  243. - Expose: The port will be exposed for inter-container communication.</br>
  244. - None: The port will not be exposed or published.</br>
  245. Note: If the Dockerfile defines an EXPOSE directive,
  246. the port will still be exposed for inter-container communication regardless of this setting.
  247. schema:
  248. type: string
  249. default: ""
  250. enum:
  251. - value: "published"
  252. description: Publish port on the host for external access
  253. - value: "exposed"
  254. description: Expose port for inter-container communication
  255. - value: ""
  256. description: None
  257. - variable: port_number
  258. label: Port Number
  259. schema:
  260. type: int
  261. default: 18081
  262. min: 1
  263. max: 65535
  264. required: true
  265. - variable: host_ips
  266. label: Host IPs
  267. description: IPs on the host to bind this port
  268. schema:
  269. type: list
  270. show_if: [["bind_mode", "=", "published"]]
  271. default: []
  272. items:
  273. - variable: host_ip
  274. label: Host IP
  275. schema:
  276. type: string
  277. required: true
  278. $ref:
  279. - definitions/node_bind_ip
  280. - variable: monerod_restricted_rpc_port
  281. label: Restricted RPC Port
  282. description: |
  283. This is the restricted RPC endpoint which is safe to expose publicly. This allows Monero wallet users to connect to your node. Use in conjunction with "Advertise as publicly-available". If you do not want Monero wallet users to connect to your node, set the bind mode to "None" (for no RPC access) or "Expose port for inter-container communication" (for RPC access only to other TrueNAS apps).</br>
  284. Note that unless you configure SSL for your node separately, for example with Cloudflare or Nginx, then all wallet RPC traffic will be unencrypted which has privacy risks.
  285. schema:
  286. type: dict
  287. attrs:
  288. - variable: bind_mode
  289. label: Port Bind Mode
  290. description: |
  291. The port bind mode.</br>
  292. - Publish: The port will be published on the host for external access.</br>
  293. - Expose: The port will be exposed for inter-container communication.</br>
  294. - None: The port will not be exposed or published.</br>
  295. Note: If the Dockerfile defines an EXPOSE directive,
  296. the port will still be exposed for inter-container communication regardless of this setting.
  297. schema:
  298. type: string
  299. default: "published"
  300. enum:
  301. - value: "published"
  302. description: Publish port on the host for external access
  303. - value: "exposed"
  304. description: Expose port for inter-container communication
  305. - value: ""
  306. description: None
  307. - variable: port_number
  308. label: Port Number
  309. schema:
  310. type: int
  311. default: 18089
  312. min: 1
  313. max: 65535
  314. required: true
  315. - variable: host_ips
  316. label: Host IPs
  317. description: IPs on the host to bind this port
  318. schema:
  319. type: list
  320. show_if: [["bind_mode", "=", "published"]]
  321. default: []
  322. items:
  323. - variable: host_ip
  324. label: Host IP
  325. schema:
  326. type: string
  327. required: true
  328. $ref:
  329. - definitions/node_bind_ip
  330. - variable: monerod_zmq_rpc_port
  331. label: ZMQ RPC Port
  332. schema:
  333. type: dict
  334. attrs:
  335. - variable: bind_mode
  336. label: Port Bind Mode
  337. description: |
  338. The port bind mode.</br>
  339. - Publish: The port will be published on the host for external access.</br>
  340. - Expose: The port will be exposed for inter-container communication.</br>
  341. - None: The port will not be exposed or published.</br>
  342. Note: If the Dockerfile defines an EXPOSE directive,
  343. the port will still be exposed for inter-container communication regardless of this setting.
  344. schema:
  345. type: string
  346. default: ""
  347. enum:
  348. - value: "published"
  349. description: Publish port on the host for external access
  350. - value: "exposed"
  351. description: Expose port for inter-container communication
  352. - value: ""
  353. description: None
  354. - variable: port_number
  355. label: Port Number
  356. schema:
  357. type: int
  358. default: 18082
  359. min: 1
  360. max: 65535
  361. required: true
  362. - variable: host_ips
  363. label: Host IPs
  364. description: IPs on the host to bind this port
  365. schema:
  366. type: list
  367. show_if: [["bind_mode", "=", "published"]]
  368. default: []
  369. items:
  370. - variable: host_ip
  371. label: Host IP
  372. schema:
  373. type: string
  374. required: true
  375. $ref:
  376. - definitions/node_bind_ip
  377. - variable: monerod_zmq_pub_port
  378. label: ZMQ Pub Port
  379. schema:
  380. type: dict
  381. attrs:
  382. - variable: bind_mode
  383. label: Port Bind Mode
  384. description: |
  385. The port bind mode.</br>
  386. - Publish: The port will be published on the host for external access.</br>
  387. - Expose: The port will be exposed for inter-container communication.</br>
  388. - None: The port will not be exposed or published.</br>
  389. Note: If the Dockerfile defines an EXPOSE directive,
  390. the port will still be exposed for inter-container communication regardless of this setting.
  391. schema:
  392. type: string
  393. default: ""
  394. enum:
  395. - value: "published"
  396. description: Publish port on the host for external access
  397. - value: "exposed"
  398. description: Expose port for inter-container communication
  399. - value: ""
  400. description: None
  401. - variable: port_number
  402. label: Port Number
  403. schema:
  404. type: int
  405. default: 18083
  406. min: 1
  407. max: 65535
  408. required: true
  409. - variable: host_ips
  410. label: Host IPs
  411. description: IPs on the host to bind this port
  412. schema:
  413. type: list
  414. show_if: [["bind_mode", "=", "published"]]
  415. default: []
  416. items:
  417. - variable: host_ip
  418. label: Host IP
  419. schema:
  420. type: string
  421. required: true
  422. $ref:
  423. - definitions/node_bind_ip
  424. - variable: tor_inbound_port
  425. label: Tor inbound port
  426. schema:
  427. type: dict
  428. attrs:
  429. - variable: bind_mode
  430. label: Port Bind Mode
  431. description: |
  432. The port bind mode.</br>
  433. - Publish: The port will be published on the host for external access.</br>
  434. - Expose: The port will be exposed for inter-container communication.</br>
  435. - None: The port will not be exposed or published.</br>
  436. Note: If the Dockerfile defines an EXPOSE directive,
  437. the port will still be exposed for inter-container communication regardless of this setting.
  438. schema:
  439. type: string
  440. default: ""
  441. enum:
  442. - value: "published"
  443. description: Publish port on the host for external access
  444. - value: "exposed"
  445. description: Expose port for inter-container communication
  446. - value: ""
  447. description: None
  448. - variable: port_number
  449. label: Port Number
  450. schema:
  451. type: int
  452. default: 18084
  453. min: 1
  454. max: 65535
  455. required: true
  456. - variable: host_ips
  457. label: Host IPs
  458. description: IPs on the host to bind this port
  459. schema:
  460. type: list
  461. show_if: [["bind_mode", "=", "published"]]
  462. default: []
  463. items:
  464. - variable: host_ip
  465. label: Host IP
  466. schema:
  467. type: string
  468. required: true
  469. $ref:
  470. - definitions/node_bind_ip
  471. - variable: i2p_inbound_port
  472. label: I2P inbound port
  473. schema:
  474. type: dict
  475. attrs:
  476. - variable: bind_mode
  477. label: Port Bind Mode
  478. description: |
  479. The port bind mode.</br>
  480. - Publish: The port will be published on the host for external access.</br>
  481. - Expose: The port will be exposed for inter-container communication.</br>
  482. - None: The port will not be exposed or published.</br>
  483. Note: If the Dockerfile defines an EXPOSE directive,
  484. the port will still be exposed for inter-container communication regardless of this setting.
  485. schema:
  486. type: string
  487. default: ""
  488. enum:
  489. - value: "published"
  490. description: Publish port on the host for external access
  491. - value: "exposed"
  492. description: Expose port for inter-container communication
  493. - value: ""
  494. description: None
  495. - variable: port_number
  496. label: Port Number
  497. schema:
  498. type: int
  499. default: 18085
  500. min: 1
  501. max: 65535
  502. required: true
  503. - variable: host_ips
  504. label: Host IPs
  505. description: IPs on the host to bind this port
  506. schema:
  507. type: list
  508. show_if: [["bind_mode", "=", "published"]]
  509. default: []
  510. items:
  511. - variable: host_ip
  512. label: Host IP
  513. schema:
  514. type: string
  515. required: true
  516. $ref:
  517. - definitions/node_bind_ip
  518. - variable: storage
  519. label: ""
  520. group: Storage Configuration
  521. schema:
  522. type: dict
  523. attrs:
  524. - variable: bitmonero
  525. label: Blockchain storage location
  526. description: |
  527. Use SSDs for reasonable performance.
  528. You will have a very bad time trying to sync a Monero node on HDDs. </br>
  529. We recommend at least 200GB of free space if pruning is enabled and at least 500GB if pruning is disabled.
  530. schema:
  531. type: dict
  532. attrs:
  533. - variable: type
  534. label: Type
  535. description: |
  536. ixVolume: Is dataset created automatically by the system.</br>
  537. Host Path: Is a path that already exists on the system.
  538. schema:
  539. type: string
  540. required: true
  541. default: "ix_volume"
  542. enum:
  543. - value: "host_path"
  544. description: Host Path (Path that already exists on the system)
  545. - value: "ix_volume"
  546. description: ixVolume (Dataset created automatically by the system)
  547. - variable: ix_volume_config
  548. label: ixVolume Configuration
  549. description: The configuration for the ixVolume dataset.
  550. schema:
  551. type: dict
  552. show_if: [["type", "=", "ix_volume"]]
  553. $ref:
  554. - "normalize/ix_volume"
  555. attrs:
  556. - variable: acl_enable
  557. label: Enable ACL
  558. description: Enable ACL for the storage.
  559. schema:
  560. type: boolean
  561. default: false
  562. - variable: dataset_name
  563. label: Dataset Name
  564. description: The name of the dataset to use for storage.
  565. schema:
  566. type: string
  567. required: true
  568. hidden: true
  569. default: "bitmonero"
  570. - variable: acl_entries
  571. label: ACL Configuration
  572. schema:
  573. type: dict
  574. show_if: [["acl_enable", "=", true]]
  575. attrs: []
  576. - variable: host_path_config
  577. label: Host Path Configuration
  578. schema:
  579. type: dict
  580. show_if: [["type", "=", "host_path"]]
  581. attrs:
  582. - variable: acl_enable
  583. label: Enable ACL
  584. description: Enable ACL for the storage.
  585. schema:
  586. type: boolean
  587. default: false
  588. - variable: acl
  589. label: ACL Configuration
  590. schema:
  591. type: dict
  592. show_if: [["acl_enable", "=", true]]
  593. attrs: []
  594. $ref:
  595. - "normalize/acl"
  596. - variable: path
  597. label: Host Path
  598. description: The host path to use for storage.
  599. schema:
  600. type: hostpath
  601. show_if: [["acl_enable", "=", false]]
  602. required: true
  603. - variable: additional_storage
  604. label: Additional Storage
  605. schema:
  606. type: list
  607. default: []
  608. items:
  609. - variable: storageEntry
  610. label: Storage Entry
  611. schema:
  612. type: dict
  613. attrs:
  614. - variable: type
  615. label: Type
  616. description: |
  617. ixVolume: Is dataset created automatically by the system.</br>
  618. Host Path: Is a path that already exists on the system.</br>
  619. SMB Share: Is a SMB share that is mounted to as a volume.
  620. schema:
  621. type: string
  622. required: true
  623. default: "ix_volume"
  624. enum:
  625. - value: "host_path"
  626. description: Host Path (Path that already exists on the system)
  627. - value: "ix_volume"
  628. description: ixVolume (Dataset created automatically by the system)
  629. - value: "cifs"
  630. description: SMB/CIFS Share (Mounts a volume to a SMB share)
  631. - variable: read_only
  632. label: Read Only
  633. description: Mount the volume as read only.
  634. schema:
  635. type: boolean
  636. default: false
  637. - variable: mount_path
  638. label: Mount Path
  639. description: The path inside the container to mount the storage.
  640. schema:
  641. type: path
  642. required: true
  643. - variable: host_path_config
  644. label: Host Path Configuration
  645. schema:
  646. type: dict
  647. show_if: [["type", "=", "host_path"]]
  648. attrs:
  649. - variable: acl_enable
  650. label: Enable ACL
  651. description: Enable ACL for the storage.
  652. schema:
  653. type: boolean
  654. default: false
  655. - variable: acl
  656. label: ACL Configuration
  657. schema:
  658. type: dict
  659. show_if: [["acl_enable", "=", true]]
  660. attrs: []
  661. $ref:
  662. - "normalize/acl"
  663. - variable: path
  664. label: Host Path
  665. description: The host path to use for storage.
  666. schema:
  667. type: hostpath
  668. show_if: [["acl_enable", "=", false]]
  669. required: true
  670. - variable: ix_volume_config
  671. label: ixVolume Configuration
  672. description: The configuration for the ixVolume dataset.
  673. schema:
  674. type: dict
  675. show_if: [["type", "=", "ix_volume"]]
  676. $ref:
  677. - "normalize/ix_volume"
  678. attrs:
  679. - variable: acl_enable
  680. label: Enable ACL
  681. description: Enable ACL for the storage.
  682. schema:
  683. type: boolean
  684. default: false
  685. - variable: dataset_name
  686. label: Dataset Name
  687. description: The name of the dataset to use for storage.
  688. schema:
  689. type: string
  690. required: true
  691. default: "storage_entry"
  692. - variable: acl_entries
  693. label: ACL Configuration
  694. schema:
  695. type: dict
  696. show_if: [["acl_enable", "=", true]]
  697. attrs: []
  698. $ref:
  699. - "normalize/acl"
  700. - variable: cifs_config
  701. label: SMB Configuration
  702. description: The configuration for the SMB dataset.
  703. schema:
  704. type: dict
  705. show_if: [["type", "=", "cifs"]]
  706. attrs:
  707. - variable: server
  708. label: Server
  709. description: The server to mount the SMB share.
  710. schema:
  711. type: string
  712. required: true
  713. - variable: path
  714. label: Path
  715. description: The path to mount the SMB share.
  716. schema:
  717. type: string
  718. required: true
  719. - variable: username
  720. label: Username
  721. description: The username to use for the SMB share.
  722. schema:
  723. type: string
  724. required: true
  725. - variable: password
  726. label: Password
  727. description: The password to use for the SMB share.
  728. schema:
  729. type: string
  730. required: true
  731. private: true
  732. - variable: domain
  733. label: Domain
  734. description: The domain to use for the SMB share.
  735. schema:
  736. type: string
  737. - variable: labels
  738. label: ""
  739. group: Labels Configuration
  740. schema:
  741. type: list
  742. default: []
  743. items:
  744. - variable: label
  745. label: Label
  746. schema:
  747. type: dict
  748. attrs:
  749. - variable: key
  750. label: Key
  751. schema:
  752. type: string
  753. required: true
  754. - variable: value
  755. label: Value
  756. schema:
  757. type: string
  758. required: true
  759. - variable: containers
  760. label: Containers
  761. description: Containers where the label should be applied
  762. schema:
  763. type: list
  764. items:
  765. - variable: container
  766. label: Container
  767. schema:
  768. type: string
  769. required: true
  770. enum:
  771. - value: monerod
  772. description: monerod
  773. - variable: resources
  774. label: ""
  775. group: Resources Configuration
  776. schema:
  777. type: dict
  778. attrs:
  779. - variable: limits
  780. label: Limits
  781. schema:
  782. type: dict
  783. attrs:
  784. - variable: cpus
  785. label: CPUs
  786. description: CPUs limit for Monero Node.
  787. schema:
  788. type: int
  789. default: 2
  790. required: true
  791. - variable: memory
  792. label: Memory (in MB)
  793. description: Memory limit for Monero Node.
  794. schema:
  795. type: int
  796. default: 4096
  797. required: true