diff --git a/apps/bitfeed/data/.gitkeep b/apps/bitfeed/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/apps/bitfeed/docker-compose.yml b/apps/bitfeed/docker-compose.yml new file mode 100644 index 0000000..fdf239e --- /dev/null +++ b/apps/bitfeed/docker-compose.yml @@ -0,0 +1,37 @@ +version: "2.1" + +services: + web: + image: bitfeed/client:2.1.2@sha256:2ee766841cfdc0741bbfa5f9e5ca777ca02a135cba1bcbf232e5dee255b8268c + restart: on-failure + stop_grace_period: 1m + depends_on: + - "api" + environment: + TARGET: "umbrel" + BACKEND_HOST: "$APP_BITFEED_API_IP" + BACKEND_PORT: "$APP_BITFEED_API_PORT" + ports: + - "$APP_BITFEED_PORT:80" + networks: + default: + ipv4_address: $APP_BITFEED_IP + + api: + image: bitfeed/server:2.1.2@sha256:2b5097274b2c433e30cb82b7fdda13c0b856527957ddd15545bd498034be8e51 + user: "1000:1000" + restart: on-failure + stop_grace_period: 1m + environment: + PORT: "$APP_BITFEED_API_PORT" + BITCOIN_HOST: "$BITCOIN_IP" + BITCOIN_ZMQ_RAWTX_PORT: "$BITCOIN_ZMQ_RAWTX_PORT" + BITCOIN_ZMQ_RAWBLOCK_PORT: "$BITCOIN_ZMQ_RAWBLOCK_PORT" + BITCOIN_RPC_PORT: "$BITCOIN_RPC_PORT" + BITCOIN_RPC_USER: "$BITCOIN_RPC_USER" + BITCOIN_RPC_PASS: "$BITCOIN_RPC_PASS" + volumes: + - ${APP_DATA_DIR}/data:/app/data + networks: + default: + ipv4_address: $APP_BITFEED_API_IP diff --git a/apps/registry.json b/apps/registry.json index bf5d486..dbf29a6 100644 --- a/apps/registry.json +++ b/apps/registry.json @@ -281,6 +281,30 @@ "defaultUsername": "", "defaultPassword": "" }, + { + "id": "bitfeed", + "category": "Explorers", + "name": "Bitfeed", + "version": "2.1.2", + "tagline": "A live visualization of your node's mempool", + "description": "A self-hosted version of Bitfeed - the open source mempool & block visualizer available at https://bits.monospace.live. Watch as new transactions drop into your node's mempool, before being packaged into newly mined blocks. Monitor Bitcoin network activity, explore the composition of the latest block, or simply enjoy a soothing Bitcoin screensaver.", + "developer": "Mononaut", + "website": "https://monospace.live", + "dependencies": [ + "bitcoind" + ], + "repo": "https://github.com/bitfeed-project/bitfeed", + "support": "https://github.com/bitfeed-project/bitfeed/issues", + "port": 8314, + "gallery": [ + "1.jpg", + "2.jpg", + "3.jpg" + ], + "path": "", + "defaultUsername": "", + "defaultPassword": "" + }, { "id": "btc-rpc-explorer", "category": "Explorers", diff --git a/scripts/configure b/scripts/configure index 48dac79..0cacd40 100755 --- a/scripts/configure +++ b/scripts/configure @@ -219,6 +219,11 @@ APP_LIGHTNING_SHELL_PORT="7681" APP_LIGHTNING_SHELL_IP="10.21.21.66" APP_SATSALE_PORT="5000" APP_SATSALE_IP="10.21.21.67" +APP_BITFEED_IP="10.21.21.68" +APP_BITFEED_PORT="8314" +APP_BITFEED_API_IP="10.21.21.69" +APP_BITFEED_API_PORT="8315" + # Generate RPC credentials if [[ -z ${BITCOIN_RPC_USER+x} ]] || [[ -z ${BITCOIN_RPC_PASS+x} ]] || [[ -z ${BITCOIN_RPC_AUTH+x} ]]; then @@ -440,6 +445,10 @@ for template in "${NGINX_CONF_FILE}" "${BITCOIN_CONF_FILE}" "${LND_CONF_FILE}" " sed -i "s//${APP_LIGHTNING_SHELL_IP}/g" "${template}" sed -i "s//${APP_SATSALE_PORT}/g" "${template}" sed -i "s//${APP_SATSALE_IP}/g" "${template}" + sed -i "s//${APP_BITFEED_IP}/g" "${template}" + sed -i "s//${APP_BITFEED_PORT}/g" "${template}" + sed -i "s//${APP_BITFEED_API_IP}/g" "${template}" + sed -i "s//${APP_BITFEED_API_PORT}/g" "${template}" done ########################################################## diff --git a/templates/.env-sample b/templates/.env-sample index 51b2b63..8d0f5d2 100644 --- a/templates/.env-sample +++ b/templates/.env-sample @@ -119,3 +119,7 @@ APP_LIGHTNING_SHELL_PORT= APP_LIGHTNING_SHELL_IP= APP_SATSALE_PORT= APP_SATSALE_IP= +APP_BITFEED_IP= +APP_BITFEED_PORT= +APP_BITFEED_API_IP= +APP_BITFEED_API_PORT= diff --git a/templates/torrc-server-sample b/templates/torrc-server-sample index c6c9df9..fe3e604 100644 --- a/templates/torrc-server-sample +++ b/templates/torrc-server-sample @@ -176,3 +176,7 @@ HiddenServicePort 80 :7681 # satsale Hidden Service HiddenServiceDir /data/app-satsale HiddenServicePort 80 :5000 + +# bitfeed Hidden Service +HiddenServiceDir /data/app-bitfeed +HiddenServicePort 80 :80