questions.yaml 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408
  1. groups:
  2. - name: Monero Wallet RPC Configuration
  3. description: Configure Monero Wallet RPC
  4. - name: Network Configuration
  5. description: Configure Network for Monero Wallet RPC
  6. - name: Storage Configuration
  7. description: Configure Storage for Monero Wallet RPC
  8. - name: Labels Configuration
  9. description: Configure Labels for Monero Wallet RPC
  10. - name: Resources Configuration
  11. description: Configure Resources for Monero Wallet RPC
  12. questions:
  13. - variable: monero_wallet_rpc
  14. label: ""
  15. group: Monero Wallet RPC Configuration
  16. schema:
  17. type: dict
  18. attrs:
  19. - variable: use_remote_node
  20. label: Use remote node
  21. description: |
  22. Leaving this disabled will attempt to use your installed Monero Node app.
  23. If you do not run the Monero Node app, you need to point to a different Monero node.
  24. Ideally this should be another device that you run, but it can be a node run by a third-party.
  25. Although the Monero software will take certain steps to protect your privacy and security when
  26. connecting to a third-party node, there are still meaningful privacy and security disadvantages.
  27. schema:
  28. type: boolean
  29. default: false
  30. - variable: local_node_rpc_port
  31. label: Monero Node app RPC port
  32. description: The RPC port of your installed Monero Node app.
  33. schema:
  34. type: int
  35. min: 1
  36. max: 65535
  37. default: 18089
  38. required: true
  39. show_if: [["use_remote_node", "=", false]]
  40. - variable: remote_node_address
  41. label: Remote node address (host:port)
  42. description: |
  43. Format: <host:port>
  44. schema:
  45. type: uri
  46. show_if: [["use_remote_node", "=", true]]
  47. required: true
  48. - variable: ssl_enabled
  49. label: Enable SSL
  50. description: |
  51. Encrypt the connection between this device and the remote Monero node that you have selected.
  52. Generally this should be disabled when connecting to other Monero nodes on the same network.
  53. If you connect to a third-party node on a different network without SSL,
  54. your internet service provider can see your communications with this node which is bad for privacy.
  55. schema:
  56. type: boolean
  57. default: true
  58. show_if: [["use_remote_node", "=", true]]
  59. - variable: trust_daemon
  60. label: Trust this daemon
  61. description: |
  62. If you are connecting to a third-party node or are unsure, leave this disabled.
  63. If you are connecting to a node that you operate (or substantially trust),
  64. then enable this option to speed up certain functions.
  65. schema:
  66. type: boolean
  67. default: false
  68. show_if: [["use_remote_node", "=", true]]
  69. - variable: ipv6_enabled
  70. label: Enable IPv6
  71. schema:
  72. type: boolean
  73. default: false
  74. - variable: network
  75. label: ""
  76. group: Network Configuration
  77. schema:
  78. type: dict
  79. attrs:
  80. - variable: wallet_rpc_port
  81. label: Wallet RPC Port
  82. description: ""
  83. schema:
  84. type: dict
  85. attrs:
  86. - variable: bind_mode
  87. label: Port Bind Mode
  88. description: |
  89. The port bind mode.</br>
  90. - Publish: The port will be published on the host for external access.</br>
  91. - Expose: The port will be exposed for inter-container communication.</br>
  92. - None: The port will not be exposed or published.</br>
  93. Note: If the Dockerfile defines an EXPOSE directive,
  94. the port will still be exposed for inter-container communication regardless of this setting.
  95. schema:
  96. type: string
  97. default: "published"
  98. enum:
  99. - value: "published"
  100. description: Publish port on the host for external access
  101. - value: "exposed"
  102. description: Expose port for inter-container communication
  103. - value: ""
  104. description: None
  105. - variable: port_number
  106. label: Port Number
  107. schema:
  108. type: int
  109. default: 18088
  110. min: 1
  111. max: 65535
  112. required: true
  113. - variable: host_ips
  114. label: Host IPs
  115. description: IPs on the host to bind this port
  116. schema:
  117. type: list
  118. show_if: [["bind_mode", "=", "published"]]
  119. default: []
  120. items:
  121. - variable: host_ip
  122. label: Host IP
  123. schema:
  124. type: string
  125. required: true
  126. $ref:
  127. - definitions/node_bind_ip
  128. - variable: storage
  129. label: ""
  130. group: Storage Configuration
  131. schema:
  132. type: dict
  133. attrs:
  134. - variable: wallet
  135. label: Wallet Storage
  136. schema:
  137. type: dict
  138. attrs:
  139. - variable: type
  140. label: Type
  141. description: |
  142. ixVolume: Is dataset created automatically by the system.</br>
  143. Host Path: Is a path that already exists on the system.
  144. schema:
  145. type: string
  146. required: true
  147. default: "ix_volume"
  148. enum:
  149. - value: "host_path"
  150. description: Host Path (Path that already exists on the system)
  151. - value: "ix_volume"
  152. description: ixVolume (Dataset created automatically by the system)
  153. - variable: ix_volume_config
  154. label: ixVolume Configuration
  155. description: The configuration for the ixVolume dataset.
  156. schema:
  157. type: dict
  158. show_if: [["type", "=", "ix_volume"]]
  159. $ref:
  160. - "normalize/ix_volume"
  161. attrs:
  162. - variable: acl_enable
  163. label: Enable ACL
  164. description: Enable ACL for the storage.
  165. schema:
  166. type: boolean
  167. default: false
  168. - variable: dataset_name
  169. label: Dataset Name
  170. description: The name of the dataset to use for storage.
  171. schema:
  172. type: string
  173. required: true
  174. hidden: true
  175. default: "wallet"
  176. - variable: acl_entries
  177. label: ACL Configuration
  178. schema:
  179. type: dict
  180. show_if: [["acl_enable", "=", true]]
  181. attrs: []
  182. - variable: host_path_config
  183. label: Host Path Configuration
  184. schema:
  185. type: dict
  186. show_if: [["type", "=", "host_path"]]
  187. attrs:
  188. - variable: acl_enable
  189. label: Enable ACL
  190. description: Enable ACL for the storage.
  191. schema:
  192. type: boolean
  193. default: false
  194. - variable: acl
  195. label: ACL Configuration
  196. schema:
  197. type: dict
  198. show_if: [["acl_enable", "=", true]]
  199. attrs: []
  200. $ref:
  201. - "normalize/acl"
  202. - variable: path
  203. label: Host Path
  204. description: The host path to use for storage.
  205. schema:
  206. type: hostpath
  207. show_if: [["acl_enable", "=", false]]
  208. required: true
  209. - variable: additional_storage
  210. label: Additional Storage
  211. schema:
  212. type: list
  213. default: []
  214. items:
  215. - variable: storageEntry
  216. label: Storage Entry
  217. schema:
  218. type: dict
  219. attrs:
  220. - variable: type
  221. label: Type
  222. description: |
  223. ixVolume: Is dataset created automatically by the system.</br>
  224. Host Path: Is a path that already exists on the system.</br>
  225. SMB Share: Is a SMB share that is mounted to as a volume.
  226. schema:
  227. type: string
  228. required: true
  229. default: "ix_volume"
  230. enum:
  231. - value: "host_path"
  232. description: Host Path (Path that already exists on the system)
  233. - value: "ix_volume"
  234. description: ixVolume (Dataset created automatically by the system)
  235. - value: "cifs"
  236. description: SMB/CIFS Share (Mounts a volume to a SMB share)
  237. - variable: read_only
  238. label: Read Only
  239. description: Mount the volume as read only.
  240. schema:
  241. type: boolean
  242. default: false
  243. - variable: mount_path
  244. label: Mount Path
  245. description: The path inside the container to mount the storage.
  246. schema:
  247. type: path
  248. required: true
  249. - variable: host_path_config
  250. label: Host Path Configuration
  251. schema:
  252. type: dict
  253. show_if: [["type", "=", "host_path"]]
  254. attrs:
  255. - variable: acl_enable
  256. label: Enable ACL
  257. description: Enable ACL for the storage.
  258. schema:
  259. type: boolean
  260. default: false
  261. - variable: acl
  262. label: ACL Configuration
  263. schema:
  264. type: dict
  265. show_if: [["acl_enable", "=", true]]
  266. attrs: []
  267. $ref:
  268. - "normalize/acl"
  269. - variable: path
  270. label: Host Path
  271. description: The host path to use for storage.
  272. schema:
  273. type: hostpath
  274. show_if: [["acl_enable", "=", false]]
  275. required: true
  276. - variable: ix_volume_config
  277. label: ixVolume Configuration
  278. description: The configuration for the ixVolume dataset.
  279. schema:
  280. type: dict
  281. show_if: [["type", "=", "ix_volume"]]
  282. $ref:
  283. - "normalize/ix_volume"
  284. attrs:
  285. - variable: acl_enable
  286. label: Enable ACL
  287. description: Enable ACL for the storage.
  288. schema:
  289. type: boolean
  290. default: false
  291. - variable: dataset_name
  292. label: Dataset Name
  293. description: The name of the dataset to use for storage.
  294. schema:
  295. type: string
  296. required: true
  297. default: "storage_entry"
  298. - variable: acl_entries
  299. label: ACL Configuration
  300. schema:
  301. type: dict
  302. show_if: [["acl_enable", "=", true]]
  303. attrs: []
  304. $ref:
  305. - "normalize/acl"
  306. - variable: cifs_config
  307. label: SMB Configuration
  308. description: The configuration for the SMB dataset.
  309. schema:
  310. type: dict
  311. show_if: [["type", "=", "cifs"]]
  312. attrs:
  313. - variable: server
  314. label: Server
  315. description: The server to mount the SMB share.
  316. schema:
  317. type: string
  318. required: true
  319. - variable: path
  320. label: Path
  321. description: The path to mount the SMB share.
  322. schema:
  323. type: string
  324. required: true
  325. - variable: username
  326. label: Username
  327. description: The username to use for the SMB share.
  328. schema:
  329. type: string
  330. required: true
  331. - variable: password
  332. label: Password
  333. description: The password to use for the SMB share.
  334. schema:
  335. type: string
  336. required: true
  337. private: true
  338. - variable: domain
  339. label: Domain
  340. description: The domain to use for the SMB share.
  341. schema:
  342. type: string
  343. - variable: labels
  344. label: ""
  345. group: Labels Configuration
  346. schema:
  347. type: list
  348. default: []
  349. items:
  350. - variable: label
  351. label: Label
  352. schema:
  353. type: dict
  354. attrs:
  355. - variable: key
  356. label: Key
  357. schema:
  358. type: string
  359. required: true
  360. - variable: value
  361. label: Value
  362. schema:
  363. type: string
  364. required: true
  365. - variable: containers
  366. label: Containers
  367. description: Containers where the label should be applied
  368. schema:
  369. type: list
  370. items:
  371. - variable: container
  372. label: Container
  373. schema:
  374. type: string
  375. required: true
  376. enum:
  377. - value: monero-wallet-rpc
  378. description: monero-wallet-rpc
  379. - variable: resources
  380. label: ""
  381. group: Resources Configuration
  382. schema:
  383. type: dict
  384. attrs:
  385. - variable: limits
  386. label: Limits
  387. schema:
  388. type: dict
  389. attrs:
  390. - variable: cpus
  391. label: CPUs
  392. description: CPUs limit for Emby.
  393. schema:
  394. type: int
  395. default: 2
  396. required: true
  397. - variable: memory
  398. label: Memory (in MB)
  399. description: Memory limit for Emby.
  400. schema:
  401. type: int
  402. default: 4096
  403. required: true