From 0b1fc07a2788f4f941776e97b827d63b829e4811 Mon Sep 17 00:00:00 2001 From: Seth For Privacy Date: Fri, 9 Sep 2022 13:56:50 -0400 Subject: [PATCH 1/3] Add monerod --- apps/monerod/config.json | 16 +++++++++++++++ apps/monerod/docker-compose.arm.yml | 29 +++++++++++++++++++++++++++ apps/monerod/docker-compose.yml | 29 +++++++++++++++++++++++++++ apps/monerod/metadata/description.md | 20 ++++++++++++++++++ apps/monerod/metadata/logo.jpg | Bin 0 -> 14797 bytes 5 files changed, 94 insertions(+) create mode 100644 apps/monerod/config.json create mode 100644 apps/monerod/docker-compose.arm.yml create mode 100644 apps/monerod/docker-compose.yml create mode 100644 apps/monerod/metadata/description.md create mode 100644 apps/monerod/metadata/logo.jpg diff --git a/apps/monerod/config.json b/apps/monerod/config.json new file mode 100644 index 00000000..ffc0b42d --- /dev/null +++ b/apps/monerod/config.json @@ -0,0 +1,16 @@ +{ + "$schema": "../schema.json", + "name": "Monero Daemon", + "available": true, + "exposable": true, + "port": 18080, + "id": "monerod", + "tipi_version": 1, + "version": "latest", + "categories": ["finance"], + "description": "A device on the Internet running the Monero software, with a full copy of the Monero blockchain, actively assisting the Monero network. This is a simple and straightforward Dockerized monerod built from source and exposing standard ports. Please note that running this requires >50GB of free disk space and is best run on solid-state (SSD) storage.", + "short_desc": "Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure.", + "author": "sethforprivacy", + "source": "https://github.com/sethforprivacy/simple-monerod-docker", + "form_fields": [] +} diff --git a/apps/monerod/docker-compose.arm.yml b/apps/monerod/docker-compose.arm.yml new file mode 100644 index 00000000..64303093 --- /dev/null +++ b/apps/monerod/docker-compose.arm.yml @@ -0,0 +1,29 @@ +version: "3.7" +services: + monerod: + image: sethsimmons/simple-monerod:latest + dns: + - ${DNS_IP} + ports: + - ${APP_PORT}:18080 + restart: unless-stopped + networks: + - tipi_main_network + container_name: monerod + volumes: + - bitmonero:/home/monero/.bitmonero + command: >- + --rpc-restricted-bind-ip=0.0.0.0 + --rpc-restricted-bind-port=18089 + --public-node + --no-igd + --enable-dns-blocklist + --prune-blockchain + --zmq-pub=tcp://0.0.0.0:18083 + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.monerod.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.monerod.entrypoints: websecure + traefik.http.routers.monerod.service: monerod + traefik.http.routers.monerod.tls.certresolver: myresolver + traefik.http.services.monerod.loadbalancer.server.port: 18089 diff --git a/apps/monerod/docker-compose.yml b/apps/monerod/docker-compose.yml new file mode 100644 index 00000000..a9aba930 --- /dev/null +++ b/apps/monerod/docker-compose.yml @@ -0,0 +1,29 @@ +version: "3.7" +services: + monerod: + image: sethsimmons/simple-monerod:latest + dns: + - ${DNS_IP} + ports: + - ${APP_PORT}:18080 + restart: unless-stopped + networks: + - tipi_main_network + container_name: monerod + volumes: + - bitmonero:/home/monero/.bitmonero + command: >- + --rpc-restricted-bind-ip=0.0.0.0 + --rpc-restricted-bind-port=18089 + --public-node + --no-igd + --enable-dns-blocklist + --prune-blockchain + --zmq-pub=tcp://0.0.0.0:18083 + labels: + traefik.enable: ${APP_EXPOSED} + traefik.http.routers.libreddit.rule: Host(`${APP_DOMAIN}`) + traefik.http.routers.libreddit.entrypoints: websecure + traefik.http.routers.libreddit.service: libreddit + traefik.http.routers.libreddit.tls.certresolver: myresolver + traefik.http.services.libreddit.loadbalancer.server.port: 18089 diff --git a/apps/monerod/metadata/description.md b/apps/monerod/metadata/description.md new file mode 100644 index 00000000..b45267f4 --- /dev/null +++ b/apps/monerod/metadata/description.md @@ -0,0 +1,20 @@ +# The Monero network daemon + +Monero is a private, decentralized cryptocurrency that keeps your finances confidential and secure. + +## Required hardware + +- 2+ vCPUs/cores +- 4GB+ RAM +- 75GB+ SSD + +## Why run your own Monero node? + +The Monero network relies on a distributed web of Monero nodes, each of which validate transactions, propagate transactions to the rest of the network, and helps new nodes easily and quickly synchronize to the current state of the network. + +Running a Monero node for yourself not only helps to give you the stronger network-level privacy guarantees, but also helps to increase the decentralization, stability, and speed of the Monero network. + +Each node can expose two different services, each of which has a positive impact on the network in a unique way: + +- Peer-to-Peer (p2p) port (default 18080): this port allows other nodes on the network to connect to your node to download the blockchain and to send you any transactions they validate that you do not yet have. It also increases overall network privacy, as your node participates in the [Dandelion++](https://www.monerooutreach.org/stories/dandelion.html) propagation of transactions. +- Remote Procedure Call (RPC) port (default 18089 for restricted): Exposing this port (especially with the `public-node` arg) allows other users on the network, especially those using mobile wallets or the GUI wallet in "Simple" mode, to connect to your node to sync their wallets, without needing to run their own full node locally. diff --git a/apps/monerod/metadata/logo.jpg b/apps/monerod/metadata/logo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b07e97da30e9a32613942061ee8a04e8084aec18 GIT binary patch literal 14797 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 Date: Fri, 9 Sep 2022 16:40:55 -0400 Subject: [PATCH 2/3] Correct volume declaration --- apps/monerod/docker-compose.arm.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/monerod/docker-compose.arm.yml b/apps/monerod/docker-compose.arm.yml index 64303093..91246f48 100644 --- a/apps/monerod/docker-compose.arm.yml +++ b/apps/monerod/docker-compose.arm.yml @@ -11,7 +11,7 @@ services: - tipi_main_network container_name: monerod volumes: - - bitmonero:/home/monero/.bitmonero + - ${APP_DATA_DIR}/data:/home/monero/.bitmonero command: >- --rpc-restricted-bind-ip=0.0.0.0 --rpc-restricted-bind-port=18089 From e71307abcd25980a6a6f1d7ce90b67c31a4f54a7 Mon Sep 17 00:00:00 2001 From: Seth For Privacy Date: Fri, 9 Sep 2022 16:41:11 -0400 Subject: [PATCH 3/3] Fix volume declaration --- apps/monerod/docker-compose.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/monerod/docker-compose.yml b/apps/monerod/docker-compose.yml index a9aba930..59d40914 100644 --- a/apps/monerod/docker-compose.yml +++ b/apps/monerod/docker-compose.yml @@ -11,7 +11,7 @@ services: - tipi_main_network container_name: monerod volumes: - - bitmonero:/home/monero/.bitmonero + - ${APP_DATA_DIR}/data:/home/monero/.bitmonero command: >- --rpc-restricted-bind-ip=0.0.0.0 --rpc-restricted-bind-port=18089