groups: - name: Monero Wallet RPC Configuration description: Configure Monero Wallet RPC - name: Network Configuration description: Configure Network for Monero Wallet RPC - name: Storage Configuration description: Configure Storage for Monero Wallet RPC - name: Labels Configuration description: Configure Labels for Monero Wallet RPC - name: Resources Configuration description: Configure Resources for Monero Wallet RPC questions: - variable: monero_wallet_rpc label: "" group: Monero Wallet RPC Configuration schema: type: dict attrs: - variable: use_remote_node label: Use remote node description: | Leaving this disabled will attempt to use your installed Monero Node app. If you do not run the Monero Node app, you need to point to a different Monero node. Ideally this should be another device that you run, but it can be a node run by a third-party. Although the Monero software will take certain steps to protect your privacy and security when connecting to a third-party node, there are still meaningful privacy and security disadvantages. schema: type: boolean default: false - variable: local_node_rpc_port label: Monero Node app RPC port description: The RPC port of your installed Monero Node app. schema: type: int min: 1 max: 65535 default: 18089 required: true show_if: [["use_remote_node", "=", false]] - variable: remote_node_address label: Remote node address (host:port) description: | Format: schema: type: uri show_if: [["use_remote_node", "=", true]] required: true - variable: ssl_enabled label: Enable SSL description: | Encrypt the connection between this device and the remote Monero node that you have selected. Generally this should be disabled when connecting to other Monero nodes on the same network. If you connect to a third-party node on a different network without SSL, your internet service provider can see your communications with this node which is bad for privacy. schema: type: boolean default: true show_if: [["use_remote_node", "=", true]] - variable: trust_daemon label: Trust this daemon description: | If you are connecting to a third-party node or are unsure, leave this disabled. If you are connecting to a node that you operate (or substantially trust), then enable this option to speed up certain functions. schema: type: boolean default: false show_if: [["use_remote_node", "=", true]] - variable: ipv6_enabled label: Enable IPv6 schema: type: boolean default: false - variable: network label: "" group: Network Configuration schema: type: dict attrs: - variable: wallet_rpc_port label: Wallet RPC Port description: "" schema: type: dict attrs: - variable: bind_mode label: Port Bind Mode description: | The port bind mode.
- Publish: The port will be published on the host for external access.
- Expose: The port will be exposed for inter-container communication.
- None: The port will not be exposed or published.
Note: If the Dockerfile defines an EXPOSE directive, the port will still be exposed for inter-container communication regardless of this setting. schema: type: string default: "published" enum: - value: "published" description: Publish port on the host for external access - value: "exposed" description: Expose port for inter-container communication - value: "" description: None - variable: port_number label: Port Number schema: type: int default: 18088 min: 1 max: 65535 required: true - variable: host_ips label: Host IPs description: IPs on the host to bind this port schema: type: list show_if: [["bind_mode", "=", "published"]] default: [] items: - variable: host_ip label: Host IP schema: type: string required: true $ref: - definitions/node_bind_ip - variable: storage label: "" group: Storage Configuration schema: type: dict attrs: - variable: wallet label: Wallet Storage schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system. schema: type: string required: true default: "ix_volume" enum: - value: "host_path" description: Host Path (Path that already exists on the system) - value: "ix_volume" description: ixVolume (Dataset created automatically by the system) - variable: ix_volume_config label: ixVolume Configuration description: The configuration for the ixVolume dataset. schema: type: dict show_if: [["type", "=", "ix_volume"]] $ref: - "normalize/ix_volume" attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: dataset_name label: Dataset Name description: The name of the dataset to use for storage. schema: type: string required: true hidden: true default: "wallet" - variable: acl_entries label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] - variable: host_path_config label: Host Path Configuration schema: type: dict show_if: [["type", "=", "host_path"]] attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: acl label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: path label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["acl_enable", "=", false]] required: true - variable: additional_storage label: Additional Storage schema: type: list default: [] items: - variable: storageEntry label: Storage Entry schema: type: dict attrs: - variable: type label: Type description: | ixVolume: Is dataset created automatically by the system.
Host Path: Is a path that already exists on the system.
SMB Share: Is a SMB share that is mounted to as a volume. schema: type: string required: true default: "ix_volume" enum: - value: "host_path" description: Host Path (Path that already exists on the system) - value: "ix_volume" description: ixVolume (Dataset created automatically by the system) - value: "cifs" description: SMB/CIFS Share (Mounts a volume to a SMB share) - variable: read_only label: Read Only description: Mount the volume as read only. schema: type: boolean default: false - variable: mount_path label: Mount Path description: The path inside the container to mount the storage. schema: type: path required: true - variable: host_path_config label: Host Path Configuration schema: type: dict show_if: [["type", "=", "host_path"]] attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: acl label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: path label: Host Path description: The host path to use for storage. schema: type: hostpath show_if: [["acl_enable", "=", false]] required: true - variable: ix_volume_config label: ixVolume Configuration description: The configuration for the ixVolume dataset. schema: type: dict show_if: [["type", "=", "ix_volume"]] $ref: - "normalize/ix_volume" attrs: - variable: acl_enable label: Enable ACL description: Enable ACL for the storage. schema: type: boolean default: false - variable: dataset_name label: Dataset Name description: The name of the dataset to use for storage. schema: type: string required: true default: "storage_entry" - variable: acl_entries label: ACL Configuration schema: type: dict show_if: [["acl_enable", "=", true]] attrs: [] $ref: - "normalize/acl" - variable: cifs_config label: SMB Configuration description: The configuration for the SMB dataset. schema: type: dict show_if: [["type", "=", "cifs"]] attrs: - variable: server label: Server description: The server to mount the SMB share. schema: type: string required: true - variable: path label: Path description: The path to mount the SMB share. schema: type: string required: true - variable: username label: Username description: The username to use for the SMB share. schema: type: string required: true - variable: password label: Password description: The password to use for the SMB share. schema: type: string required: true private: true - variable: domain label: Domain description: The domain to use for the SMB share. schema: type: string - variable: labels label: "" group: Labels Configuration schema: type: list default: [] items: - variable: label label: Label schema: type: dict attrs: - variable: key label: Key schema: type: string required: true - variable: value label: Value schema: type: string required: true - variable: containers label: Containers description: Containers where the label should be applied schema: type: list items: - variable: container label: Container schema: type: string required: true enum: - value: monero-wallet-rpc description: monero-wallet-rpc - variable: resources label: "" group: Resources Configuration schema: type: dict attrs: - variable: limits label: Limits schema: type: dict attrs: - variable: cpus label: CPUs description: CPUs limit for Emby. schema: type: int default: 2 required: true - variable: memory label: Memory (in MB) description: Memory limit for Emby. schema: type: int default: 4096 required: true