-
-
diff --git a/agora/database/filebrowser.db b/agora/database/filebrowser.db
deleted file mode 100644
index e69de29..0000000
diff --git a/agora/docker-compose.yml b/agora/docker-compose.yml
deleted file mode 100644
index ff11997..0000000
--- a/agora/docker-compose.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_AGORA_IP
- APP_PORT: 80
- PROXY_AUTH_ADD: "false"
-
- filebrowser:
- image: filebrowser/filebrowser:v2.21.1@sha256:e1f43b1b8a1acb1d7cd5f934454e7a2ef571ea3bab48b0e1ed0fa97ef9df8d69
- user: 1000:1000
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/files:/srv
- - ${APP_DATA_DIR}/database/filebrowser.db:/database.db
- - ${APP_DATA_DIR}/data:/data
- environment:
- APP_PASSWORD: "$APP_PASSWORD"
- entrypoint: /data/entrypoint.sh
- networks:
- default:
- ipv4_address: $APP_AGORA_FILEBROWSER_IP
-
- agora:
- image: ghcr.io/agora-org/agora:sha-48d3205@sha256:35eda120a8d868c7fa3b9cbdcad7cc2245b9fe7e0c5356c8091bb0bf9a65222d
- restart: on-failure
- init: true
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/files:/files
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- user: "1000:1000"
- environment:
- # LND environment variables
- LND_RPC_AUTHORITY: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT"
- TLS_CERT_PATH: "/lnd/tls.cert"
- INVOICES_MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/invoice.macaroon"
-
- # App specific environment variables
- FILES_DIR: "/files"
- AGORA_PORT: 8080
- networks:
- default:
- ipv4_address: $APP_AGORA_SERVER_IP
-
- nginx:
- image: nginx:1.19-alpine@sha256:07ab71a2c8e4ecb19a5a5abcfb3a4f175946c001c8af288b1aa766d67b0d05d2
- init: true
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/nginx/nginx.conf.template:/etc/nginx/templates/nginx.conf.template
- - ${APP_DATA_DIR}/data/www:/usr/share/nginx/html
- environment:
- NGINX_ENVSUBST_OUTPUT_DIR: /etc/nginx/
- APP_AGORA_SERVER_IP: $APP_AGORA_SERVER_IP
- APP_AGORA_FILEBROWSER_IP: $APP_AGORA_FILEBROWSER_IP
- APP_HIDDEN_SERVICE: $APP_HIDDEN_SERVICE
- depends_on:
- - agora
- - filebrowser
- networks:
- default:
- ipv4_address: $APP_AGORA_IP
diff --git a/agora/exports.sh b/agora/exports.sh
deleted file mode 100644
index 55346a0..0000000
--- a/agora/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_AGORA_IP="10.21.21.87"
-export APP_AGORA_PORT="12080"
-export APP_AGORA_SERVER_IP="10.21.21.88"
-export APP_AGORA_FILEBROWSER_IP="10.21.21.89"
\ No newline at end of file
diff --git a/agora/files/.gitkeep b/agora/files/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/agora/nginx/nginx.conf.template b/agora/nginx/nginx.conf.template
deleted file mode 100644
index f98a83d..0000000
--- a/agora/nginx/nginx.conf.template
+++ /dev/null
@@ -1,28 +0,0 @@
-events { }
-
-http {
-
-
-server {
- listen 80;
- server_name _;
-
- location / {
- proxy_pass http://${APP_AGORA_SERVER_IP}:8080;
- }
-
- location /admin {
- root /usr/share/nginx/html;
- ssi on;
- set $ssihiddenservice "${APP_HIDDEN_SERVICE}";
- index index.html;
- }
-
- location /admin/files {
- client_max_body_size 0;
- proxy_pass http://${APP_AGORA_FILEBROWSER_IP}:8080;
- }
-
- }
-
-}
diff --git a/agora/umbrel-app.yml b/agora/umbrel-app.yml
deleted file mode 100644
index 1cbec70..0000000
--- a/agora/umbrel-app.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-manifestVersion: 1
-id: agora
-category: Files
-name: Agora
-version: "0.1.2"
-tagline: Sell your files for Bitcoin
-description: >-
- Agora is a project that allows anyone to sell files on the web for
- bitcoin using the Lightning Network.
-
-
- Agora serves the contents of a local directory, providing file listings and downloads over HTTP. For example, you can point it at a directory full of PDFs, allowing users to browse and view the PDFs in their web browser. If agora is connected to an LND node, it can be configured to require Lightning Network payments for downloads.
-developer: Casey Rodarmor & Sönke Hahn
-website: https://agora-org.github.io/agora/
-dependencies:
- - lightning
-repo: https://github.com/agora-org/agora
-support: https://t.me/agoradiscussion
-port: 12080
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: /admin/
-deterministicPassword: true
-defaultUsername: umbrel
-torOnly: false
\ No newline at end of file
diff --git a/bitcoin/data/bitcoin/.gitkeep b/bitcoin/data/bitcoin/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bitcoin/docker-compose.yml b/bitcoin/docker-compose.yml
deleted file mode 100644
index cc98b5b..0000000
--- a/bitcoin/docker-compose.yml
+++ /dev/null
@@ -1,42 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BITCOIN_IP
- APP_PORT: 3005
-
- server:
- image: getumbrel/umbrel-bitcoin:v0.3.0@sha256:115af951d7a4e696603c7468bcb4e119e02fe9c9deb28edb51d2e2d8207cab59
- depends_on: [bitcoind]
- restart: on-failure
- environment:
- PORT: "3005"
- BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}"
- RPC_PORT: "${APP_BITCOIN_RPC_PORT}"
- BITCOIN_RPC_PORT: "${APP_BITCOIN_RPC_PORT}"
- RPC_USER: "${APP_BITCOIN_RPC_USER}"
- BITCOIN_RPC_USER: "${APP_BITCOIN_RPC_USER}"
- RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}"
- BITCOIN_RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}"
- BITCOIN_RPC_HIDDEN_SERVICE: "${APP_BITCOIN_RPC_HIDDEN_SERVICE}"
- BITCOIN_P2P_HIDDEN_SERVICE: "${APP_BITCOIN_P2P_HIDDEN_SERVICE}"
- BITCOIN_P2P_PORT: "${APP_BITCOIN_P2P_PORT}"
- DEVICE_DOMAIN_NAME: "${DEVICE_DOMAIN_NAME}"
- networks:
- default:
- ipv4_address: $APP_BITCOIN_IP
-
- bitcoind:
- image: lncm/bitcoind:v23.0@sha256:57317c90d89156a30327fe1b8e51b836e0fd1a8ba13721eb2e75e6b35a570e26
- command: "${APP_BITCOIN_COMMAND}"
- restart: on-failure
- stop_grace_period: 15m30s
- volumes:
- - "${APP_BITCOIN_DATA_DIR}:/data/.bitcoin"
- ports:
- - "${APP_BITCOIN_P2P_PORT}:${APP_BITCOIN_P2P_PORT}"
- - "${APP_BITCOIN_RPC_PORT}:${APP_BITCOIN_RPC_PORT}"
- networks:
- default:
- ipv4_address: $APP_BITCOIN_NODE_IP
\ No newline at end of file
diff --git a/bitcoin/exports.sh b/bitcoin/exports.sh
deleted file mode 100644
index 907d040..0000000
--- a/bitcoin/exports.sh
+++ /dev/null
@@ -1,93 +0,0 @@
-export APP_BITCOIN_IP="10.21.22.2"
-export APP_BITCOIN_NODE_IP="10.21.21.8"
-
-export APP_BITCOIN_DATA_DIR="${EXPORTS_APP_DIR}/data/bitcoin"
-export APP_BITCOIN_RPC_PORT="8332"
-export APP_BITCOIN_P2P_PORT="8333"
-export APP_BITCOIN_TOR_PORT="8334"
-export APP_BITCOIN_ZMQ_RAWBLOCK_PORT="28332"
-export APP_BITCOIN_ZMQ_RAWTX_PORT="28333"
-export APP_BITCOIN_ZMQ_HASHBLOCK_PORT="28334"
-export APP_BITCOIN_ZMQ_SEQUENCE_PORT="28335"
-
-BITCOIN_CHAIN="main"
-BITCOIN_ENV_FILE="${EXPORTS_APP_DIR}/.env"
-
-if [[ ! -f "${BITCOIN_ENV_FILE}" ]]; then
- if [[ -z "${BITCOIN_NETWORK}" ]]; then
- BITCOIN_NETWORK="mainnet"
- fi
-
- if [[ -z ${BITCOIN_RPC_USER+x} ]] || [[ -z ${BITCOIN_RPC_PASS+x} ]] || [[ -z ${BITCOIN_RPC_AUTH+x} ]]; then
- BITCOIN_RPC_USER="umbrel"
- BITCOIN_RPC_DETAILS=$("${EXPORTS_APP_DIR}/scripts/rpcauth.py" "${BITCOIN_RPC_USER}")
- BITCOIN_RPC_PASS=$(echo "$BITCOIN_RPC_DETAILS" | tail -1)
- BITCOIN_RPC_AUTH=$(echo "$BITCOIN_RPC_DETAILS" | head -2 | tail -1 | sed -e "s/^rpcauth=//")
- fi
-
- echo "export APP_BITCOIN_NETWORK='${BITCOIN_NETWORK}'" > "${BITCOIN_ENV_FILE}"
- echo "export APP_BITCOIN_RPC_USER='${BITCOIN_RPC_USER}'" >> "${BITCOIN_ENV_FILE}"
- echo "export APP_BITCOIN_RPC_PASS='${BITCOIN_RPC_PASS}'" >> "${BITCOIN_ENV_FILE}"
- echo "export APP_BITCOIN_RPC_AUTH='${BITCOIN_RPC_AUTH}'" >> "${BITCOIN_ENV_FILE}"
-fi
-
-. "${BITCOIN_ENV_FILE}"
-
-if [[ "${APP_BITCOIN_NETWORK}" == "mainnet" ]]; then
- BITCOIN_CHAIN="main"
-elif [[ "${APP_BITCOIN_NETWORK}" == "testnet" ]]; then
- BITCOIN_CHAIN="test"
- export APP_BITCOIN_RPC_PORT="18332"
- export APP_BITCOIN_P2P_PORT="18333"
- export APP_BITCOIN_TOR_PORT="18334"
-elif [[ "${APP_BITCOIN_NETWORK}" == "signet" ]]; then
- BITCOIN_CHAIN="signet"
- export APP_BITCOIN_RPC_PORT="38332"
- export APP_BITCOIN_P2P_PORT="38333"
- export APP_BITCOIN_TOR_PORT="38334"
-elif [[ "${APP_BITCOIN_NETWORK}" == "regtest" ]]; then
- BITCOIN_CHAIN="regtest"
- export APP_BITCOIN_RPC_PORT="18443"
- export APP_BITCOIN_P2P_PORT="18444"
- export APP_BITCOIN_TOR_PORT="18445"
-else
- echo "Warning (${EXPORTS_APP_ID}): Bitcoin Network '${APP_BITCOIN_NETWORK}' is not supported"
-fi
-
-BIN_ARGS=()
-BIN_ARGS+=( "-chain=${BITCOIN_CHAIN}" )
-BIN_ARGS+=( "-proxy=${TOR_PROXY_IP}:${TOR_PROXY_PORT}" )
-BIN_ARGS+=( "-listen" )
-BIN_ARGS+=( "-bind=0.0.0.0:${APP_BITCOIN_TOR_PORT}=onion" )
-BIN_ARGS+=( "-bind=${APP_BITCOIN_NODE_IP}" )
-BIN_ARGS+=( "-port=${APP_BITCOIN_P2P_PORT}" )
-BIN_ARGS+=( "-rpcport=${APP_BITCOIN_RPC_PORT}" )
-BIN_ARGS+=( "-rpcbind=${APP_BITCOIN_NODE_IP}" )
-BIN_ARGS+=( "-rpcbind=127.0.0.1" )
-BIN_ARGS+=( "-rpcallowip=${NETWORK_IP}/16" )
-BIN_ARGS+=( "-rpcallowip=127.0.0.1" )
-BIN_ARGS+=( "-rpcauth=\"${APP_BITCOIN_RPC_AUTH}\"" )
-BIN_ARGS+=( "-zmqpubrawblock=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_RAWBLOCK_PORT}" )
-BIN_ARGS+=( "-zmqpubrawtx=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_RAWTX_PORT}" )
-BIN_ARGS+=( "-zmqpubhashblock=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_HASHBLOCK_PORT}" )
-BIN_ARGS+=( "-zmqpubsequence=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_SEQUENCE_PORT}" )
-BIN_ARGS+=( "-txindex=1" )
-BIN_ARGS+=( "-blockfilterindex=1" )
-BIN_ARGS+=( "-peerbloomfilters=1" )
-BIN_ARGS+=( "-peerblockfilters=1" )
-BIN_ARGS+=( "-rpcworkqueue=128" )
-
-export APP_BITCOIN_COMMAND=$(IFS=" "; echo "${BIN_ARGS[@]}")
-
-# echo "${APP_BITCOIN_COMMAND}"
-
-rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname"
-p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname"
-export APP_BITCOIN_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-export APP_BITCOIN_P2P_HIDDEN_SERVICE="$(cat "${p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-
-# electrs compatible network param
-export APP_BITCOIN_NETWORK_ELECTRS=$APP_BITCOIN_NETWORK
-if [[ "${APP_BITCOIN_NETWORK_ELECTRS}" = "mainnet" ]]; then
- APP_BITCOIN_NETWORK_ELECTRS="bitcoin"
-fi
\ No newline at end of file
diff --git a/bitcoin/scripts/rpcauth.py b/bitcoin/scripts/rpcauth.py
deleted file mode 100755
index b14c801..0000000
--- a/bitcoin/scripts/rpcauth.py
+++ /dev/null
@@ -1,46 +0,0 @@
-#!/usr/bin/env python3
-# Copyright (c) 2015-2018 The Bitcoin Core developers
-# Distributed under the MIT software license, see the accompanying
-# file COPYING or http://www.opensource.org/licenses/mit-license.php.
-
-from argparse import ArgumentParser
-from base64 import urlsafe_b64encode
-from binascii import hexlify
-from getpass import getpass
-from os import urandom
-
-import hmac
-
-def generate_salt(size):
- """Create size byte hex salt"""
- return hexlify(urandom(size)).decode()
-
-def generate_password():
- """Create 32 byte b64 password"""
- return urlsafe_b64encode(urandom(32)).decode('utf-8')
-
-def password_to_hmac(salt, password):
- m = hmac.new(bytearray(salt, 'utf-8'), bytearray(password, 'utf-8'), 'SHA256')
- return m.hexdigest()
-
-def main():
- parser = ArgumentParser(description='Create login credentials for a JSON-RPC user')
- parser.add_argument('username', help='the username for authentication')
- parser.add_argument('password', help='leave empty to generate a random password or specify "-" to prompt for password', nargs='?')
- args = parser.parse_args()
-
- if not args.password:
- args.password = generate_password()
- elif args.password == '-':
- args.password = getpass()
-
- # Create 16 byte hex salt
- salt = generate_salt(16)
- password_hmac = password_to_hmac(salt, args.password)
-
- print('String to be appended to bitcoin.conf:')
- print('rpcauth={0}:{1}${2}'.format(args.username, salt, password_hmac))
- print('Your password:\n{0}'.format(args.password))
-
-if __name__ == '__main__':
- main()
diff --git a/bitcoin/torrc.template b/bitcoin/torrc.template
deleted file mode 100644
index 3fbccc4..0000000
--- a/bitcoin/torrc.template
+++ /dev/null
@@ -1,11 +0,0 @@
-# Bitcoin Core P2P Hidden Service
-HiddenServiceDir /data/app-$APP_ID-p2p
-HiddenServicePort $APP_BITCOIN_P2P_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_TOR_PORT
-
-# Bitcoin Core RPC Hidden Service
-HiddenServiceDir /data/app-$APP_ID-rpc
-HiddenServicePort $APP_BITCOIN_RPC_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT
-
-# Bitcoin Core Frontend Hidden Service
-HiddenServiceDir /data/app-$APP_ID
-HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT
\ No newline at end of file
diff --git a/bitcoin/umbrel-app.yml b/bitcoin/umbrel-app.yml
deleted file mode 100644
index 944a61b..0000000
--- a/bitcoin/umbrel-app.yml
+++ /dev/null
@@ -1,61 +0,0 @@
-manifestVersion: 1
-id: bitcoin
-category: Finance
-name: Bitcoin Node
-version: "23.0"
-tagline: Run your personal node powered by Bitcoin Core
-description: >-
- Run your Bitcoin node and independently store and validate
- every single Bitcoin transaction with it. Achieve unparalleled
- privacy by connecting your wallet directly to your node to
- ensure that your wallet company can’t spy on your transactions,
- or worse — lie to you.
-
-
- Plus, transacting with your own node also helps keep the entire
- Bitcoin network decentralized; win-win!
-
-
- Don't trust. Verify. On steroids.
-
-
- An official app from Umbrel.
-developer: Umbrel
-website: https://umbrel.com
-dependencies: []
-repo: https://github.com/getumbrel/umbrel-bitcoin
-support: https://community.getumbrel.com/c/bitcoin-and-lightning
-port: 2100
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
-path: ""
-defaultPassword: ""
-releaseNotes: >-
- - P2P and network changes
-
- - Fee estimation changes
-
- - Rescan startup parameter removed
-
- - Tracepoints and Userspace, Statically Defined Tracing support
-
- - Updated RPCs
-
- - New RPCs
-
- - File changes
-
- - Updated settings
-
- - Tools and Utilities changes
-
- - GUI changes
-
- - Low-level changes (RPC and tests)
-
- - Full details here: https://bitcoincore.org/en/releases/23.0/
-
- - Bugfix: Use specific Tor port for peers from Tor network
diff --git a/bitfeed/data/.gitkeep b/bitfeed/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bitfeed/docker-compose.yml b/bitfeed/docker-compose.yml
deleted file mode 100644
index 697fcf8..0000000
--- a/bitfeed/docker-compose.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BITFEED_IP
- APP_PORT: 80
-
- web:
- image: ghcr.io/bitfeed-project/bitfeed-client:v2.3.4@sha256:5d57477e69a789d547b1c6c441e0ff49e2f5ed46bf4b5ab9ca9f5403f385e926
- 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"
- networks:
- default:
- ipv4_address: $APP_BITFEED_IP
-
- api:
- image: ghcr.io/bitfeed-project/bitfeed-server:v2.3.4@sha256:e38a2e07389cf6d0c519e856291e535fdd10a1e50143d528c82bfe0baf06894f
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- environment:
- PORT: "$APP_BITFEED_API_PORT"
- BITCOIN_HOST: "$APP_BITCOIN_NODE_IP"
- BITCOIN_ZMQ_RAWTX_PORT: "$APP_BITCOIN_ZMQ_RAWTX_PORT"
- BITCOIN_ZMQ_RAWBLOCK_PORT: "$APP_BITCOIN_ZMQ_RAWBLOCK_PORT"
- BITCOIN_ZMQ_SEQUENCE_PORT: "$APP_BITCOIN_ZMQ_SEQUENCE_PORT"
- BITCOIN_RPC_PORT: "$APP_BITCOIN_RPC_PORT"
- BITCOIN_RPC_USER: "$APP_BITCOIN_RPC_USER"
- BITCOIN_RPC_PASS: "$APP_BITCOIN_RPC_PASS"
- TARGET: "umbrel"
- RPC_POOLS: "1"
- RPC_POOL_SIZE: "16"
- LOG_LEVEL: "info"
- volumes:
- - ${APP_DATA_DIR}/data:/app/data
- networks:
- default:
- ipv4_address: $APP_BITFEED_API_IP
diff --git a/bitfeed/exports.sh b/bitfeed/exports.sh
deleted file mode 100644
index d980b79..0000000
--- a/bitfeed/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_BITFEED_IP="10.21.21.68"
-export APP_BITFEED_PORT="8314"
-export APP_BITFEED_API_IP="10.21.21.69"
-export APP_BITFEED_API_PORT="8315"
\ No newline at end of file
diff --git a/bitfeed/umbrel-app.yml b/bitfeed/umbrel-app.yml
deleted file mode 100644
index 1762c7b..0000000
--- a/bitfeed/umbrel-app.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-manifestVersion: 1
-id: bitfeed
-category: Explorers
-name: Bitfeed
-version: "2.3.4"
-tagline: A beautiful mempool visualizer and block explorer
-description: >-
- A self-hosted version of Bitfeed - the open source mempool visualizer & block
- explorer available at https://bitfeed.live.
-
-
- Watch as new transactions drop into your node's mempool, before being packaged into newly mined blocks.
-
-
- Monitor Bitcoin network activity, explore blocks and transactions, or simply enjoy a soothing Bitcoin screensaver.
-developer: Mononaut
-website: https://monospace.live
-dependencies:
- - bitcoin
-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: ""
\ No newline at end of file
diff --git a/bleskomat-server/data/.gitkeep b/bleskomat-server/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bleskomat-server/data/db/.gitkeep b/bleskomat-server/data/db/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bleskomat-server/data/web/.gitkeep b/bleskomat-server/data/web/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bleskomat-server/docker-compose.yml b/bleskomat-server/docker-compose.yml
deleted file mode 100644
index da8257f..0000000
--- a/bleskomat-server/docker-compose.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BLESKOMAT_SERVER_IP
- APP_PORT: $APP_BLESKOMAT_SERVER_PORT
- PROXY_AUTH_ADD: "false"
-
- db:
- image: postgres:10.20-stretch@sha256:130e08bb19199bd055e585e8938c5ebb0555dc13b445fad5b0bd727e4b75149c
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - $APP_DATA_DIR/data/db:/var/lib/postgresql/data
- networks:
- default:
- ipv4_address: $APP_BLESKOMAT_SERVER_DB_IP
- environment:
- - POSTGRES_USER=bleskomat_server
- - POSTGRES_DB=bleskomat_server
- - POSTGRES_PASSWORD=moneyprintergobrrr
-
- web:
- image: bleskomat/bleskomat-server:1.3.4@sha256:7bd91b896c5ca4f69b7c9509b40ccfae273cc46120ec66b2e27b295b0186f230
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- depends_on:
- - db
- volumes:
- - $APP_DATA_DIR/data/web:/usr/src/app/data
- - $APP_LIGHTNING_NODE_DATA_DIR:/lnd:ro
- environment:
- DEBUG: "bleskomat-server*,lnurl*"
- BLESKOMAT_SERVER_HOST: "0.0.0.0"
- BLESKOMAT_SERVER_PORT: "$APP_BLESKOMAT_SERVER_PORT"
- BLESKOMAT_SERVER_URL: "$APP_HIDDEN_SERVICE"
- BLESKOMAT_SERVER_ENDPOINT: "/u"
- BLESKOMAT_SERVER_AUTH_API_KEYS: '[]'
- BLESKOMAT_SERVER_LIGHTNING: '{"backend":"lnd","config":{"cert":"/lnd/tls.cert","protocol":"https","hostname":"$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT","macaroon":"/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"}}'
- BLESKOMAT_SERVER_STORE: '{"backend":"knex","config":{"client":"postgres","connection":{"host":"$APP_BLESKOMAT_SERVER_DB_IP","port":5432,"user":"bleskomat_server","password":"moneyprintergobrrr","database":"bleskomat_server"}}}'
- BLESKOMAT_SERVER_COINRATES_DEFAULTS_PROVIDER: "coinbase"
- BLESKOMAT_SERVER_ADMIN_WEB: "true"
- BLESKOMAT_SERVER_ADMIN_PASSWORD_PLAINTEXT: "$APP_PASSWORD"
- BLESKOMAT_SERVER_ENV_FILEPATH: "./data/.env"
-
- networks:
- default:
- ipv4_address: $APP_BLESKOMAT_SERVER_IP
diff --git a/bleskomat-server/exports.sh b/bleskomat-server/exports.sh
deleted file mode 100644
index ff28c70..0000000
--- a/bleskomat-server/exports.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-export APP_BLESKOMAT_SERVER_PORT="3333"
-export APP_BLESKOMAT_SERVER_IP="10.21.21.85"
-export APP_BLESKOMAT_SERVER_DB_IP="10.21.21.86"
\ No newline at end of file
diff --git a/bleskomat-server/umbrel-app.yml b/bleskomat-server/umbrel-app.yml
deleted file mode 100644
index b0e1f33..0000000
--- a/bleskomat-server/umbrel-app.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-manifestVersion: 1
-id: bleskomat-server
-category: Wallet Servers
-name: Bleskomat Server
-version: "1.3.4"
-tagline: Connect a Bleskomat ATM to your Lightning node
-description: The Bleskomat ATM is the next generation Bitcoin Lightning ATM.
- This app will allow you to easily connect your Bleskomat ATM to the Lightning
- node on your Umbrel. A simple web interface is provided which you can use to
- manage and authorize one or more Bleskomat ATMs as well as view a list of
- recent payments handled by the server.
-developer: Bleskomat
-website: https://www.bleskomat.com
-dependencies:
- - lightning
-repo: https://github.com/samotari/bleskomat-server
-support: https://t.me/bleskomat
-port: 3333
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-deterministicPassword: true
-torOnly: false
\ No newline at end of file
diff --git a/bluewallet/data/redis/.gitkeep b/bluewallet/data/redis/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/bluewallet/docker-compose.yml b/bluewallet/docker-compose.yml
deleted file mode 100644
index 0bbb6d4..0000000
--- a/bluewallet/docker-compose.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BLUEWALLET_LNDHUB_IP
- APP_PORT: $APP_BLUEWALLET_LNDHUB_PORT
- PROXY_AUTH_ADD: "false"
-
- redis:
- image: "redis:6.2.2-buster@sha256:e10f55f92478715698a2cef97c2bbdc48df2a05081edd884938903aa60df6396"
- user: "1000:1000"
- command: "redis-server --requirepass moneyprintergobrrr"
- restart: "on-failure"
- stop_grace_period: "1m"
- init: true
- volumes:
- - "${APP_DATA_DIR}/data/redis:/data"
- networks:
- default:
- ipv4_address: "${APP_BLUEWALLET_REDIS_IP}"
-
- lndhub:
- image: "bluewalletorganization/lndhub:v1.4.1@sha256:db673a8d360982984d05f97303e26dc0e5a3eea36ba54d0abdae5bbbeef31d3a"
- user: "1000:1000"
- depends_on: [ "redis" ]
- restart: "on-failure"
- stop_grace_period: "1m"
- init: true
- volumes:
- - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro"
- environment:
- PORT: "${APP_BLUEWALLET_LNDHUB_PORT}"
- TOR_URL: "${APP_HIDDEN_SERVICE}"
- LND_CERT_FILE: "/lnd/tls.cert"
- LND_ADMIN_MACAROON_FILE: "/lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/admin.macaroon"
- CONFIG: '{ "rateLimit": 10000, "postRateLimit": 10000, "redis": { "port": 6379, "host": "$APP_BLUEWALLET_REDIS_IP", "family": 4, "password": "moneyprintergobrrr", "db": 0 }, "lnd": { "url": "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT", "password": ""}}'
- networks:
- default:
- ipv4_address: "${APP_BLUEWALLET_LNDHUB_IP}"
diff --git a/bluewallet/exports.sh b/bluewallet/exports.sh
deleted file mode 100644
index 1607ad6..0000000
--- a/bluewallet/exports.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-export APP_BLUEWALLET_LNDHUB_IP="10.21.21.30"
-export APP_BLUEWALLET_LNDHUB_PORT="3008"
-export APP_BLUEWALLET_REDIS_IP="10.21.21.31"
\ No newline at end of file
diff --git a/bluewallet/umbrel-app.yml b/bluewallet/umbrel-app.yml
deleted file mode 100644
index 3a51382..0000000
--- a/bluewallet/umbrel-app.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-manifestVersion: 1
-id: bluewallet
-category: Wallet Servers
-name: BlueWallet Lightning
-version: "1.4.1"
-tagline: Connect BlueWallet to your Lightning node
-description: >-
- Run BlueWallet in the most private and secure way possible by
- removing 3rd parties and connecting it directly to your Umbrel's Lightning
- node.
-
-
- You can pair multiple BlueWallet accounts, so your friends and family can pair their BlueWallet with your Umbrel for a trust-minimized setup.
-developer: BlueWallet
-website: https://lndhub.io
-dependencies:
- - lightning
-repo: https://github.com/BlueWallet/LndHub
-support: https://t.me/bluewallet
-port: 3008
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/btc-rpc-explorer/docker-compose.yml b/btc-rpc-explorer/docker-compose.yml
deleted file mode 100644
index 7516286..0000000
--- a/btc-rpc-explorer/docker-compose.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BTC_RPC_EXPLORER_IP
- APP_PORT: $APP_BTC_RPC_EXPLORER_PORT
-
- web:
- image: getumbrel/btc-rpc-explorer:v3.3.0@sha256:cfd14f8e722cfbf1ad106ba224569c8babe685422461a641abc210e13913c636
- restart: on-failure
- stop_grace_period: 1m
- environment:
- # Docker requirements
- BTCEXP_HOST: 0.0.0.0
- # Bitcoin Core
- BTCEXP_BITCOIND_HOST: $APP_BITCOIN_NODE_IP
- BTCEXP_BITCOIND_PORT: $APP_BITCOIN_RPC_PORT
- BTCEXP_BITCOIND_USER: $APP_BITCOIN_RPC_USER
- BTCEXP_BITCOIND_PASS: $APP_BITCOIN_RPC_PASS
- # Electrum
- BTCEXP_ADDRESS_API: electrumx
- BTCEXP_ELECTRUMX_SERVERS: "tcp://$APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT"
- # Log level
- DEBUG: "btcexp:*,electrumClient"
- # Performance
- BTCEXP_SLOW_DEVICE_MODE: "true"
- BTCEXP_NO_INMEMORY_RPC_CACHE: "true"
- # Privacy
- BTCEXP_PRIVACY_MODE: "true"
- BTCEXP_NO_RATES: "true"
- # Disable RPC
- BTCEXP_RPC_ALLOWALL: "false"
- BTCEXP_BASIC_AUTH_PASSWORD: ""
- networks:
- default:
- ipv4_address: $APP_BTC_RPC_EXPLORER_IP
diff --git a/btc-rpc-explorer/exports.sh b/btc-rpc-explorer/exports.sh
deleted file mode 100644
index 19293c4..0000000
--- a/btc-rpc-explorer/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_BTC_RPC_EXPLORER_IP="10.21.21.12"
-export APP_BTC_RPC_EXPLORER_PORT="3002"
\ No newline at end of file
diff --git a/btc-rpc-explorer/umbrel-app.yml b/btc-rpc-explorer/umbrel-app.yml
deleted file mode 100644
index 7d0f7b5..0000000
--- a/btc-rpc-explorer/umbrel-app.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-manifestVersion: 1
-id: btc-rpc-explorer
-category: Explorers
-name: BTC RPC Explorer
-version: "3.3.0"
-tagline: Simple, database-free blockchain explorer
-description: >-
- BTC RPC Explorer is a full-featured, self-hosted explorer for the
- Bitcoin blockchain. With this explorer, you can explore not just the
- blockchain database, but also explore the functional capabilities of your
- Umbrel.
-
-
- It comes with a network summary dashboard, detailed view of blocks, transactions, addresses, along with analysis tools for viewing stats on miner activity, mempool summary, with fee, size, and age breakdowns. You can also search by transaction ID, block hash/height, and addresses.
-
-
- It's time to appreciate the "fullness" of your node.
-developer: Dan Janosik
-website: https://explorer.btc21.org
-dependencies:
- - bitcoin
- - electrs
-repo: https://github.com/janoside/btc-rpc-explorer
-support: https://github.com/janoside/btc-rpc-explorer/discussions
-port: 3002
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/btcpay-server/data/btcpay/.gitkeep b/btcpay-server/data/btcpay/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/btcpay-server/data/nbxplorer/.gitkeep b/btcpay-server/data/nbxplorer/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/btcpay-server/data/postgres/.gitkeep b/btcpay-server/data/postgres/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/btcpay-server/docker-compose.yml b/btcpay-server/docker-compose.yml
deleted file mode 100644
index 37ddc31..0000000
--- a/btcpay-server/docker-compose.yml
+++ /dev/null
@@ -1,76 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_BTCPAY_SERVER_IP
- APP_PORT: $APP_BTCPAY_SERVER_PORT
- PROXY_AUTH_ADD: "false"
-
- nbxplorer:
- image: nicolasdorier/nbxplorer:2.3.33@sha256:70741f1ecf96de31a4606e0a453d8a25caf5bd8aaf8d345f20740c837f04e6fb
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- depends_on: [postgres]
- volumes:
- - ${APP_DATA_DIR}/data/nbxplorer:/data
- environment:
- NBXPLORER_DATADIR: "/data"
- NBXPLORER_NETWORK: "$APP_BITCOIN_NETWORK"
- NBXPLORER_BIND: 0.0.0.0:32838
- NBXPLORER_CHAINS: "btc"
- NBXPLORER_SIGNALFILEDIR: "/data"
- NBXPLORER_BTCRPCURL: "http://$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT"
- NBXPLORER_BTCNODEENDPOINT: $APP_BITCOIN_NODE_IP:$APP_BITCOIN_P2P_PORT
- NBXPLORER_BTCRPCUSER: $APP_BITCOIN_RPC_USER
- NBXPLORER_BTCRPCPASSWORD: $APP_BITCOIN_RPC_PASS
- NBXPLORER_POSTGRES: User ID=postgres;Host=$APP_BTCPAY_SERVER_DB_IP;Port=5432;Application Name=nbxplorer;MaxPoolSize=20;Database=nbxplorer$APP_BITCOIN_NETWORK
- NBXPLORER_AUTOMIGRATE: 1
- NBXPLORER_NOMIGRATEEVTS: 1
- networks:
- default:
- ipv4_address: $APP_BTCPAY_SERVER_NBXPLORER_IP
-
- web:
- image: btcpayserver/btcpayserver:1.6.3@sha256:fb514c417933fc088dec2fb841f5d3572e35429412e79bb12b25fb4437519162
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- depends_on: [nbxplorer, postgres]
- entrypoint: ["dotnet", "BTCPayServer.dll"]
- volumes:
- - ${APP_DATA_DIR}/data/btcpay:/data
- - ${APP_DATA_DIR}/data/nbxplorer:/data/.nbxplorer
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- HOME: "/data"
- BTCPAY_DATADIR: "/data"
- BTCPAY_PLUGINDIR: "/data/plugins"
- BTCPAY_DOCKERDEPLOYMENT: "false"
- BTCPAY_POSTGRES: "User ID=postgres;Host=$APP_BTCPAY_SERVER_DB_IP;Port=5432;Database=btcpayserver$APP_BITCOIN_NETWORK"
- BTCPAY_NETWORK: "$APP_BITCOIN_NETWORK"
- BTCPAY_BIND: 0.0.0.0:$APP_BTCPAY_SERVER_PORT
- BTCPAY_CHAINS: "btc"
- BTCPAY_BTCEXPLORERURL: "http://$APP_BTCPAY_SERVER_NBXPLORER_IP:32838"
- BTCPAY_BTCLIGHTNING: "type=lnd-rest;server=https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT/;macaroonfilepath=/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon;allowinsecure=true"
- BTCPAY_SOCKSENDPOINT: $TOR_PROXY_IP:$TOR_PROXY_PORT
- networks:
- default:
- ipv4_address: $APP_BTCPAY_SERVER_IP
-
- postgres:
- image: btcpayserver/postgres:13.7@sha256:dadf0048895a888d88a2dd773dde2f5868c45f74ad37c6d208694df54b590531
- # This needs to run as root for migrations to succeed
- # user: "1000:1000"
- restart: on-failure
- # https://github.com/btcpayserver/btcpayserver-docker/commit/a65e7db6851092c75c5ac6c091a5f36ccc5fc26e
- command: ["-c", "random_page_cost=1.0", "-c", "shared_preload_libraries=pg_stat_statements"]
- stop_grace_period: 1m
- environment:
- POSTGRES_HOST_AUTH_METHOD: trust
- volumes:
- - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data
- networks:
- default:
- ipv4_address: $APP_BTCPAY_SERVER_DB_IP
diff --git a/btcpay-server/exports.sh b/btcpay-server/exports.sh
deleted file mode 100644
index e3d5491..0000000
--- a/btcpay-server/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_BTCPAY_SERVER_IP="10.21.21.19"
-export APP_BTCPAY_SERVER_PORT="3003"
-export APP_BTCPAY_SERVER_NBXPLORER_IP="10.21.21.20"
-export APP_BTCPAY_SERVER_DB_IP="10.21.21.21"
\ No newline at end of file
diff --git a/btcpay-server/umbrel-app.yml b/btcpay-server/umbrel-app.yml
deleted file mode 100644
index db5e2db..0000000
--- a/btcpay-server/umbrel-app.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-manifestVersion: 1
-id: btcpay-server
-category: Finance
-name: BTCPay Server
-version: "1.6.3"
-tagline: Accept Bitcoin payments with 0 fees & no 3rd party
-description: >-
- BTCPay Server is a payment processor that allows you to receive
- payments in Bitcoin (and altcoins) directly, with no fees, transaction cost or
- a middleman. It is a non-custodial invoicing system which eliminates the
- involvement of a third-party.
-
-
- Payments with BTCPay Server go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to your Umbrel. There is no address re-use, since each invoice generates a new address deriving from your xpubkey.
-
-
- You can not only to attach an unlimited number of stores and use the Lightning Network but also become a payment processor for others. Thanks to the apps built on top of it, you can use BTCPay to receive donations, start a crowdfunding campaign or have an in-store Point of Sale.
-
-
- Please note: Due to your BTCPay instance running on your local network connecting remote applications, such as Shopify or WordPress for example, will fail to connect.
-developer: BTCPay Server Foundation
-website: https://btcpayserver.org
-dependencies:
- - bitcoin
- - lightning
-repo: https://github.com/btcpayserver/btcpayserver
-support: https://chat.btcpayserver.org
-port: 3003
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-releaseNotes: >-
- 1.6.3 is out!
-
- - Lightning dashboard ⚡️
- - Invoice receipts
-
- Plugins:
- - NFC Support Plugin
- - Ticket Tailor plugin to sell tickets
- - LNBank updates
-
- More details: https://twitter.com/BtcpayServer/status/1545444707169636353
-
- Other included updates (1.6.1-1.6.3): Minor improvements and bug fixes and ability to add a discount in the point of sale keypad!
diff --git a/calibre-web/data/books/metadata.db b/calibre-web/data/books/metadata.db
deleted file mode 100644
index c32a586..0000000
Binary files a/calibre-web/data/books/metadata.db and /dev/null differ
diff --git a/calibre-web/data/config/.gitkeep b/calibre-web/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/calibre-web/docker-compose.yml b/calibre-web/docker-compose.yml
deleted file mode 100644
index c510c4e..0000000
--- a/calibre-web/docker-compose.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-version: "2.1"
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_CALIBRE_WEB_IP
- APP_PORT: $APP_CALIBRE_WEB_PORT
-
- calibre-web:
- image: linuxserver/calibre-web:0.6.18@sha256:f0e848b8c5a28c40eab4b5db88e02a78f8835fff6066b57921b57b2653fb7514
- container_name: calibre-web
- stop_grace_period: 1m
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${APP_DATA_DIR}/data/books:/books
- restart: on-failure
- networks:
- default:
- ipv4_address: $APP_CALIBRE_WEB_IP
diff --git a/calibre-web/exports.sh b/calibre-web/exports.sh
deleted file mode 100644
index f88c1fb..0000000
--- a/calibre-web/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_CALIBRE_WEB_IP="10.21.21.106"
-export APP_CALIBRE_WEB_PORT="8083"
diff --git a/calibre-web/umbrel-app.yml b/calibre-web/umbrel-app.yml
deleted file mode 100644
index eb6e4e0..0000000
--- a/calibre-web/umbrel-app.yml
+++ /dev/null
@@ -1,33 +0,0 @@
-manifestVersion: 1
-id: calibre-web
-category: Files
-name: Calibre Web
-version: "0.6.18"
-tagline: A clean web app for your eBooks
-description: >-
- Calibre-web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database.
- It is also possible to integrate google drive and edit metadata and your calibre library through the app itself.
- It's the webbapp version of the well known Calibre for desktop.
-
-
- On the initial setup screen, enter /books as your calibre library location.
-
-
- If you wish to enable the upload feature, please go to "Settings > Edit Basic Configuration > Feature Configuration > Enable Upload".
-
-
- It's recommended to read through the official documentation, which is available at https://github.com/janeczku/calibre-web/wiki
-developer: Janeczku
-website: ""
-dependencies: []
-repo: https://github.com/janeczku/calibre-web
-support: https://github.com/linuxserver/docker-calibre-web/issues
-port: 8098
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: "admin"
-defaultPassword: "admin123"
-torOnly: false
diff --git a/code-server/data/.bashrc b/code-server/data/.bashrc
deleted file mode 100644
index 2a1ba76..0000000
--- a/code-server/data/.bashrc
+++ /dev/null
@@ -1 +0,0 @@
-source "${HOME}/.loaders/init.sh"
diff --git a/code-server/data/.loaders/init.sh b/code-server/data/.loaders/init.sh
deleted file mode 100644
index 3868b6e..0000000
--- a/code-server/data/.loaders/init.sh
+++ /dev/null
@@ -1,41 +0,0 @@
-lazy_load() {
- local command="${1}"
- local loader="${2}"
- local arguments=${@:3}
- if ! which $command > /dev/null 2>&1
- then
- echo "${command} isn't installed yet, installing it now..."
- $loader
- echo "${command} installed! Running \"${command} ${arguments}\"..."
- echo
- fi
- $command $arguments
-}
-
-setup_node() {
- curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash
- export NVM_DIR="$HOME/.nvm"
- source "${HOME}/.nvm/nvm.sh"
- source "${HOME}/.nvm/bash_completion"
- nvm install stable
-}
-
-setup_python() {
- sudo apt-get update
- sudo apt-get install -y python3 python3-pip
-}
-
-setup_rust() {
- curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
- source "${HOME}/.cargo/env"
-}
-
-alias node="lazy_load node setup_node"
-alias npm="lazy_load npm setup_node"
-alias python3="lazy_load python3 setup_python"
-alias pip3="lazy_load pip3 setup_python"
-alias python="python3"
-alias pip="pip3"
-alias rustup="lazy_load rustup setup_rust"
-alias rustc="lazy_load rustc setup_rust"
-alias cargo="lazy_load cargo setup_rust"
diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml
deleted file mode 100644
index 147b862..0000000
--- a/code-server/docker-compose.yml
+++ /dev/null
@@ -1,19 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_CODE_SERVER_IP
- APP_PORT: 8080
-
- server:
- image: codercom/code-server:4.4.0@sha256:f0b4cdac7b7742ec83167666b5bc8abb90c4f2660247d482f55fee916d079cb6
- restart: on-failure
- user: "1000:1000"
- volumes:
- - ${APP_DATA_DIR}/data:/home/coder
- environment:
- PASSWORD: $APP_PASSWORD
- networks:
- default:
- ipv4_address: $APP_CODE_SERVER_IP
diff --git a/code-server/exports.sh b/code-server/exports.sh
deleted file mode 100644
index 7f9fd7a..0000000
--- a/code-server/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_CODE_SERVER_IP="10.21.21.53"
-export APP_CODE_SERVER_PORT="8091"
\ No newline at end of file
diff --git a/code-server/umbrel-app.yml b/code-server/umbrel-app.yml
deleted file mode 100644
index 95e286b..0000000
--- a/code-server/umbrel-app.yml
+++ /dev/null
@@ -1,28 +0,0 @@
-manifestVersion: 1
-id: code-server
-category: Development
-name: code-server
-version: "4.4.0"
-tagline: Run VS Code on your Umbrel
-description: >-
- Run VS Code on your Umbrel and access it in the browser so you can
- code on any device with a consistent development environment. This way you can
- use your Umbrel not only to code from any device, anywhere, but to also speed
- up tests, compilations, downloads, and more.
-
-
- By running all intensive tasks run on your Umbrel, preserve battery life of your devices when you're on the go.
-developer: Coder
-website: https://coder.com
-dependencies: []
-repo: https://github.com/cdr/code-server
-support: https://github.com/cdr/code-server/discussions
-port: 8091
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-deterministicPassword: true
-torOnly: false
\ No newline at end of file
diff --git a/core-lightning-rtl/data/rtl/.gitkeep b/core-lightning-rtl/data/rtl/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/core-lightning-rtl/docker-compose.yml b/core-lightning-rtl/docker-compose.yml
deleted file mode 100644
index 9cad349..0000000
--- a/core-lightning-rtl/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3.8"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_CORE_LIGHTNING_RTL_IP
- APP_PORT: 3000
-
- rtl:
- image: shahanafarooqui/rtl:0.12.3@sha256:b1327ecfddae5f40c4c985e31c2bc158c4697a274b61bf84acfb27486d05c5bf
- restart: on-failure
- environment:
- PORT: 3000
- APP_PASSWORD: $APP_PASSWORD
- LN_IMPLEMENTATION: CLT
- LN_SERVER_URL: http://${APP_CORE_LIGHTNING_REST_IP}:${APP_CORE_LIGHTNING_REST_PORT}/v1
- MACAROON_PATH: /c-lightning-rest/certs
- RTL_CONFIG_PATH: /data/
- RTL_COOKIE_PATH: /data/.cookie
- volumes:
- - "${APP_DATA_DIR}/data/rtl:/data"
- - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/c-lightning-rest/certs"
- networks:
- default:
- ipv4_address: ${APP_CORE_LIGHTNING_RTL_IP}
\ No newline at end of file
diff --git a/core-lightning-rtl/exports.sh b/core-lightning-rtl/exports.sh
deleted file mode 100644
index cfcaa3f..0000000
--- a/core-lightning-rtl/exports.sh
+++ /dev/null
@@ -1 +0,0 @@
-export APP_CORE_LIGHTNING_RTL_IP="10.21.21.97"
\ No newline at end of file
diff --git a/core-lightning-rtl/umbrel-app.yml b/core-lightning-rtl/umbrel-app.yml
deleted file mode 100644
index c474209..0000000
--- a/core-lightning-rtl/umbrel-app.yml
+++ /dev/null
@@ -1,45 +0,0 @@
-manifestVersion: 1
-id: core-lightning-rtl
-category: Lightning Node Management
-name: Ride The Lightning (Core Lightning)
-version: "0.12.3"
-tagline: Mange your Core Lightning node with RTL
-description: >-
- This version of RTL is specifically configured to use your Core Lightning node.
-
- RTL provides a full function, device agnostic, web user interface to help
- manage lightning node operation. It enables full control over your lightning
- node with rich functionality for Bitcoin base layer and Lightning Network.
- Some cool features available on RTL are:
-
-
- - Rich dashboard with two layout options
-
- - Send/Receive funds on-chain
-
- - Rich channel management with advanced features like balance score, circular re-balancing etc.
-
- - Payments and Invoice management with QR codes
-
- - Routing analysis for the payments forwarded
-
- - Channel backups
-
- - Detailed reports on routing and transaction history
-
- - Optional Loop interface for submarine swaps
-
- - Customizable UI with multiple color schemes and dark/light modes
-developer: Shahana and Suheb
-website: https://github.com/Ride-The-Lightning/RTL
-dependencies:
- - core-lightning
-repo: https://github.com/Ride-The-Lightning/RTL
-support: https://github.com/Ride-The-Lightning/RTL/issues/new
-port: 3100
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-deterministicPassword: true
\ No newline at end of file
diff --git a/core-lightning/data/c-lightning-rest/certs/.gitkeep b/core-lightning/data/c-lightning-rest/certs/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/core-lightning/data/lightningd/.gitkeep b/core-lightning/data/lightningd/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/core-lightning/docker-compose.yml b/core-lightning/docker-compose.yml
deleted file mode 100644
index 94c781b..0000000
--- a/core-lightning/docker-compose.yml
+++ /dev/null
@@ -1,65 +0,0 @@
-version: "3.8"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_CORE_LIGHTNING_IP
- APP_PORT: $APP_CORE_LIGHTNING_PORT
-
- app:
- image: getumbrel/umbrel-core-lightning:v0.1.0@sha256:8586dc018f82f5663a50a11c785ceeb025f9bf1e547372f18de4a1fb3f3641e2
- command: npm run dev:backend
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/lightningd:/lightningd
- - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/c-lightning-rest/certs"
- environment:
- PORT: "${APP_CORE_LIGHTNING_PORT}"
- LIGHTNING_HOST: ${APP_CORE_LIGHTNING_DAEMON_IP}
- LIGHTNING_NETWORK: bitcoin
- LIGHTNING_GRPC_PORT: ${APP_CORE_LIGHTNING_DAEMON_GRPC_PORT}
- LIGHTNING_REST_PORT: ${APP_CORE_LIGHTNING_REST_PORT}
- LIGHTNING_REST_MACAROON_PATH: "/c-lightning-rest/certs/access.macaroon"
- LIGHTNING_REST_HIDDEN_SERVICE: http://${APP_CORE_LIGHTNING_REST_HIDDEN_SERVICE}
- LOCAL_HOST: http://${DEVICE_DOMAIN_NAME}
- CA_CERT: /lightningd/bitcoin/ca.pem
- CLIENT_KEY: /lightningd/bitcoin/client-key.pem
- CLIENT_CERT: /lightningd/bitcoin/client.pem
- networks:
- default:
- ipv4_address: ${APP_CORE_LIGHTNING_IP}
-
- c-lightning-rest:
- image: saubyk/c-lightning-rest:0.7.2@sha256:7943ca9bf7b3952e4956b322405890788b6ddda553908c3a284438ef4e616768
- restart: on-failure
- ports:
- - ${APP_CORE_LIGHTNING_REST_PORT}:${APP_CORE_LIGHTNING_REST_PORT}
- environment:
- PORT: "${APP_CORE_LIGHTNING_REST_PORT}"
- PROTOCOL: "http"
- volumes:
- - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/usr/src/app/certs"
- - "${APP_DATA_DIR}/data/lightningd:/root/.lightning"
- networks:
- default:
- ipv4_address: ${APP_CORE_LIGHTNING_REST_IP}
-
- lightningd:
- image: lncm/clightning:v0.11.0@sha256:75e0ce04d644f34b07bc8a3b92e58b3db4e3c06bdc0e0cecd1669bc3b2d53421
- restart: on-failure
- ports:
- - ${APP_CORE_LIGHTNING_DAEMON_PORT}:9735
- command:
- - --bitcoin-rpcconnect=${APP_BITCOIN_NODE_IP}
- - --bitcoin-rpcuser=${APP_BITCOIN_RPC_USER}
- - --bitcoin-rpcpassword=${APP_BITCOIN_RPC_PASS}
- - --proxy=${TOR_PROXY_IP}:${TOR_PROXY_PORT}
- - --bind-addr=${APP_CORE_LIGHTNING_DAEMON_IP}:9735
- - --addr=statictor:${TOR_PROXY_IP}:29051
- - --tor-service-password=${TOR_PASSWORD}
- #- --grpc-port=${APP_CORE_LIGHTNING_DAEMON_GRPC_PORT}
- volumes:
- - "${APP_DATA_DIR}/data/lightningd:/data/.lightning"
- networks:
- default:
- ipv4_address: ${APP_CORE_LIGHTNING_DAEMON_IP}
\ No newline at end of file
diff --git a/core-lightning/exports.sh b/core-lightning/exports.sh
deleted file mode 100644
index 0ed28d7..0000000
--- a/core-lightning/exports.sh
+++ /dev/null
@@ -1,12 +0,0 @@
-export APP_CORE_LIGHTNING_IP="10.21.21.94"
-export APP_CORE_LIGHTNING_PORT="2103"
-export APP_CORE_LIGHTNING_REST_IP="10.21.21.95"
-export APP_CORE_LIGHTNING_REST_PORT="2104"
-export APP_CORE_LIGHTNING_DAEMON_IP="10.21.21.96"
-export APP_CORE_LIGHTNING_DAEMON_PORT="9736"
-export APP_CORE_LIGHTNING_DAEMON_GRPC_PORT="2105"
-
-export APP_CORE_LIGHTNING_REST_CERT_DIR="${EXPORTS_APP_DIR}/data/c-lightning-rest/certs"
-
-rest_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rest/hostname"
-export APP_CORE_LIGHTNING_REST_HIDDEN_SERVICE="$(cat "${rest_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
\ No newline at end of file
diff --git a/core-lightning/torrc.template b/core-lightning/torrc.template
deleted file mode 100644
index a480108..0000000
--- a/core-lightning/torrc.template
+++ /dev/null
@@ -1,7 +0,0 @@
-# Core Lightning REST Hidden Service
-HiddenServiceDir /data/app-$APP_ID-rest
-HiddenServicePort $APP_CORE_LIGHTNING_REST_PORT $APP_CORE_LIGHTNING_REST_IP:$APP_CORE_LIGHTNING_REST_PORT
-
-# Core Lightning Frontend Hidden Service
-HiddenServiceDir /data/app-$APP_ID
-HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT
\ No newline at end of file
diff --git a/core-lightning/umbrel-app.yml b/core-lightning/umbrel-app.yml
deleted file mode 100644
index 6ea5f0e..0000000
--- a/core-lightning/umbrel-app.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-manifestVersion: 1
-id: core-lightning
-category: Finance
-name: Core Lightning
-version: "0.11.1-build-3"
-tagline: Run your personal Core Lightning node
-description: >-
- Get started with the Lightning network today with Core Lightning - a
- Lightning Network implementation focusing on spec compliance and performance.
-
- The Lightning Network allows ultra cheap and almost instant Bitcoin transactions.
- By running a Lightning node, you can not only self-custody your Bitcoin on
- Lightning, but also earn sats by routing payments on the network.
-
-
- Connect Zeus or any other wallet that supports Core Lightning's REST interface
- to remotely manage and access your node from anywhere.
-
-
- Powered by Core Lightning from Elements.
-
-
- An official app from Umbrel.
-developer: Umbrel
-website: https://umbrel.com
-dependencies:
- - bitcoin
-repo: https://github.com/getumbrel/umbrel-core-lightning
-support: https://community.getumbrel.com/c/bitcoin-and-lightning
-port: 2103
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
-path: ""
-defaultPassword: ""
diff --git a/electrs/data/electrs/.gitkeep b/electrs/data/electrs/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/electrs/docker-compose.yml b/electrs/docker-compose.yml
deleted file mode 100644
index ebe5b49..0000000
--- a/electrs/docker-compose.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_ELECTRS_IP
- APP_PORT: 3006
-
- app:
- image: getumbrel/umbrel-electrs:v1.0.2@sha256:3dae686b22b1fdfd72ff058d022045f96cc5116e76f82f435d58f1cfe8f46418
- depends_on:
- - electrs
- restart: on-failure
- environment:
- ELECTRUM_HIDDEN_SERVICE: "${APP_ELECTRS_RPC_HIDDEN_SERVICE}"
- ELECTRUM_LOCAL_SERVICE: "${DEVICE_DOMAIN_NAME}"
- ELECTRS_HOST: "${APP_ELECTRS_NODE_IP}"
- BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}"
- RPC_USER: "${APP_BITCOIN_RPC_USER}"
- RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}"
- RPC_PORT: "${APP_BITCOIN_RPC_PORT}"
- networks:
- default:
- ipv4_address: $APP_ELECTRS_IP
-
- electrs:
- image: getumbrel/electrs:v0.9.4@sha256:b1590ac6cfb0e5b481c6a7af7f0626d76cbb91c63702b0f5c47e2829e9c37997
- restart: always
- environment:
- ELECTRS_LOG_FILTERS: "INFO"
- ELECTRS_NETWORK: "${APP_BITCOIN_NETWORK_ELECTRS}"
- ELECTRS_DAEMON_RPC_ADDR: "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_RPC_PORT}"
- ELECTRS_DAEMON_P2P_ADDR: "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_P2P_PORT}"
- ELECTRS_ELECTRUM_RPC_ADDR: "0.0.0.0:${APP_ELECTRS_NODE_PORT}"
- ELECTRS_SERVER_BANNER: "Umbrel Electrs (${APP_VERSION})"
- ELECTRS_DB_DIR: "/data/db"
- volumes:
- - "${APP_BITCOIN_DATA_DIR}:/data/.bitcoin:ro"
- - "${APP_DATA_DIR}/data/electrs:/data"
- ports:
- - "${APP_ELECTRS_NODE_PORT}:${APP_ELECTRS_NODE_PORT}"
- networks:
- default:
- ipv4_address: $APP_ELECTRS_NODE_IP
\ No newline at end of file
diff --git a/electrs/exports.sh b/electrs/exports.sh
deleted file mode 100644
index 69b8c1b..0000000
--- a/electrs/exports.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-export APP_ELECTRS_IP="10.21.22.4"
-export APP_ELECTRS_NODE_IP="10.21.21.10"
-
-export APP_ELECTRS_NODE_PORT="50001"
-
-rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname"
-export APP_ELECTRS_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
\ No newline at end of file
diff --git a/electrs/torrc.template b/electrs/torrc.template
deleted file mode 100644
index 5caef98..0000000
--- a/electrs/torrc.template
+++ /dev/null
@@ -1,7 +0,0 @@
-# Electrs RPC Hidden Service
-HiddenServiceDir /data/app-$APP_ID-rpc
-HiddenServicePort $APP_ELECTRS_NODE_PORT $APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT
-
-# Electrs Frontend Hidden Service
-HiddenServiceDir /data/app-$APP_ID
-HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT
\ No newline at end of file
diff --git a/electrs/umbrel-app.yml b/electrs/umbrel-app.yml
deleted file mode 100644
index c47a855..0000000
--- a/electrs/umbrel-app.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-manifestVersion: 1
-id: electrs
-category: Finance
-name: Electrs
-version: "0.9.4-build-2"
-tagline: A simple and efficient Electrum Server
-description: >
- Run your personal Electrum server and connect your Electrum-compatible wallet,
- including BitBoxApp, BlueWallet, Electrum Wallet (Android and Desktop), Nunchuk
- (Desktop), Phoenix, and Sparrow Wallet to it instead of using a third-party
- Electrum server.
-
-
- Powered by Electrs from Roman Zeyde.
-
-
- An official app from Umbrel.
-developer: Umbrel
-website: https://umbrel.com/
-dependencies:
- - bitcoin
-repo: https://github.com/getumbrel/umbrel-electrs
-support: https://community.getumbrel.com/c/bitcoin-and-lightning
-port: 2102
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
-path: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/element/docker-compose.yml b/element/docker-compose.yml
deleted file mode 100644
index d7e7940..0000000
--- a/element/docker-compose.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_ELEMENT_IP
- APP_PORT: 80
-
- web:
- image: getumbrel/element-web:v1.8.4@sha256:16b2776278a8a9d8a2397ccd75484f8728fd3223cb3329bf572b50b8f950636c
- # NGINX parent container requires root
- # user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- networks:
- default:
- ipv4_address: $APP_ELEMENT_IP
diff --git a/element/exports.sh b/element/exports.sh
deleted file mode 100644
index 1735474..0000000
--- a/element/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_ELEMENT_IP="10.21.21.45"
-export APP_ELEMENT_PORT="8088"
\ No newline at end of file
diff --git a/element/umbrel-app.yml b/element/umbrel-app.yml
deleted file mode 100644
index 6e6fe84..0000000
--- a/element/umbrel-app.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-manifestVersion: 1
-id: element
-category: Social
-name: Element
-version: "1.8.4"
-tagline: A glossy Matrix client compatible with Synapse
-description: >-
- Element is a new type of messaging app. You choose where your
- messages are stored, putting you in control of your data. You can connect it
- to the Synapse installation running on your Umbrel. An easy way to get started
- is to install the "Synapse" Matrix homserver on your Umbrel and change
- Element's Homserver URL from matrix.org to your Synapse's homeserver URL
- (http://umbrel.local:8008 or http://8GB of RAM to verify confidential proofs during IBD
- # We skip historical block verification for now, as we don't have a way to set the memory limit
- - -assumevalid=d4046e2c27e32e8582af39e402528e5df6ede1e1dd3c551764699e02e50bbf1e
- - -validatepegin=1
- - -fallbackfee=0.000001
- # Attach to Bitcoin network
- - -mainchainrpchost=$APP_BITCOIN_NODE_IP
- - -mainchainrpcport=$APP_BITCOIN_RPC_PORT
- - -mainchainrpcuser=$APP_BITCOIN_RPC_USER
- - -mainchainrpcpassword=$APP_BITCOIN_RPC_PASS
- # Elements RPC
- - -rpcuser=elements
- - -rpcpassword=$APP_PASSWORD
- - -rpcbind=0.0.0.0 # can we do better here?
- - -rpcallowip=0.0.0.0/0 # can we do better here?
- - -rpcport=$APP_ELEMENTS_NODE_RPC_PORT
- # P2P
- - -port=$APP_ELEMENTS_NODE_P2P_PORT
- - -blockfilterindex=1
- - -peerblockfilters=1
- networks:
- default:
- ipv4_address: $APP_ELEMENTS_NODE_IP
-
- web:
- image: ghcr.io/tiero/elements-web:v0.0.3@sha256:b80dc0df2a4693668a97b874aad6d0a8d3239d03f4d05b4342600166934d0b87
- depends_on:
- - node
- restart: on-failure
- environment:
- RPC_USER: elements
- RPC_PASS: $APP_PASSWORD
- RPC_PORT: $APP_ELEMENTS_NODE_RPC_PORT
- RPC_HOST: $APP_ELEMENTS_NODE_IP
- P2P_PORT: $APP_ELEMENTS_NODE_P2P_PORT
- # Remote
- REMOTE_RPC_HOST: $APP_ELEMENTS_RPC_HIDDEN_SERVICE
- REMOTE_P2P_HOST: $APP_ELEMENTS_P2P_HIDDEN_SERVICE
- networks:
- default:
- ipv4_address: $APP_ELEMENTS_IP
-
-
diff --git a/elements/exports.sh b/elements/exports.sh
deleted file mode 100644
index 3bc8b58..0000000
--- a/elements/exports.sh
+++ /dev/null
@@ -1,11 +0,0 @@
-export APP_ELEMENTS_PORT="3042"
-export APP_ELEMENTS_IP="10.21.21.91"
-export APP_ELEMENTS_NODE_IP="10.21.21.92"
-export APP_ELEMENTS_NODE_RPC_PORT="7041"
-export APP_ELEMENTS_NODE_P2P_PORT="18332"
-
-local app_elements_rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname"
-local app_elements_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname"
-
-export APP_ELEMENTS_RPC_HIDDEN_SERVICE="$(cat "${app_elements_rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-export APP_ELEMENTS_P2P_HIDDEN_SERVICE="$(cat "${app_elements_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
\ No newline at end of file
diff --git a/elements/torrc.template b/elements/torrc.template
deleted file mode 100644
index 349f58b..0000000
--- a/elements/torrc.template
+++ /dev/null
@@ -1,11 +0,0 @@
-# elements rpc Hidden Service
-HiddenServiceDir /data/app-$APP_ID-rpc
-HiddenServicePort $APP_ELEMENTS_NODE_RPC_PORT $APP_ELEMENTS_NODE_IP:$APP_ELEMENTS_NODE_RPC_PORT
-
-# elements p2p Hidden Service
-HiddenServiceDir /data/app-$APP_ID-p2p
-HiddenServicePort $APP_ELEMENTS_NODE_P2P_PORT $APP_ELEMENTS_NODE_IP:$APP_ELEMENTS_NODE_P2P_PORT
-
-# elements Hidden Service
-HiddenServiceDir /data/app-$APP_ID
-HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT
\ No newline at end of file
diff --git a/elements/umbrel-app.yml b/elements/umbrel-app.yml
deleted file mode 100644
index d7ba9e6..0000000
--- a/elements/umbrel-app.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-manifestVersion: 1
-id: elements
-category: Wallet Servers
-name: Elements Core
-version: "0.21.0.2"
-tagline: Liquid Network full node
-description: Elements is an open source full node implementation to run the Liquid
- Network, a Bitcoin layer-2 solution enabling the fast, confidential settlement and
- issuance of digital assets, such as stablecoins, security tokens, and other financial
- instruments, on top of the Bitcoin timechain.
-developer: Elements Core Developers
-website: https://elementsproject.org
-dependencies:
-- bitcoin
-repo: https://github.com/ElementsProject/elements
-support: https://t.me/liquid_community
-port: 3042
-gallery:
-- 1.jpg
-- 2.jpg
-- 3.jpg
-path: ''
-deterministicPassword: false
-torOnly: false
\ No newline at end of file
diff --git a/esphome/data/.gitkeep b/esphome/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/esphome/data/secrets.yaml b/esphome/data/secrets.yaml
deleted file mode 100644
index e69de29..0000000
diff --git a/esphome/docker-compose.yml b/esphome/docker-compose.yml
deleted file mode 100644
index a2309cd..0000000
--- a/esphome/docker-compose.yml
+++ /dev/null
@@ -1,16 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_ESPHOME_IP
- APP_PORT: 6052
-
- server:
- image: esphome/esphome:2022.6.2@sha256:1fac6334b85e76c7fd936036891b7a7ee761ee73fd119662b2cb564c3faf818f
- volumes:
- - ${APP_DATA_DIR}/data:/config
- networks:
- default:
- ipv4_address: $APP_ESPHOME_IP
- restart: on-failure
diff --git a/esphome/exports.sh b/esphome/exports.sh
deleted file mode 100644
index 82d65ef..0000000
--- a/esphome/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_ESPHOME_PORT="6052"
-export APP_ESPHOME_IP="10.21.21.104"
diff --git a/esphome/umbrel-app.yml b/esphome/umbrel-app.yml
deleted file mode 100644
index b6b50ab..0000000
--- a/esphome/umbrel-app.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-manifestVersion: 1
-id: esphome
-category: Automation
-name: ESPHome
-version: "2022.6.2"
-tagline: Intelligently manage all your ESP8266/ESP32 devices
-description: >-
- ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.
-developer: ESPHome
-website: https://esphome.io
-dependencies: []
-repo: https://github.com/esphome/esphome
-support: https://community.home-assistant.io/c/esphome
-port: 6052
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
diff --git a/gitea/data/db/.gitkeep b/gitea/data/db/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/gitea/data/gitea/config/.gitkeep b/gitea/data/gitea/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/gitea/data/gitea/data/.gitkeep b/gitea/data/gitea/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml
deleted file mode 100644
index 3cc0b69..0000000
--- a/gitea/docker-compose.yml
+++ /dev/null
@@ -1,49 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_GITEA_IP
- APP_PORT: $APP_GITEA_PORT
- PROXY_AUTH_ADD: "false"
-
- server:
- image: gitea/gitea:1.16.8-rootless@sha256:8a6ad22694c76122ae075af1153a544577724c45cb45af44963aa78dc179cc46
- user: "1000:1000"
- restart: on-failure
- ports:
- - "${APP_GITEA_SSH_PORT}:${APP_GITEA_SSH_PORT}"
- volumes:
- - ${APP_DATA_DIR}/data/gitea/data:/var/lib/gitea
- - ${APP_DATA_DIR}/data/gitea/config:/etc/gitea
- environment:
- GITEA__security__INSTALL_LOCK: "true"
- GITEA__server__DOMAIN: "${APP_DOMAIN}"
- GITEA__server__HTTP_PORT: "${APP_GITEA_PORT}"
- GITEA__server__SSH_DOMAIN: "${APP_DOMAIN}"
- GITEA__server__SSH_PORT: "${APP_GITEA_SSH_PORT}"
- GITEA__server__SSH_LISTEN_PORT: "${APP_GITEA_SSH_PORT}"
- GITEA__server__START_SSH_SERVER: "true"
- GITEA__database__DB_TYPE: "mysql"
- GITEA__database__HOST: "${APP_GITEA_DB_IP}:3306"
- GITEA__database__NAME: "gitea"
- GITEA__database__USER: "gitea"
- GITEA__database__PASSWD: "moneyprintergobrrr"
- networks:
- default:
- ipv4_address: $APP_GITEA_IP
-
- db:
- image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd
- user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/db:/var/lib/mysql
- environment:
- MYSQL_ROOT_PASSWORD: "gitea"
- MYSQL_USER: "gitea"
- MYSQL_PASSWORD: "moneyprintergobrrr"
- MYSQL_DATABASE: "gitea"
- networks:
- default:
- ipv4_address: $APP_GITEA_DB_IP
diff --git a/gitea/exports.sh b/gitea/exports.sh
deleted file mode 100644
index 6791970..0000000
--- a/gitea/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_GITEA_PORT="8085"
-export APP_GITEA_SSH_PORT="2222"
-export APP_GITEA_IP="10.21.21.39"
-export APP_GITEA_DB_IP="10.21.21.40"
\ No newline at end of file
diff --git a/gitea/torrc.template b/gitea/torrc.template
deleted file mode 100644
index 18112b6..0000000
--- a/gitea/torrc.template
+++ /dev/null
@@ -1,4 +0,0 @@
-# gitea Hidden Service
-HiddenServiceDir /data/app-gitea
-HiddenServicePort 80 $APP_GITEA_IP:$APP_GITEA_PORT
-HiddenServicePort 22 $APP_GITEA_IP:$APP_GITEA_SSH_PORT
\ No newline at end of file
diff --git a/gitea/umbrel-app.yml b/gitea/umbrel-app.yml
deleted file mode 100644
index 4371613..0000000
--- a/gitea/umbrel-app.yml
+++ /dev/null
@@ -1,44 +0,0 @@
-manifestVersion: 1
-id: gitea
-category: Development
-name: Gitea
-version: "1.16.8"
-tagline: A painless self-hosted Git service
-description: >-
- Gitea is a painless self-hosted Git service. It is similar to
- GitHub, Bitbucket, and GitLab. It is a community managed lightweight code
- hosting solution written in Go. Gitea's minimal requirements allow it to run
- seamlessly on inexpensive hardware like a Raspberry Pi. Features:
-
-
- - Fully self-hosted and private
-
- - Issue tracker
-
- - Account/Organization/Repository management
-
- - Tor support
-
- - Repository Git hooks/deploy keys
-
- - Repository issues, pull requests and wiki
-
- - Add/Remove repository collaborators
-
- - Gravatar and custom source
-
- - Admin panel
-developer: Gitea
-website: https://gitea.io/en-us/
-dependencies: []
-repo: https://github.com/go-gitea/gitea
-support: https://discourse.gitea.io
-port: 8085
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
\ No newline at end of file
diff --git a/helipad/data/.gitkeep b/helipad/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/helipad/docker-compose.yml b/helipad/docker-compose.yml
deleted file mode 100644
index d2caabe..0000000
--- a/helipad/docker-compose.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_HELIPAD_IP
- APP_PORT: 2112
-
- web:
- image: podcastindexorg/podcasting20-helipad:v0.1.10@sha256:8c6854dd13bda2564c90819ba2277e7b7e68f58946238b1d71d8f6a677d2de64
- init: true
- restart: on-failure
- stop_grace_period: 1m
- user: "1000:1000"
- volumes:
- - ${APP_DATA_DIR}/data:/data
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- LND_URL: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT"
- networks:
- default:
- ipv4_address: $APP_HELIPAD_IP
diff --git a/helipad/exports.sh b/helipad/exports.sh
deleted file mode 100644
index 751edde..0000000
--- a/helipad/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_HELIPAD_PORT="2112"
-export APP_HELIPAD_IP="10.21.21.65"
\ No newline at end of file
diff --git a/helipad/umbrel-app.yml b/helipad/umbrel-app.yml
deleted file mode 100644
index c4afa5f..0000000
--- a/helipad/umbrel-app.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-manifestVersion: 1
-id: helipad
-category: Lightning Node Management
-name: Helipad
-version: "0.1.10"
-tagline: View boosts & boostagrams from Podcasting 2.0 apps
-description: Helipad shows boosts and boostagram messages coming in to your
- Lightning node from your listeners who are using Podcasting 2.0 apps.
-developer: Podcastindex.org
-website: https://podcastindex.org
-dependencies:
- - lightning
-repo: https://github.com/Podcastindex-org/helipad
-support: https://podcastindex.social
-port: 2112
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/home-assistant/configuration.yaml.template b/home-assistant/configuration.yaml.template
deleted file mode 100644
index 6fc7dd3..0000000
--- a/home-assistant/configuration.yaml.template
+++ /dev/null
@@ -1,6 +0,0 @@
-default_config:
-
-http:
- use_x_forwarded_for: true
- trusted_proxies:
- - $NETWORK_IP/16
\ No newline at end of file
diff --git a/home-assistant/data/.gitkeep b/home-assistant/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/home-assistant/docker-compose.yml b/home-assistant/docker-compose.yml
deleted file mode 100644
index 90cb366..0000000
--- a/home-assistant/docker-compose.yml
+++ /dev/null
@@ -1,17 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_HOME_ASSISTANT_IP
- APP_PORT: 8123
- PROXY_AUTH_ADD: "false"
-
- server:
- image: homeassistant/home-assistant:2022.6.4@sha256:79e3205fdc1dcc5910370e851d5d504fcf7206d7274ba141d648a08c54268a82
- volumes:
- - ${APP_DATA_DIR}/data:/config
- - ${APP_DATA_DIR}/configuration.yaml:/config/configuration.yaml
- networks:
- default:
- ipv4_address: $APP_HOME_ASSISTANT_IP
diff --git a/home-assistant/exports.sh b/home-assistant/exports.sh
deleted file mode 100644
index 1baf807..0000000
--- a/home-assistant/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_HOME_ASSISTANT_PORT="8083"
-export APP_HOME_ASSISTANT_IP="10.21.21.37"
\ No newline at end of file
diff --git a/home-assistant/umbrel-app.yml b/home-assistant/umbrel-app.yml
deleted file mode 100644
index 20e0243..0000000
--- a/home-assistant/umbrel-app.yml
+++ /dev/null
@@ -1,34 +0,0 @@
-manifestVersion: 1
-id: home-assistant
-category: Automation
-name: Home Assistant
-version: "2022.6.4"
-tagline: Home automation that puts local control & privacy first
-description: >-
- Open source home automation that puts local control and privacy
- first, powered by a worldwide community of tinkerers and DIY enthusiasts. Home
- Assistant integrates with over a thousand different devices and services. Once
- you have integrated all your devices at home, you can unleash Home Assistant’s
- advanced automation engine to make your home work for you. Examples:
-
-
- - Turn on the light when the sun sets or when coming home
-
- - Alert you when you leave your garage door open
-
-
- All your smart home data stays local. Home Assistant communicates with your devices locally, and will fallback to pulling in data from the cloud if there is no other option. No data is stored in the cloud, and everything is processed locally.
-developer: Home Assistant
-website: https://home-assistant.io
-dependencies: []
-repo: https://github.com/home-assistant/core
-support: https://community.home-assistant.io
-port: 8083
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
\ No newline at end of file
diff --git a/ipfs-podcasting/cfg/.gitkeep b/ipfs-podcasting/cfg/.gitkeep
deleted file mode 100644
index 8b13789..0000000
--- a/ipfs-podcasting/cfg/.gitkeep
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/ipfs-podcasting/docker-compose.yml b/ipfs-podcasting/docker-compose.yml
deleted file mode 100644
index 982e67e..0000000
--- a/ipfs-podcasting/docker-compose.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_IPFS_PODCASTING_IP
- APP_PORT: $APP_IPFS_PODCASTING_PORT
-
- web:
- image: ipfspodcasting/podcastnode:v0.6@sha256:773d7c34d452764be973e8bc495990ec47f8042287493997784198c64e924393
- init: true
- restart: on-failure
- stop_grace_period: 1m
- user: "1000:1000"
- ports:
- - ${APP_IPFS_PODCASTING_P2P_PORT}:4001 # IPFS
- volumes:
- - ${APP_DATA_DIR}/ipfs:/ipfs-podcasting/ipfs
- - ${APP_DATA_DIR}/cfg:/ipfs-podcasting/cfg
- networks:
- default:
- ipv4_address: $APP_IPFS_PODCASTING_IP
diff --git a/ipfs-podcasting/exports.sh b/ipfs-podcasting/exports.sh
deleted file mode 100644
index 637c0cc..0000000
--- a/ipfs-podcasting/exports.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-export APP_IPFS_PODCASTING_IP="10.21.21.93"
-export APP_IPFS_PODCASTING_PORT="8675"
-export APP_IPFS_PODCASTING_P2P_PORT="4001"
\ No newline at end of file
diff --git a/ipfs-podcasting/ipfs/.gitkeep b/ipfs-podcasting/ipfs/.gitkeep
deleted file mode 100644
index 8b13789..0000000
--- a/ipfs-podcasting/ipfs/.gitkeep
+++ /dev/null
@@ -1 +0,0 @@
-
diff --git a/ipfs-podcasting/umbrel-app.yml b/ipfs-podcasting/umbrel-app.yml
deleted file mode 100644
index 18337be..0000000
--- a/ipfs-podcasting/umbrel-app.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-manifestVersion: 1
-id: ipfs-podcasting
-category: Files
-name: IPFS Podcasting
-version: "0.6"
-tagline: Crowd-host podcasts over IPFS
-description: |-
- Turn your Umbrel into an IPFS node for self-hosting, crowd-hosting, and archiving of your favorite podcasts to the IPFS network.
-
- IPFSPodcasting.net uses participating nodes to manage & track hashes of podcast episodes and generates IPFS/RSS feeds that load media from the IPFS network.
-
- You only need to run the app to participate. You can optionally configure your email, and manage your node from the website. View the FAQ to learn more.
-developer: IPFSPodcasting.net
-website: https://IPFSPodcasting.net
-dependencies: []
-repo: https://github.com/Cameron-IPFSPodcasting/podcastnode
-support: https://github.com/Cameron-IPFSPodcasting/podcastnode/issues
-port: 8675
-gallery:
-- 1.jpg
-- 2.jpg
-- 3.jpg
-path: ''
-defaultPassword: ''
diff --git a/itchysats/data/.gitkeep b/itchysats/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/itchysats/docker-compose.yml b/itchysats/docker-compose.yml
deleted file mode 100644
index 3442895..0000000
--- a/itchysats/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_ITCHYSATS_IP
- APP_PORT: 8000
-
- web:
- image: ghcr.io/itchysats/itchysats/taker:0.6.1@sha256:5ad0baea350bee41b6e828030ff37f7bb61359d381c7afd15f874ee2bf9d6c62
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data:/data
- command:
- - --password=$APP_PASSWORD
- - --umbrel-seed=$APP_SEED
- - $APP_BITCOIN_NETWORK
- - --electrum=tcp://$APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT
- environment:
- - ITCHYSATS_ENV=umbrel
-
- networks:
- default:
- ipv4_address: $APP_ITCHYSATS_IP
diff --git a/itchysats/exports.sh b/itchysats/exports.sh
deleted file mode 100644
index f5f08b0..0000000
--- a/itchysats/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_ITCHYSATS_IP="10.21.21.64"
-export APP_ITCHYSATS_PORT="7113"
\ No newline at end of file
diff --git a/itchysats/umbrel-app.yml b/itchysats/umbrel-app.yml
deleted file mode 100644
index a825f9e..0000000
--- a/itchysats/umbrel-app.yml
+++ /dev/null
@@ -1,67 +0,0 @@
-manifestVersion: 1
-id: itchysats
-category: Finance
-name: ItchySats
-version: "0.6.1"
-tagline: Peer-2-peer derivatives on Bitcoin
-description: >-
- ItchySats enables peer-2-peer CFD trading on Bitcoin using DLCs
- (discreet log contracts). No account needed, no trusted third-party - just you
- and your keys.
-
-
- This is beta software. We tested it on test- and mainnet, but there are no guarantees that it will always behave as expected.
-
- Please be mindful with how much money you trust the application with.
-
- CFDs trading is inherently risky, be sure to read up on it before using this application.
-
-
- That said: This is pretty awesome, go nuts!
-
-
- 1. Fund the ItchySats wallet
-
- 2. Open a position
-
- 3. Monitor the price movement
-
- 4. Profit
-
-
- Limitations of the mainnet beta:
-
-
- 1. Minimum position quantity is $100, maximum $1000
-
-
- With 0.4.0 your CFDs are perpetual positions that are extended hourly. This means your CFD position will remain open forever unless you decide to close it. A funding fee is collected hourly when the CFD is extended.
-
-
- With 0.4.8 you can open long and short positions, previously only long positions were possible.
-
-
- With 0.5.0 you can chose from different from leverage. Leverage choices are configured by the maker and might initially be restricted to x1, x2 and x3.
-
- With 0.6.0 you can open positions on BTCUSD and ETHUSD prices. #ShortTheMerge
-developer: ItchySats
-website: https://itchysats.network
-dependencies:
- - electrs
-repo: https://github.com/itchysats/itchysats
-support: https://github.com/itchysats/itchysats/issues
-port: 7113
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: itchysats
-deterministicPassword: true
-torOnly: false
-releaseNotes: >-
- This release fixes a minor UI bug for 0.6.0.
-
- Release 0.6.0 enables ETHUSD CFDs. You can now trade BTCUSD and ETHUSD using your Bitcoin.
-
- With release 0.6.0 support for the legacy network stack is dropped; versions prior to 0.5.4 are not supported anymore and have to upgrade to maintain compatibility.
\ No newline at end of file
diff --git a/jam/data/joinmarket/.gitkeep b/jam/data/joinmarket/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/jam/docker-compose.yml b/jam/docker-compose.yml
deleted file mode 100644
index c903cc0..0000000
--- a/jam/docker-compose.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_JAM_IP
- APP_PORT: 80
-
- jam:
- image: ghcr.io/joinmarket-webui/joinmarket-webui-standalone:v0.0.10-clientserver-v0.9.6@sha256:4287ebb5d7d9bda7acdc77662df7adf0b6e7a5974a39a314c3ec0e85336ec1d5
- restart: on-failure
- stop_grace_period: 1m
- init: true
- volumes:
- - ${APP_DATA_DIR}/data/joinmarket:/root/.joinmarket
- environment:
- RESTORE_DEFAULT_CONFIG: "true"
- REMOVE_LOCK_FILES: "true"
- ENSURE_WALLET: "true"
- APP_USER: umbrel
- APP_PASSWORD: "${APP_PASSWORD}"
- jm_network: $APP_BITCOIN_NETWORK
- jm_rpc_host: $APP_BITCOIN_NODE_IP
- jm_rpc_port: $APP_BITCOIN_RPC_PORT
- jm_rpc_user: $APP_BITCOIN_RPC_USER
- jm_rpc_password: "${APP_BITCOIN_RPC_PASS}"
- jm_rpc_wallet_file: jam_default
- jm_max_cj_fee_abs: 300000 # in sats
- jm_max_cj_fee_rel: 0.0003 # 0.03%
- networks:
- default:
- ipv4_address: $APP_JAM_IP
diff --git a/jam/exports.sh b/jam/exports.sh
deleted file mode 100644
index 55892df..0000000
--- a/jam/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_JAM_IP="10.21.21.84"
-export APP_JAM_PORT="5002"
\ No newline at end of file
diff --git a/jam/umbrel-app.yml b/jam/umbrel-app.yml
deleted file mode 100644
index 5fa14b6..0000000
--- a/jam/umbrel-app.yml
+++ /dev/null
@@ -1,39 +0,0 @@
-manifestVersion: 1
-id: jam
-category: Finance
-name: Jam
-version: "0.0.10"
-tagline: A user-friendly UI for JoinMarket
-description: >-
- Jam is a user-interface for JoinMarket with focus on
- user-friendliness.
-
- It is time for top-notch privacy for your bitcoin. Widespread use of JoinMarket improves bitcoin's fungibility and privacy for all.
-
-
- The app provides sensible defaults and is easy to use for beginners while still providing the features advanced users expect.
-releaseNotes: >-
- - In-app Orderbook
-
- - Improved Earn Report
-
- - Address-reuse warnings
-
- - Human-readable locktime for Fidelity Bonds
-
- - And, last but not least: the famed UTXO drill-down view
-developer: JoinMarket WebUI Organisation
-website: https://jamapp.org
-dependencies:
- - bitcoin
-repo: https://github.com/joinmarket-webui/jam
-support: https://github.com/joinmarket-webui/jam/issues
-port: 5002
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: umbrel
-defaultPassword: ""
-deterministicPassword: true
\ No newline at end of file
diff --git a/jellyfin/data/config/.gitkeep b/jellyfin/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml
deleted file mode 100644
index ce11be3..0000000
--- a/jellyfin/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_JELLYFIN_IP
- APP_PORT: 8096
- PROXY_AUTH_ADD: "false"
-
- server:
- image: linuxserver/jellyfin:10.8.4@sha256:f5f4e11e7d56eaad47a3bd26a7f44b65fc46ae4d2c4b8b039402dfcae791a665
- restart: on-failure
- hostname: "${DEVICE_HOSTNAME}"
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- ports:
- # Service auto-discovery
- - 7359:7359/udp
- networks:
- default:
- ipv4_address: $APP_JELLYFIN_IP
diff --git a/jellyfin/exports.sh b/jellyfin/exports.sh
deleted file mode 100644
index e2be306..0000000
--- a/jellyfin/exports.sh
+++ /dev/null
@@ -1 +0,0 @@
-export APP_JELLYFIN_IP="10.21.25.4"
\ No newline at end of file
diff --git a/jellyfin/umbrel-app.yml b/jellyfin/umbrel-app.yml
deleted file mode 100644
index b66925b..0000000
--- a/jellyfin/umbrel-app.yml
+++ /dev/null
@@ -1,36 +0,0 @@
-manifestVersion: 1
-id: jellyfin
-category: Media
-name: Jellyfin
-version: "10.8.4"
-tagline: The Free Software Media System
-description: >-
- Jellyfin is the volunteer-built media solution that puts you in control of your media. Stream to any device from your own server, with no strings attached. Your media, your server, your way.
-
-
- Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included.
-
-
- Watch your media from a web browser on your computer, apps on your Roku, Android, iOS (including AirPlay), Android TV, or Fire TV device, or via your Chromecast or existing Kodi installation.
-
-
- Jellyfin has no tracking, phone-home, or central servers collecting your data. We believe in keeping our software open and transparent, and anything we might collect (crash logs, etc.) is opt-in only. We’re also not in the media business, so the only media you see is your own.
-
-
- The Jellyfin server and clients are free to download, now and always. There are no costs, hidden or otherwise, to use Jellyfin, either for yourself, for your friends, or for your company. All our incidental costs are paid through donations from users like you.
-developer: Jellyfin
-website: https://jellyfin.org/
-dependencies: []
-repo: https://github.com/jellyfin/jellyfin
-support: https://github.com/jellyfin/jellyfin/issues
-port: 8096
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
-permissions:
- - STORAGE_DOWNLOADS
\ No newline at end of file
diff --git a/kollider/data/cache/images/.gitkeep b/kollider/data/cache/images/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/kollider/data/logs/.gitkeep b/kollider/data/logs/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/kollider/docker-compose.yml b/kollider/docker-compose.yml
deleted file mode 100644
index 4d0266e..0000000
--- a/kollider/docker-compose.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_KOLLIDER_IP
- APP_PORT: 3000
-
- backend:
- image: kolliderhq/kollider-lite-backend:v1.0.6@sha256:5558948e716fe31956ef1e3985aede704b0bcd9b3af2532395c8774cffdf1666
- init: true
- user: 1000:1000
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- - ${APP_DATA_DIR}/data/logs:/app/logs
- environment:
- LND_IP: $APP_LIGHTNING_NODE_IP
- LND_ZMQ_SUB_ADDRESS: "tcp://${APP_KOLLIDER_WS_IP}:5556"
- networks:
- default:
- ipv4_address: $APP_KOLLIDER_HH_IP
-
- ws:
- image: kolliderhq/kollider-ws-client:v1.0.6@sha256:05f3d1ddf9949b377788e442a1050457559291a50510f5d6dfa66a28c283a80a
- init: true
- user: 1000:1000
- restart: on-failure
- stop_grace_period: 1m
- ports:
- - "$APP_KOLLIDER_WS_PORT:8080"
- environment:
- APP_PASSWORD: $APP_PASSWORD
- KOLLIDER_ZMQ_PUB_ADDRESS: "tcp://*:5556"
- KOLLIDER_ZMQ_SUB_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5557"
- KOLLIDER_ZMQ_HEDGER_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5558"
- KOLLIDER_ZMQ_HEDGER_SUB_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5559"
- networks:
- default:
- ipv4_address: $APP_KOLLIDER_WS_IP
-
- web:
- image: kolliderhq/kollider-lite-app:v1.0.6@sha256:f5bbbea86ed4d03c9a7c66527edbcda05228986ba5721e65c08a885edb74151a
- init: true
- user: 1000:1000
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data/cache/images:/app/.next/cache/images
- networks:
- default:
- ipv4_address: $APP_KOLLIDER_IP
diff --git a/kollider/exports.sh b/kollider/exports.sh
deleted file mode 100644
index 360c6c5..0000000
--- a/kollider/exports.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-export APP_KOLLIDER_IP="10.21.21.70"
-export APP_KOLLIDER_PORT="4243"
-export APP_KOLLIDER_WS_IP="10.21.21.71"
-export APP_KOLLIDER_WS_PORT="4244"
-export APP_KOLLIDER_HH_IP="10.21.21.72"
\ No newline at end of file
diff --git a/kollider/torrc.template b/kollider/torrc.template
deleted file mode 100644
index 3e8d2bc..0000000
--- a/kollider/torrc.template
+++ /dev/null
@@ -1,4 +0,0 @@
-# kollider Hidden Service
-HiddenServiceDir /data/app-kollider
-HiddenServicePort 80 $APP_KOLLIDER_IP:3000
-HiddenServicePort 4244 $APP_KOLLIDER_WS_IP:8080
\ No newline at end of file
diff --git a/kollider/umbrel-app.yml b/kollider/umbrel-app.yml
deleted file mode 100644
index c21e21b..0000000
--- a/kollider/umbrel-app.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-manifestVersion: 1
-id: kollider
-category: Finance
-name: Kollider
-version: "1.0.6"
-tagline: Lightning-fast derivative trading
-description: >-
- Kollider lets you instantly trade perpetual contracts with low fees
- and up to 100x buying power.
-
-
- No need to pre-fund a trading account, each trade settles directly from your own wallet or even from your own lightning node in milliseconds.
-
-
- The Kollider Umbrel App lets you use the Lightning Network to get instant exposure to a range of products using Bitcoin, directly from your Umbrel node.
-
-
- More features coming soon!
-developer: Kollider
-website: https://kollider.xyz
-dependencies:
- - lightning
-repo: https://github.com/kolliderhq/kollider-lite-app
-support: https://t.me/kolliderhq
-port: 4243
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-deterministicPassword: true
-torOnly: false
diff --git a/krystal-bull/data/log/.gitkeep b/krystal-bull/data/log/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/krystal-bull/data/oracleserver/.gitkeep b/krystal-bull/data/oracleserver/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/krystal-bull/docker-compose.yml b/krystal-bull/docker-compose.yml
deleted file mode 100644
index c7ebd22..0000000
--- a/krystal-bull/docker-compose.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_KRYSTAL_BULL_IP
- APP_PORT: 3001
-
- web:
- image: bitcoinscala/oracle-server-ui:1.9.3@sha256:82eacff09b2a5b7f8bcc5ab61353861cf6674af0164df8c011e102ac501d77c4
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data/oracleserver:/bitcoin-s
- - ${APP_DATA_DIR}/data/log:/log
- environment:
- LOG_PATH: "/log/"
- BITCOIN_S_HOME: "/bitcoin-s/"
- ORACLE_SERVER_API_URL: "http://${APP_KRYSTAL_BULL_SERVER_IP}:9998/"
- TOR_PROXY: socks5://${TOR_PROXY_IP}:${TOR_PROXY_PORT}
- DEFAULT_UI_PASSWORD: "none"
- BITCOIN_S_ORACLE_RPC_PASSWORD: $APP_PASSWORD
- networks:
- default:
- ipv4_address: $APP_KRYSTAL_BULL_IP
- depends_on:
- - oracleserver
-
- oracleserver:
- image: bitcoinscala/bitcoin-s-oracle-server:1.9.3@sha256:fd1d1460bc3299422bcf30b5b694514a812f6986e549c690e04a5393b0d8e7b0
- entrypoint: ["/opt/docker/bin/bitcoin-s-oracle-server", "--datadir", "/bitcoin-s", "--conf", "/opt/docker/docker-application.conf"]
- user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/oracleserver:/bitcoin-s
- environment:
- BITCOIN_S_KEYMANAGER_ENTROPY: $APP_SEED
- BITCOIN_S_ORACLE_RPC_PASSWORD: $APP_PASSWORD
- DISABLE_JLINK: "1"
- networks:
- default:
- ipv4_address: $APP_KRYSTAL_BULL_SERVER_IP
diff --git a/krystal-bull/exports.sh b/krystal-bull/exports.sh
deleted file mode 100644
index f90047d..0000000
--- a/krystal-bull/exports.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-export APP_KRYSTAL_BULL_IP="10.21.21.56"
-export APP_KRYSTAL_BULL_PORT="3010"
-export APP_KRYSTAL_BULL_SERVER_IP="10.21.21.57"
\ No newline at end of file
diff --git a/krystal-bull/umbrel-app.yml b/krystal-bull/umbrel-app.yml
deleted file mode 100644
index 4a754c5..0000000
--- a/krystal-bull/umbrel-app.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-manifestVersion: 1
-id: krystal-bull
-category: Finance
-name: Krystal Bull
-version: "1.9.3"
-tagline: Become an oracle and create Bitcoin bets
-description: >-
- Krystal Bull allows you to become a Bitcoin oracle. An oracle
- allows information from the real world (financial markets, sporting events,
- elections, etc) to be used to create and settle Bitcoin bets.
-
-
- The oracle is a crucial component for Discreet Log Contracts (DLC). Without a trustworthy oracle, you cannot create a bet on Bitcoin using DLCs. Trustworthy oracles are a building block to realizing Bitcoin DeFi.
-
-
- To see some example oracles, please visit oracle.suredbits.com.
-
-
- WARNING: This version of Krystal Bull is an early alpha release for testing. It's not secure, please don't use it for anything serious.
-releaseNotes: >-
- Export staking address private key
-
-developer: SuredBits
-website: https://suredbits.com/
-dependencies: []
-repo: https://github.com/bitcoin-s/krystal-bull
-support: https://t.me/suredbits
-port: 3010
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
diff --git a/lidarr/data/config/.gitkeep b/lidarr/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/lidarr/docker-compose.yml b/lidarr/docker-compose.yml
deleted file mode 100644
index d4ef077..0000000
--- a/lidarr/docker-compose.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LIDARR_IP
- APP_PORT: $APP_LIDARR_PORT
- PROXY_AUTH_WHITELIST: "/api/*"
-
- server:
- image: linuxserver/lidarr:1.0.2@sha256:890b8b35aa1e6509f61ee3efab0691a4360ca257489cb535dbc1c49fa3093a56
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- restart: on-failure
- networks:
- default:
- ipv4_address: $APP_LIDARR_IP
-
- mac:
- image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
- user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- environment:
- DOWNLOAD_CLIENT_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/downloadclient"
- ROOT_FOLDER_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/rootfolder"
- TRANSMISSION_HOST: "transmission_server_1"
- TRANSMISSION_PORT: 9091
- ROOT_FOLDER: "/downloads/music"
diff --git a/lidarr/exports.sh b/lidarr/exports.sh
deleted file mode 100644
index 52a0d28..0000000
--- a/lidarr/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LIDARR_IP="10.21.25.7"
-export APP_LIDARR_PORT=8686
\ No newline at end of file
diff --git a/lidarr/umbrel-app.yml b/lidarr/umbrel-app.yml
deleted file mode 100644
index 3662080..0000000
--- a/lidarr/umbrel-app.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-manifestVersion: 1
-id: lidarr
-category: Media
-name: Lidarr
-version: "3.0.9"
-tagline: Looks and smells like Sonarr but made for music
-description: >-
- Lidarr is a music collection manager for Usenet and BitTorrent users.
-
-
- It can monitor multiple RSS feeds for new albums from your favorite artists and will interface with clients and indexers to grab, sort, and rename them.
-
-
- It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available.
-developer: Lidarr
-website: https://lidarr.audio/
-dependencies:
- - transmission
-repo: https://github.com/Lidarr/Lidarr
-support: https://github.com/Lidarr/Lidarr/issues
-port: 8686
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
-permissions:
- - STORAGE_DOWNLOADS
\ No newline at end of file
diff --git a/lightning-shell/data/.gitkeep b/lightning-shell/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/lightning-shell/docker-compose.yml b/lightning-shell/docker-compose.yml
deleted file mode 100644
index 941b21a..0000000
--- a/lightning-shell/docker-compose.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LIGHTNING_SHELL_IP
- APP_PORT: 7681
- web:
- image: ghcr.io/ibz/lightning-shell:v0.1.10-buster-slim@sha256:4ea6aafee8ddd092b27850bccef71458d9e382e63d12b159d075bfde328ebef3
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- - ${APP_DATA_DIR}/data:/data
- environment:
- APP_PASSWORD: "${APP_PASSWORD}"
- BITCOIN_IP: "${APP_BITCOIN_NODE_IP}"
- BITCOIN_RPC_PORT: "${APP_BITCOIN_RPC_PORT}"
- BITCOIN_RPC_USER: "${APP_BITCOIN_RPC_USER}"
- BITCOIN_RPC_PASS: "${APP_BITCOIN_RPC_PASS}"
- LND_IP: "${APP_LIGHTNING_NODE_IP}"
- LND_GRPC_PORT: ${APP_LIGHTNING_NODE_GRPC_PORT}
- networks:
- default:
- ipv4_address: $APP_LIGHTNING_SHELL_IP
diff --git a/lightning-shell/exports.sh b/lightning-shell/exports.sh
deleted file mode 100644
index e6e81a1..0000000
--- a/lightning-shell/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LIGHTNING_SHELL_PORT="7681"
-export APP_LIGHTNING_SHELL_IP="10.21.21.66"
\ No newline at end of file
diff --git a/lightning-shell/umbrel-app.yml b/lightning-shell/umbrel-app.yml
deleted file mode 100644
index fd53e45..0000000
--- a/lightning-shell/umbrel-app.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-manifestVersion: 1
-id: lightning-shell
-category: Lightning Node Management
-name: Lightning Shell
-version: "0.1.10-build-1"
-tagline: Web shell with a selection of LN node management utilities
-description: >
- Deprecation notice: This app has been deprecated and therefore will no longer receive any app updates.
-
-
- Lightning Shell is a web shell for the Umbrel personal server that
- includes the following utilities:
-
-
- - lncli
-
- - charge-lnd
-
- - lntop
-
- - rebalance-lnd
-
- - suez
-developer: Ioan Bizău
-website: https://lightningshell.app
-dependencies:
- - lightning
- - bitcoin
-repo: https://ibz.github.io/lightning-shell/
-support: https://ibz.github.io/lightning-shell/issues
-port: 7681
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: umbrel
-deterministicPassword: true
\ No newline at end of file
diff --git a/lightning-terminal/data/.gitkeep b/lightning-terminal/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/lightning-terminal/docker-compose.yml b/lightning-terminal/docker-compose.yml
deleted file mode 100644
index e709b2d..0000000
--- a/lightning-terminal/docker-compose.yml
+++ /dev/null
@@ -1,30 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LIGHTNING_TERMINAL_IP
- APP_PORT: $APP_LIGHTNING_TERMINAL_PORT
-
- web:
- image: lightninglabs/lightning-terminal:v0.7.1-alpha@sha256:e1108f3b5d8e42ecf6a60832cbc49bcfbbfc11a94ba762cfa855f16cbf35d591
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data:/data
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- HOME: "/data"
- APP_PASSWORD: "$APP_PASSWORD"
- command:
- - --uipassword_env=APP_PASSWORD
- - --insecure-httplisten=0.0.0.0:$APP_LIGHTNING_TERMINAL_PORT
- - --network="$APP_BITCOIN_NETWORK"
- - --lnd-mode="remote"
- - --remote.lnd.rpcserver=$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT
- - --remote.lnd.macaroonpath="/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"
- - --remote.lnd.tlscertpath="/lnd/tls.cert"
- networks:
- default:
- ipv4_address: $APP_LIGHTNING_TERMINAL_IP
diff --git a/lightning-terminal/exports.sh b/lightning-terminal/exports.sh
deleted file mode 100644
index 6cd5cd2..0000000
--- a/lightning-terminal/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LIGHTNING_TERMINAL_IP="10.21.21.17"
-export APP_LIGHTNING_TERMINAL_PORT="3004"
\ No newline at end of file
diff --git a/lightning-terminal/umbrel-app.yml b/lightning-terminal/umbrel-app.yml
deleted file mode 100644
index 2244474..0000000
--- a/lightning-terminal/umbrel-app.yml
+++ /dev/null
@@ -1,51 +0,0 @@
-manifestVersion: 1
-id: lightning-terminal
-category: Lightning Node Management
-name: Lightning Terminal
-version: "0.7.1-alpha"
-tagline: The easiest way to manage channel liquidity
-description: >-
- Lightning Terminal is the easiest way to manage inbound and
- outbound liquidity on the Lightning Network. Keep your channels open and the
- funds flowing. It provides a visual interface for interacting with your
- channels and balances using Loop.
-
-
- New: Introducing Lightning Pool, a marketplace for Lightning channels. You can now earn sats by opening new channels to those looking to receive funds on Lightning for a set period of time, or rent a channel to start accepting payments instantly. Join the marketplace and start putting your Bitcoin to work.
-
-
- Why use Pool?
-
- - Earn a return on Lightning capital
-
- - Rent a channel and start accepting payments instantly
-
- - Open channels for less with transaction batching
-
-
- Why use Loop?
-
- - Add "inbound liquidity" to receive payments
-
- - Reduce transaction fees by recycling and reusing Lightning channels
-
- - Send funds to and from users or services that aren't yet Lightning enabled
-
- - Configurable wait times and "batching" allow for further fee savings
-
- - Refill and offload funds from any number of Lightning channels in a single on-chain transaction
-developer: Lightning Labs
-website: https://lightning.engineering
-dependencies:
- - lightning
-repo: https://github.com/lightninglabs/lightning-terminal
-support: https://github.com/lightninglabs/lightning-terminal/issues/new
-port: 3004
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
-path: ""
-defaultUsername: ""
-deterministicPassword: true
\ No newline at end of file
diff --git a/lightning/data/lightning/.gitkeep b/lightning/data/lightning/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/lightning/data/lnd/lnd.conf b/lightning/data/lnd/lnd.conf
deleted file mode 100644
index ce2682d..0000000
--- a/lightning/data/lnd/lnd.conf
+++ /dev/null
@@ -1,8 +0,0 @@
-[Application Options]
-maxpendingchannels=3
-minchansize=10000
-accept-keysend=true
-accept-amp=1
-
-[Bitcoin]
-bitcoin.defaultchanconfs=2
\ No newline at end of file
diff --git a/lightning/docker-compose.yml b/lightning/docker-compose.yml
deleted file mode 100644
index b935bc1..0000000
--- a/lightning/docker-compose.yml
+++ /dev/null
@@ -1,56 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LIGHTNING_IP
- APP_PORT: 3006
-
- app:
- image: getumbrel/umbrel-lightning:v1.0.4@sha256:6b8fd427901e297578bc6c72debf5d7cdac8ca3636580f6eea356eec8c164571
- restart: on-failure
- volumes:
- - "${APP_LIGHTNING_NODE_DATA_DIR}:/data/.lnd"
- - "${APP_DATA_DIR}/data/lightning:/data"
- - "${UMBREL_ROOT}/statuses:/statuses"
- environment:
- PORT: "3006"
- TOR_PROXY_IP: "${TOR_PROXY_IP}"
- TOR_PROXY_PORT: "${TOR_PROXY_PORT}"
- BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}"
- RPC_PORT: "${APP_BITCOIN_RPC_PORT}"
- RPC_USER: "${APP_BITCOIN_RPC_USER}"
- RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}"
- LND_NETWORK: "${APP_BITCOIN_NETWORK}"
- LND_HOST: "${APP_LIGHTNING_NODE_IP}"
- LND_REST_HIDDEN_SERVICE: "${APP_LIGHTNING_REST_HIDDEN_SERVICE}"
- LND_GRPC_HIDDEN_SERVICE: "${APP_LIGHTNING_GRPC_HIDDEN_SERVICE}"
- TLS_FILE: "/data/.lnd/tls.cert"
- MACAROON_DIR: "/data/.lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/"
- CHANNEL_BACKUP_FILE: "/data/.lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/channel.backup"
- BACKUP_STATUS_FILE: "/statuses/backup-status.json"
- JSON_STORE_FILE: "/data/state.json"
- DEVICE_DOMAIN_NAME: "${DEVICE_DOMAIN_NAME}"
- EXPLORER_PORT: "${APP_MEMPOOL_PORT}"
- EXPLORER_HIDDEN_SERVICE: "${APP_MEMPOOL_HIDDEN_SERVICE}"
- networks:
- default:
- ipv4_address: $APP_LIGHTNING_IP
-
- lnd:
- hostname: "${DEVICE_DOMAIN_NAME}" # Needed so LND can generate a valid cert
- image: lightninglabs/lnd:v0.15.1-beta@sha256:b2a5f62806d1a295c4e600e0b99159cbfae1d5caf338db01bccfbc8393838275
- command: "${APP_LIGHTNING_COMMAND}"
- user: 1000:1000
- restart: on-failure
- ports:
- - "$APP_LIGHTNING_NODE_PORT:$APP_LIGHTNING_NODE_PORT"
- - "$APP_LIGHTNING_NODE_REST_PORT:$APP_LIGHTNING_NODE_REST_PORT"
- - "$APP_LIGHTNING_NODE_GRPC_PORT:$APP_LIGHTNING_NODE_GRPC_PORT"
- volumes:
- - "${APP_LIGHTNING_NODE_DATA_DIR}:/data/.lnd"
- environment:
- HOME: /data
- networks:
- default:
- ipv4_address: $APP_LIGHTNING_NODE_IP
diff --git a/lightning/exports.sh b/lightning/exports.sh
deleted file mode 100644
index ee03b7c..0000000
--- a/lightning/exports.sh
+++ /dev/null
@@ -1,61 +0,0 @@
-export APP_LIGHTNING_IP="10.21.22.3"
-export APP_LIGHTNING_NODE_IP="10.21.21.9"
-
-export APP_LIGHTNING_NODE_PORT="9735"
-export APP_LIGHTNING_NODE_GRPC_PORT="10009"
-export APP_LIGHTNING_NODE_REST_PORT="8080"
-export APP_LIGHTNING_NODE_DATA_DIR="${EXPORTS_APP_DIR}/data/lnd"
-
-LND_BITCOIN_NODE="bitcoind"
-
-BIN_ARGS=()
-# [Application Options]
-BIN_ARGS+=( "--listen=0.0.0.0:${APP_LIGHTNING_NODE_PORT}" )
-BIN_ARGS+=( "--rpclisten=0.0.0.0:${APP_LIGHTNING_NODE_GRPC_PORT}" )
-BIN_ARGS+=( "--restlisten=0.0.0.0:${APP_LIGHTNING_NODE_REST_PORT}" )
-BIN_ARGS+=( "--tlsautorefresh" )
-
-# We recently added this to the default lnd.conf
-# Adding here too as a super simple way to enable for all existing users.
-# If users want to disable this we should remove this and instead insert it in
-# lnd.conf for existing users via a migration.
-BIN_ARGS+=( "--accept-amp" )
-
-# [Bitcoind]
-BIN_ARGS+=( "--bitcoind.rpchost=${APP_BITCOIN_NODE_IP}" )
-BIN_ARGS+=( "--bitcoind.rpcuser=${APP_BITCOIN_RPC_USER}" )
-BIN_ARGS+=( "--bitcoind.rpcpass=${APP_BITCOIN_RPC_PASS}" )
-BIN_ARGS+=( "--bitcoind.zmqpubrawblock=tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_RAWBLOCK_PORT}" )
-BIN_ARGS+=( "--bitcoind.zmqpubrawtx=tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_RAWTX_PORT}" )
-
-# [Bitcoin]
-BIN_ARGS+=( "--bitcoin.active" )
-if [[ "${APP_BITCOIN_NETWORK}" == "mainnet" ]]; then
- BIN_ARGS+=( "--bitcoin.mainnet" )
-elif [[ "${APP_BITCOIN_NETWORK}" == "testnet" ]]; then
- BIN_ARGS+=( "--bitcoin.testnet" )
-elif [[ "${APP_BITCOIN_NETWORK}" == "signet" ]]; then
- BIN_ARGS+=( "--bitcoin.signet" )
-elif [[ "${APP_BITCOIN_NETWORK}" == "regtest" ]]; then
- BIN_ARGS+=( "--bitcoin.regtest" )
-else
- echo "Warning (${EXPORTS_APP_ID}): Bitcoin Network '${APP_BITCOIN_NETWORK}' is not supported"
-fi
-BIN_ARGS+=( "--bitcoin.node=${LND_BITCOIN_NODE}" )
-
-# [tor]
-BIN_ARGS+=( "--tor.active" )
-BIN_ARGS+=( "--tor.v3" )
-BIN_ARGS+=( "--tor.control=${TOR_PROXY_IP}:29051" )
-BIN_ARGS+=( "--tor.socks=${TOR_PROXY_IP}:${TOR_PROXY_PORT}" )
-BIN_ARGS+=( "--tor.targetipaddress=${APP_LIGHTNING_NODE_IP}" )
-BIN_ARGS+=( "--tor.password=${TOR_PASSWORD}" )
-
-export APP_LIGHTNING_COMMAND=$(IFS=" "; echo "${BIN_ARGS[@]}")
-
-# echo "${APP_LIGHTNING_COMMAND}"
-
-rest_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rest/hostname"
-grpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-grpc/hostname"
-export APP_LIGHTNING_REST_HIDDEN_SERVICE="$(cat "${rest_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-export APP_LIGHTNING_GRPC_HIDDEN_SERVICE="$(cat "${grpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
\ No newline at end of file
diff --git a/lightning/torrc.template b/lightning/torrc.template
deleted file mode 100644
index 66931f4..0000000
--- a/lightning/torrc.template
+++ /dev/null
@@ -1,11 +0,0 @@
-# LND REST Hidden Service
-HiddenServiceDir /data/app-$APP_ID-rest
-HiddenServicePort $APP_LIGHTNING_NODE_REST_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT
-
-# LND gRPC Hidden Service
-HiddenServiceDir /data/app-$APP_ID-grpc
-HiddenServicePort $APP_LIGHTNING_NODE_GRPC_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT
-
-# LND Frontend Hidden Service
-HiddenServiceDir /data/app-$APP_ID
-HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT
\ No newline at end of file
diff --git a/lightning/umbrel-app.yml b/lightning/umbrel-app.yml
deleted file mode 100644
index cddb54c..0000000
--- a/lightning/umbrel-app.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-manifestVersion: 1
-id: lightning
-category: Finance
-name: Lightning Node
-version: "0.15.1-beta"
-tagline: Run your personal Lightning Network node
-description: >-
- Run your personal Lightning Network node, and join the future of Bitcoin today.
-
-
- The Lightning Network allows ultra cheap and almost instant Bitcoin transactions.
- By running a Lightning node, you can not only self-custody your Bitcoin on
- Lightning, but also earn sats by routing payments on the network.
-
-
- Connect Zeus Wallet, Zap, or any other wallet that supports lndconnect
- to remotely manage and access your node from anywhere.
-
-
- Powered by LND.
-
-
- An official app from Umbrel.
-releaseNotes: >-
- The v0.15 release contains an "on the fly" migration that will start to write items in the revocation log in a more efficient manner. This release (v0.15.1) allows users to reclaim all the old disk space by converting historical records to the new format, with the old records being deleted.
-
-
- This release also adds support for Taproot addresses, defaulting to using them where appropriate.
-
-
- Also new (included since v0.15.0-beta-build-2):
-
- - Automatic channel recovery
-
- - View your total (on-chain + off-chain) balance
-
- - Bitcoin transactions open in local mempool app on your Umbrel (if it's installed)
-
- - Support for Atomic Multi-path Payments (AMP)
-developer: Umbrel
-website: https://umbrel.com
-dependencies:
- - bitcoin
-repo: https://github.com/getumbrel/umbrel-lightning
-support: https://community.getumbrel.com/c/bitcoin-and-lightning
-port: 2101
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
- - 5.jpg
-path: ""
-defaultPassword: ""
diff --git a/ln-visualizer/docker-compose.yml b/ln-visualizer/docker-compose.yml
deleted file mode 100644
index e3c1835..0000000
--- a/ln-visualizer/docker-compose.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LN_VISUALIZER_WEB_IP
- APP_PORT: 80
-
- web:
- image: maxkotlan/ln-visualizer-web:v0.0.25@sha256:c349a106a6fb69c6d56301ae87f9844687a5ec28df9a104fb0b7585a67264092
- init: true
- restart: on-failure
- stop_grace_period: 1m
- environment:
- LN_VISUALIZER_API_URL: "http://${APP_LN_VISUALIZER_API_IP}:5647"
- networks:
- default:
- ipv4_address: "${APP_LN_VISUALIZER_WEB_IP}"
-
- api:
- image: maxkotlan/ln-visualizer-api:v0.0.25@sha256:839a53dd2fe230743cdc6edcd34811b7ec41644f433e8d52777482df57a72408
- init: true
- restart: on-failure
- stop_grace_period: 1m
- user: 1000:1000
- volumes:
- - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro"
- environment:
- LND_CERT_FILE: "/lnd/tls.cert"
- LND_MACAROON_FILE: "/lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/readonly.macaroon"
- LND_SOCKET: "${APP_LIGHTNING_NODE_IP}:${APP_LIGHTNING_NODE_GRPC_PORT}"
-
- networks:
- default:
- ipv4_address: "${APP_LN_VISUALIZER_API_IP}"
diff --git a/ln-visualizer/exports.sh b/ln-visualizer/exports.sh
deleted file mode 100644
index 7b2eb1c..0000000
--- a/ln-visualizer/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LN_VISUALIZER_WEB_IP="10.21.21.102"
-export APP_LN_VISUALIZER_API_IP="10.21.21.103"
diff --git a/ln-visualizer/umbrel-app.yml b/ln-visualizer/umbrel-app.yml
deleted file mode 100644
index b4a5949..0000000
--- a/ln-visualizer/umbrel-app.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-manifestVersion: 1
-id: ln-visualizer
-category: Explorers
-name: LnVisualizer
-version: "0.0.25"
-releaseNotes: >-
- - Initial sync performance improvements
-
- - New control to filter node by feature bits
-
- - New dropdown for filtering by node network type (tor vs clearnet)
-
- - Redesigned statistics window. Now it will calculate min/max/total/average for both the entire network and for subgraph being viewed.
-
- - New settings dropdown to normalize channel color to min/max range of subgraph
-tagline: View the Lightning Network from your node's perspective
-description:
- Your Lightning node is continuously receiving, storing, and transmitting graph information.
- LnVisualizer takes this data and transforms it into an interactive, 3D graph.
- Search for nodes, filter the graph, and write custom queries to help understand your position in the network.
-
-developer: Max Kotlan
-website: https://lnvisualizer.com
-dependencies:
- - lightning
-repo: https://github.com/MaxKotlan/LN-Visualizer
-support: lnvisualizer@gmail.com
-port: 5646
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-deterministicPassword: false
-torOnly: false
diff --git a/lnbits/data/.gitkeep b/lnbits/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/lnbits/docker-compose.yml b/lnbits/docker-compose.yml
deleted file mode 100644
index 0dcac3f..0000000
--- a/lnbits/docker-compose.yml
+++ /dev/null
@@ -1,37 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LNBITS_IP
- APP_PORT: $APP_LNBITS_PORT
- PROXY_AUTH_ADD: "false"
- web:
- image: lnbitsdocker/lnbits-legend:0.8.0@sha256:3426e326bac347d09b4e018780cb1ecd8e5eac35851383d476076769ab4a9b2e
- user: 1000:1000
- init: true
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data:/data
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- # Global
- LNBITS_HOST: "0.0.0.0"
- LNBITS_PORT: "$APP_LNBITS_PORT"
- LNBITS_DATA_FOLDER: "/data"
-
- # LND
- LNBITS_BACKEND_WALLET_CLASS: LndRestWallet
- LND_REST_ENDPOINT: https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT/
- LND_REST_CERT: "/lnd/tls.cert"
- LND_REST_MACAROON: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"
-
- # App
- LNBITS_SITE_TITLE: "LNbits - Umbrel"
- LNBITS_DEFAULT_WALLET_NAME: "LNbits wallet"
- LNBITS_DISABLED_EXTENSIONS: "amilk"
- LNBITS_ADMIN_EXTENSIONS: "ngrok"
- networks:
- default:
- ipv4_address: $APP_LNBITS_IP
diff --git a/lnbits/exports.sh b/lnbits/exports.sh
deleted file mode 100644
index a4cb959..0000000
--- a/lnbits/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LNBITS_IP="10.21.21.29"
-export APP_LNBITS_PORT="3007"
\ No newline at end of file
diff --git a/lnbits/umbrel-app.yml b/lnbits/umbrel-app.yml
deleted file mode 100644
index 80bb86f..0000000
--- a/lnbits/umbrel-app.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-manifestVersion: 1
-id: lnbits
-category: Finance
-name: LNbits
-version: "0.8.0"
-tagline: Multi-user wallet management system
-description: >-
- LNbits is a simple multi-user and account system for Lightning
- Network that can be used for creating separate Lightning wallets for friends
- and family members. You can also create multiple accounts for yourself to
- mitigate the risk of exposing applications to your full balance via unique API
- keys for each wallet.
-
-
- LNbits is packaged with tools to help manage funds, such as a table of transactions, line chart of spending, export to CSV, and more to come. It provides an extendable platform for expanding Lightning Network functionality via LNbits extension framework, and can also be used as a fallback wallet for the LNURL scheme.
-developer: LNbits
-website: https://github.com/lnbits/lnbits-legend
-dependencies:
- - lightning
-repo: https://github.com/lnbits/lnbits-legend
-support: https://t.me/lnbits
-port: 3007
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/lndboss/.bosgui/.env b/lndboss/.bosgui/.env
deleted file mode 100644
index e69de29..0000000
diff --git a/lndboss/docker-compose.yml b/lndboss/docker-compose.yml
deleted file mode 100644
index 7a1f71c..0000000
--- a/lndboss/docker-compose.yml
+++ /dev/null
@@ -1,22 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LNDBOSS_IP
- APP_PORT: $APP_LNDBOSS_PORT
- web:
- image: niteshbalusu/lndboss:v2.0.1@sha256:197fc8c0314a82616b8256de849bfad7d958b0d54eea4e4c5cd163360a85c8bd
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/home/node/.lnd:ro
- - ${APP_DATA_DIR}/.bosgui:/home/node/.bosgui
- environment:
- BOS_DATA_PATH: "/home/node/.bosgui"
- NODE_ENV: "production"
- PORT: $APP_LNDBOSS_PORT
- BOS_DEFAULT_LND_SOCKET: $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT
- networks:
- default:
- ipv4_address: $APP_LNDBOSS_IP
diff --git a/lndboss/exports.sh b/lndboss/exports.sh
deleted file mode 100644
index d98de41..0000000
--- a/lndboss/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LNDBOSS_IP="10.21.21.47"
-export APP_LNDBOSS_PORT="8055"
diff --git a/lndboss/umbrel-app.yml b/lndboss/umbrel-app.yml
deleted file mode 100644
index db5bb18..0000000
--- a/lndboss/umbrel-app.yml
+++ /dev/null
@@ -1,70 +0,0 @@
-manifestVersion: 1
-id: lndboss
-category: Lightning Node Management
-name: LndBoss
-version: "2.0.1"
-tagline: A GUI for BalanceOfSatoshis
-description: LndBoss is a GUI for BalanceOfSatoshis.
- It is a tool that makes it easy to run your favorite
- bos commands and helps manage your lightning node.
- You can schedule jobs to automatically rebalance channels,
- integration with amboss to post updates and much more.
-developer: Nitesh Balusu
-website: https://github.com/niteshbalusu11
-dependencies:
- - lightning
-repo: https://github.com/niteshbalusu11/lndboss
-support: https://t.me/lndboss
-port: 8055
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-releaseNotes: >
- - 2.0.1 (2022-09-06)
- Fixed a bug where cronjob schedule is not getting parsed
-
- - 2.0.0 (2022-09-06)
- Breaking change: Drop support for scheduled rebalances encoding in invoices and move to a JSON file in .bosgui directory.
-
- - 1.25.0 (2022-09-02)
- Support for peers and tags in rebalances
-
- - 1.24.0 (2022-09-02)
- Added ability to turn amboss health check and automated rebalancing from UI.
-
- - 1.23.0 (2022-08-30)
- Added month to date accounting on dashboard
- Added copy to clipboard on dashboard and for chain-deposit command output
- Fixed a bug which caused validation issues in call command
- Fixed loading dialog timing issue on dashboard
-
- - 1.22.0 (2022-08-28)
- Added support for bos call command
-
- - 1.21.1 (2022-08-24)
- Fix npmignore file
-
- - 1.21.0 (2022-08-24)
- Added start and end flags to chart commands
- Better connection check on dashboard
-
- - 1.20.0 (2022-08-22)
- Added support for bos lnurl command (auth, channel, pay, withdraw)
-
- - 1.19.0 (2022-08-19)
- Added support for bos pay command
- Fixed bug for auto rebalance parsing.
-
- - 1.18.0 (2022-08-15)
- Added support for a dashboard page to view node and accounting summary.
- Removed react-jss and strip-ansi dependencies.
-
- - 1.17.2 (2022-08-08)
- Added support for graph summary for bos graph command.
-
- - 1.17.0 (2022-08-08)
- Added support for bos graph command
\ No newline at end of file
diff --git a/lndg/docker-compose.yml b/lndg/docker-compose.yml
deleted file mode 100644
index 8189aa3..0000000
--- a/lndg/docker-compose.yml
+++ /dev/null
@@ -1,23 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LNDG_IP
- APP_PORT: $APP_LNDG_PORT
-
- web:
- image: ghcr.io/cryptosharks131/lndg:v1.3.1@sha256:b412bc37b6ed07c3c0335fedf409699ce019a928e69a3f6e7af9ffc8adcfcf99
- restart: on-failure
- stop_grace_period: 1m
- init: true
- volumes:
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/root/.lnd:ro
- - ${APP_DATA_DIR}:/lndg/data
- command:
- - sh
- - -c
- - python initialize.py -net '${APP_BITCOIN_NETWORK}' -server '${APP_LIGHTNING_NODE_IP}:${APP_LIGHTNING_NODE_GRPC_PORT}' -pw '${APP_PASSWORD}' -d && supervisord && python manage.py runserver 0.0.0.0:${APP_LNDG_PORT}
- networks:
- default:
- ipv4_address: ${APP_LNDG_IP}
diff --git a/lndg/exports.sh b/lndg/exports.sh
deleted file mode 100644
index b5eae5d..0000000
--- a/lndg/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_LNDG_IP="10.21.21.75"
-export APP_LNDG_PORT="8889"
-export APP_LNDG_IP="10.21.21.75"
-export APP_LNDG_PORT="8889"
\ No newline at end of file
diff --git a/lndg/umbrel-app.yml b/lndg/umbrel-app.yml
deleted file mode 100644
index 1f56e36..0000000
--- a/lndg/umbrel-app.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-manifestVersion: 1
-id: lndg
-category: Lightning Node Management
-name: LNDg
-version: "1.3.1"
-tagline: Analyze and automate your Lightning node management
-description: LNDg is your command center for running a profitable and efficient
- routing node. From quickly viewing your node's health, automated rebalancing,
- selecting new potential peers and much more.
-developer: cryptosharks131
-website: https://github.com/cryptosharks131
-dependencies:
- - lightning
-repo: https://github.com/cryptosharks131/lndg
-support: https://t.me/+-RxoZdi7snk2ZGYx
-port: 8889
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: lndg-admin
-deterministicPassword: true
-releaseNotes: >-
- Address an issue with unknown channels and calculating close fees
-
- Fixes an issue in the peer reconnection timer if the connect request results in an error
diff --git a/lnmarkets/docker-compose.yml b/lnmarkets/docker-compose.yml
deleted file mode 100644
index 91a9e18..0000000
--- a/lnmarkets/docker-compose.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_LNMARKETS_IP
- APP_PORT: $APP_LNMARKETS_PORT
-
- lnmarkets:
- image: ghcr.io/ln-markets/umbrel:v1.2.3@sha256:c11ec6d28d1b1d11d82ae8b33916732686a296beb21c9c3eaee80c823bd2d00f
- init: true
- user: 1000:1000
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- LND_IP: $APP_LIGHTNING_NODE_IP
- LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT
- BITCOIN_NETWORK: $APP_BITCOIN_NETWORK
- APP_HIDDEN_SERVICE: $APP_HIDDEN_SERVICE
- APP_DOMAIN: $APP_DOMAIN
- APP_PASSWORD: $APP_PASSWORD
- API_PORT: $APP_LNMARKETS_PORT
- networks:
- default:
- ipv4_address: $APP_LNMARKETS_IP
diff --git a/lnmarkets/exports.sh b/lnmarkets/exports.sh
deleted file mode 100644
index 11a0272..0000000
--- a/lnmarkets/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_LNMARKETS_IP="10.21.21.58"
-export APP_LNMARKETS_PORT="4242"
\ No newline at end of file
diff --git a/lnmarkets/umbrel-app.yml b/lnmarkets/umbrel-app.yml
deleted file mode 100644
index f2ec331..0000000
--- a/lnmarkets/umbrel-app.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-manifestVersion: 1
-id: lnmarkets
-category: Finance
-name: LN Markets
-version: "1.2.3-build-1"
-tagline: Trade Bitcoin derivatives on Lightning
-description: >-
- LN Markets is the first Lightning-native Bitcoin derivatives
- trading platform.
-
-
- LN Markets enables traders to take minimal counterparty risk: you can trade directly from your Lightning wallet for instant and almost costless transactions. Since March 2020, we have processed over $200 million of trading volume, with a median fee of 1 sat for instant P&L delivery to your wallet.
-
-
- This Umbrel App gives you another way to interact with LN Markets: you can directly deposit, withdraw, get trading stats and get instantly connected to your account to take positions as usual. More features may come in the future!
-
-
- Thank you for your support and let’s keep building the future of finance together!
-developer: LN Markets
-website: https://lnmarkets.com
-dependencies:
- - lightning
-repo: https://github.com/ln-markets/umbrel
-support: https://discord.gg/5HwDJFx2Jz
-port: 4242
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-deterministicPassword: true
\ No newline at end of file
diff --git a/mempool/data/.gitkeep b/mempool/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/mempool/docker-compose.yml b/mempool/docker-compose.yml
deleted file mode 100644
index 413955d..0000000
--- a/mempool/docker-compose.yml
+++ /dev/null
@@ -1,66 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_MEMPOOL_IP
- APP_PORT: $APP_MEMPOOL_PORT
- PROXY_AUTH_ADD: "false"
- web:
- image: mempool/frontend:v2.4.0@sha256:f71722f1e3abfb3d8a3df6f2a32e384d39434e311bb83d810629077b4fa6ffaf
- user: "1000:1000"
- init: true
- restart: on-failure
- stop_grace_period: 1m
- command: "./wait-for mariadb:3306 --timeout=720 -- nginx -g 'daemon off;'"
- environment:
- FRONTEND_HTTP_PORT: $APP_MEMPOOL_PORT
- BACKEND_MAINNET_HTTP_HOST: $APP_MEMPOOL_API_IP
- networks:
- default:
- ipv4_address: $APP_MEMPOOL_IP
- api:
- image: mempool/backend:v2.4.0@sha256:6036cc6866b782efadc765e8189958940202b3fa1770eb35c35210c86efd2f47
- user: "1000:1000"
- init: true
- restart: on-failure
- stop_grace_period: 1m
- command: "./wait-for-it.sh mariadb:3306 --timeout=720 --strict -- ./start.sh"
- volumes:
- - ${APP_DATA_DIR}/data:/backend/cache
- environment:
- CORE_RPC_HOST: $APP_BITCOIN_NODE_IP
- CORE_RPC_PORT: $APP_BITCOIN_RPC_PORT
- CORE_RPC_USERNAME: $APP_BITCOIN_RPC_USER
- CORE_RPC_PASSWORD: $APP_BITCOIN_RPC_PASS
- ELECTRUM_HOST: $APP_ELECTRS_NODE_IP
- ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT
- ELECTRUM_TLS: "false"
- DATABASE_HOST: $APP_MEMPOOL_DB_IP
- DATABASE_PORT: "3306"
- DATABASE_DATABASE: "mempool"
- DATABASE_USERNAME: "mempool"
- DATABASE_PASSWORD: "mempool"
- MEMPOOL_HTTP_PORT: "8999"
- MEMPOOL_CACHE_DIR: "/backend/cache"
- MEMPOOL_CLEAR_PROTECTION_MINUTES: "20"
- MEMPOOL_INDEXING_BLOCKS_AMOUNT: "52560"
- MEMPOOL_STDOUT_LOG_MIN_PRIORITY: "info"
- networks:
- default:
- ipv4_address: $APP_MEMPOOL_API_IP
- mariadb:
- image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/mysql/data:/var/lib/mysql
- environment:
- MYSQL_DATABASE: "mempool"
- MYSQL_USER: "mempool"
- MYSQL_PASSWORD: "mempool"
- MYSQL_ROOT_PASSWORD: "moneyprintergobrrr"
- networks:
- default:
- ipv4_address: $APP_MEMPOOL_DB_IP
diff --git a/mempool/exports.sh b/mempool/exports.sh
deleted file mode 100644
index cd66ac2..0000000
--- a/mempool/exports.sh
+++ /dev/null
@@ -1,7 +0,0 @@
-export APP_MEMPOOL_IP="10.21.21.26"
-export APP_MEMPOOL_PORT="3006"
-export APP_MEMPOOL_API_IP="10.21.21.27"
-export APP_MEMPOOL_DB_IP="10.21.21.28"
-
-hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}/hostname"
-export APP_MEMPOOL_HIDDEN_SERVICE="$(cat "${hidden_service_file}" 2>/dev/null || echo "")"
\ No newline at end of file
diff --git a/mempool/mysql/data/.gitkeep b/mempool/mysql/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/mempool/umbrel-app.yml b/mempool/umbrel-app.yml
deleted file mode 100644
index 4bb3d5c..0000000
--- a/mempool/umbrel-app.yml
+++ /dev/null
@@ -1,50 +0,0 @@
-manifestVersion: 1
-id: mempool
-category: Explorers
-name: mempool
-version: "2.4.0-build-2"
-tagline: A self-hosted explorer for the Bitcoin community
-description: >-
- Trusted third parties are security holes. Self-host your own
- instance of mempool.space on Umbrel for maximum privacy.
-
-
- Features:
-
-
- - Live dashboard visualizing the mempool and blockchain
-
- - Live transaction tracking
-
- - Search any transaction, block or address
-
- - Fee estimations
-
- - Mempool historical data
-
- - TV View for larger displays as a TV in a cafe or bar
-
- - View transaction scripts and op_return messages
-
- - Audio notifications on transaction confirmed and address balance change
-
- - Multiple languages support
-
- - JSON APIs
-releaseNotes: >-
- This update allows the Lightning Node app to open its Bitcoin wallet (on-chain) transactions on your local mempool.
-developer: Mempool Space K.K.
-website: https://mempool.space/about
-dependencies:
- - bitcoin
- - electrs
-repo: https://github.com/mempool/mempool
-support: https://mempool.support
-port: 3006
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
\ No newline at end of file
diff --git a/nextcloud/data/db/.gitkeep b/nextcloud/data/db/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/nextcloud/data/nextcloud/.gitkeep b/nextcloud/data/nextcloud/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/nextcloud/data/redis/.gitkeep b/nextcloud/data/redis/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml
deleted file mode 100644
index 83e94f7..0000000
--- a/nextcloud/docker-compose.yml
+++ /dev/null
@@ -1,74 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_NEXTCLOUD_IP
- APP_PORT: 80
- PROXY_AUTH_ADD: "false"
-
- db:
- image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd
- user: "1000:1000"
- command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/db:/var/lib/mysql
- environment:
- - MYSQL_ROOT_PASSWORD=moneyprintergobrrr
- - MYSQL_PASSWORD=moneyprintergobrrr
- - MYSQL_DATABASE=nextcloud
- - MYSQL_USER=nextcloud
- networks:
- default:
- ipv4_address: $APP_NEXTCLOUD_DB_IP
-
- redis:
- image: redis:6.2.2-buster@sha256:e10f55f92478715698a2cef97c2bbdc48df2a05081edd884938903aa60df6396
- user: "1000:1000"
- restart: on-failure
- volumes:
- - "${APP_DATA_DIR}/data/redis:/data"
- networks:
- default:
- ipv4_address: $APP_NEXTCLOUD_REDIS_IP
-
- web:
- image: nextcloud:22.1.1-apache@sha256:99d94124b2024c9f7f38dc12144a92bc0d68d110bcfd374169ebb7e8df0adf8e
- # Currently needs to be run as root, if we run as uid 1000 this fails
- # https://github.com/nextcloud/docker/blob/05026b029d37fc5cd488d4a4a2a79480e39841ba/21.0/apache/entrypoint.sh#L53-L77
- # user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/nextcloud:/var/www/html
- environment:
- - MYSQL_HOST=${APP_NEXTCLOUD_DB_IP}
- - REDIS_HOST=${APP_NEXTCLOUD_REDIS_IP}
- - MYSQL_PASSWORD=moneyprintergobrrr
- - MYSQL_DATABASE=nextcloud
- - MYSQL_USER=nextcloud
- - NEXTCLOUD_ADMIN_USER=umbrel
- - NEXTCLOUD_ADMIN_PASSWORD=${APP_PASSWORD}
- - NEXTCLOUD_TRUSTED_DOMAINS=${APP_DOMAIN}:${APP_NEXTCLOUD_PORT} ${APP_HIDDEN_SERVICE} ${DEVICE_HOSTNAME}:${APP_NEXTCLOUD_PORT}
- depends_on:
- - db
- - redis
- networks:
- default:
- ipv4_address: $APP_NEXTCLOUD_IP
-
- cron:
- image: nextcloud:22.0.0-apache@sha256:55de721417c16ff110720217406778e16f1b63154d2e8d42fc7913c37dbe6d50
- # Currently needs to be run as root, if we run as uid 1000 this fails
- # https://github.com/nextcloud/docker/blob/05026b029d37fc5cd488d4a4a2a79480e39841ba/21.0/apache/entrypoint.sh#L53-L77
- # user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/nextcloud:/var/www/html
- entrypoint: /cron.sh
- depends_on:
- - db
- - redis
- networks:
- default:
- ipv4_address: $APP_NEXTCLOUD_CRON_IP
diff --git a/nextcloud/exports.sh b/nextcloud/exports.sh
deleted file mode 100644
index 374a61f..0000000
--- a/nextcloud/exports.sh
+++ /dev/null
@@ -1,5 +0,0 @@
-export APP_NEXTCLOUD_PORT="8081"
-export APP_NEXTCLOUD_IP="10.21.21.32"
-export APP_NEXTCLOUD_DB_IP="10.21.21.33"
-export APP_NEXTCLOUD_REDIS_IP="10.21.21.34"
-export APP_NEXTCLOUD_CRON_IP="10.21.21.35"
\ No newline at end of file
diff --git a/nextcloud/umbrel-app.yml b/nextcloud/umbrel-app.yml
deleted file mode 100644
index 2c11378..0000000
--- a/nextcloud/umbrel-app.yml
+++ /dev/null
@@ -1,40 +0,0 @@
-manifestVersion: 1
-id: nextcloud
-category: Files
-name: Nextcloud
-version: "22.1.1"
-tagline: Productivity platform that keeps you in control
-description: >-
- Nextcloud puts your data at your fingertips, under your control.
- Store your documents, calendar, contacts and photos on your Umbrel instead of
- some company's data center. Features:
-
-
- - Mobile and desktop sync
-
- - Versioning and undelete
-
- - Galleries and activity feed
-
- - File editing and preview support for PDF, images, text files, Open Document, Word files and more.
-
- - Smooth performance and easy user interface.
-
- - Fine-grained control over access to data and sharing capabilities by user and by group.
-
-
- Note: After logging in to Nextcloud please change the password to something secure before sharing the address with anyone.
-developer: Nextcloud GmbH
-website: https://nextcloud.com
-dependencies: []
-repo: https://github.com/nextcloud/server
-support: https://help.nextcloud.com/categories
-port: 8081
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: umbrel
-deterministicPassword: true
-torOnly: false
\ No newline at end of file
diff --git a/node-red-standalone/data/settings.js b/node-red-standalone/data/settings.js
deleted file mode 100644
index 2525b31..0000000
--- a/node-red-standalone/data/settings.js
+++ /dev/null
@@ -1,489 +0,0 @@
-/**
- * This is the default settings file provided by Node-RED.
- *
- * It can contain any valid JavaScript code that will get run when Node-RED
- * is started.
- *
- * Lines that start with // are commented out.
- * Each entry should be separated from the entries above and below by a comma ','
- *
- * For more information about individual settings, refer to the documentation:
- * https://nodered.org/docs/user-guide/runtime/configuration
- *
- * The settings are split into the following sections:
- * - Flow File and User Directory Settings
- * - Security
- * - Server Settings
- * - Runtime Settings
- * - Editor Settings
- * - Node Settings
- *
- **/
-
-const fs = require("fs");
-const path = require("path");
-
-module.exports = {
-
-/*******************************************************************************
- * Flow File and User Directory Settings
- * - flowFile
- * - credentialSecret
- * - flowFilePretty
- * - userDir
- * - nodesDir
- ******************************************************************************/
-
- /** The file containing the flows. If not set, defaults to flows_.json **/
- flowFile: 'flows.json',
-
- /** By default, credentials are encrypted in storage using a generated key. To
- * specify your own secret, set the following property.
- * If you want to disable encryption of credentials, set this property to false.
- * Note: once you set this property, do not change it - doing so will prevent
- * node-red from being able to decrypt your existing credentials and they will be
- * lost.
- */
- //credentialSecret: "a-secret-key",
-
- /** By default, the flow JSON will be formatted over multiple lines making
- * it easier to compare changes when using version control.
- * To disable pretty-printing of the JSON set the following property to false.
- */
- flowFilePretty: true,
-
- /** By default, all user data is stored in a directory called `.node-red` under
- * the user's home directory. To use a different location, the following
- * property can be used
- */
- //userDir: '/home/nol/.node-red/',
-
- /** Node-RED scans the `nodes` directory in the userDir to find local node files.
- * The following property can be used to specify an additional directory to scan.
- */
- //nodesDir: '/home/nol/.node-red/nodes',
-
-/*******************************************************************************
- * Security
- * - adminAuth
- * - https
- * - httpsRefreshInterval
- * - requireHttps
- * - httpNodeAuth
- * - httpStaticAuth
- ******************************************************************************/
-
- /** To password protect the Node-RED editor and admin API, the following
- * property can be used. See http://nodered.org/docs/security.html for details.
- */
- /*
- adminAuth: {
- type: "credentials",
- users: [
-
- ].filter(Boolean)
- },
- */
-
- /** The following property can be used to enable HTTPS
- * This property can be either an object, containing both a (private) key
- * and a (public) certificate, or a function that returns such an object.
- * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
- * for details of its contents.
- */
-
- /** Option 1: static object */
- //https: {
- // key: require("fs").readFileSync('privkey.pem'),
- // cert: require("fs").readFileSync('cert.pem')
- //},
-
- /** Option 2: function that returns the HTTP configuration object */
- // https: function() {
- // // This function should return the options object, or a Promise
- // // that resolves to the options object
- // return {
- // key: require("fs").readFileSync('privkey.pem'),
- // cert: require("fs").readFileSync('cert.pem')
- // }
- // },
-
- /** If the `https` setting is a function, the following setting can be used
- * to set how often, in hours, the function will be called. That can be used
- * to refresh any certificates.
- */
- //httpsRefreshInterval : 12,
-
- /** The following property can be used to cause insecure HTTP connections to
- * be redirected to HTTPS.
- */
- //requireHttps: true,
-
- /** To password protect the node-defined HTTP endpoints (httpNodeRoot),
- * including node-red-dashboard, or the static content (httpStatic), the
- * following properties can be used.
- * The `pass` field is a bcrypt hash of the password.
- * See http://nodered.org/docs/security.html#generating-the-password-hash
- */
- //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
- //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
-
-/*******************************************************************************
- * Server Settings
- * - uiPort
- * - uiHost
- * - apiMaxLength
- * - httpServerOptions
- * - httpAdminRoot
- * - httpAdminMiddleware
- * - httpNodeRoot
- * - httpNodeCors
- * - httpNodeMiddleware
- * - httpStatic
- ******************************************************************************/
-
- /** the tcp port that the Node-RED web server is listening on */
- uiPort: process.env.PORT || 1880,
-
- /** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
- * To listen on all IPv6 addresses, set uiHost to "::",
- * The following property can be used to listen on a specific interface. For
- * example, the following would only allow connections from the local machine.
- */
- //uiHost: "127.0.0.1",
-
- /** The maximum size of HTTP request that will be accepted by the runtime api.
- * Default: 5mb
- */
- //apiMaxLength: '5mb',
-
- /** The following property can be used to pass custom options to the Express.js
- * server used by Node-RED. For a full list of available options, refer
- * to http://expressjs.com/en/api.html#app.settings.table
- */
- //httpServerOptions: { },
-
- /** By default, the Node-RED UI is available at http://localhost:1880/
- * The following property can be used to specify a different root path.
- * If set to false, this is disabled.
- */
- //httpAdminRoot: '/admin',
-
- /** The following property can be used to add a custom middleware function
- * in front of all admin http routes. For example, to set custom http
- * headers. It can be a single function or an array of middleware functions.
- */
- // httpAdminMiddleware: function(req,res,next) {
- // // Set the X-Frame-Options header to limit where the editor
- // // can be embedded
- // //res.set('X-Frame-Options', 'sameorigin');
- // next();
- // },
-
-
- /** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
- * By default, these are served relative to '/'. The following property
- * can be used to specifiy a different root path. If set to false, this is
- * disabled.
- */
- //httpNodeRoot: '/red-nodes',
-
- /** The following property can be used to configure cross-origin resource sharing
- * in the HTTP nodes.
- * See https://github.com/troygoode/node-cors#configuration-options for
- * details on its contents. The following is a basic permissive set of options:
- */
- //httpNodeCors: {
- // origin: "*",
- // methods: "GET,PUT,POST,DELETE"
- //},
-
- /** If you need to set an http proxy please set an environment variable
- * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
- * For example - http_proxy=http://myproxy.com:8080
- * (Setting it here will have no effect)
- * You may also specify no_proxy (or NO_PROXY) to supply a comma separated
- * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
- */
-
- /** The following property can be used to add a custom middleware function
- * in front of all http in nodes. This allows custom authentication to be
- * applied to all http in nodes, or any other sort of common request processing.
- * It can be a single function or an array of middleware functions.
- */
- //httpNodeMiddleware: function(req,res,next) {
- // // Handle/reject the request, or pass it on to the http in node by calling next();
- // // Optionally skip our rawBodyParser by setting this to true;
- // //req.skipRawBodyParser = true;
- // next();
- //},
-
- /** When httpAdminRoot is used to move the UI to a different root path, the
- * following property can be used to identify a directory of static content
- * that should be served at http://localhost:1880/.
- */
- //httpStatic: '/home/nol/node-red-static/',
-
-/*******************************************************************************
- * Runtime Settings
- * - lang
- * - logging
- * - contextStorage
- * - exportGlobalContextKeys
- * - externalModules
- ******************************************************************************/
-
- /** Uncomment the following to run node-red in your preferred language.
- * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
- * Some languages are more complete than others.
- */
- // lang: "de",
-
- /** Configure the logging output */
- logging: {
- /** Only console logging is currently supported */
- console: {
- /** Level of logging to be recorded. Options are:
- * fatal - only those errors which make the application unusable should be recorded
- * error - record errors which are deemed fatal for a particular request + fatal errors
- * warn - record problems which are non fatal + errors + fatal errors
- * info - record information about the general running of the application + warn + error + fatal errors
- * debug - record information which is more verbose than info + info + warn + error + fatal errors
- * trace - record very detailed logging + debug + info + warn + error + fatal errors
- * off - turn off all logging (doesn't affect metrics or audit)
- */
- level: "info",
- /** Whether or not to include metric events in the log output */
- metrics: false,
- /** Whether or not to include audit events in the log output */
- audit: false
- }
- },
-
- /** Context Storage
- * The following property can be used to enable context storage. The configuration
- * provided here will enable file-based context that flushes to disk every 30 seconds.
- * Refer to the documentation for further options: https://nodered.org/docs/api/context/
- */
- //contextStorage: {
- // default: {
- // module:"localfilesystem"
- // },
- //},
-
- /** `global.keys()` returns a list of all properties set in global context.
- * This allows them to be displayed in the Context Sidebar within the editor.
- * In some circumstances it is not desirable to expose them to the editor. The
- * following property can be used to hide any property set in `functionGlobalContext`
- * from being list by `global.keys()`.
- * By default, the property is set to false to avoid accidental exposure of
- * their values. Setting this to true will cause the keys to be listed.
- */
- exportGlobalContextKeys: false,
-
- /** Configure how the runtime will handle external npm modules.
- * This covers:
- * - whether the editor will allow new node modules to be installed
- * - whether nodes, such as the Function node are allowed to have their
- * own dynamically configured dependencies.
- * The allow/denyList options can be used to limit what modules the runtime
- * will install/load. It can use '*' as a wildcard that matches anything.
- */
- externalModules: {
- // autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */
- // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
- // palette: { /** Configuration for the Palette Manager */
- // allowInstall: true, /** Enable the Palette Manager in the editor */
- // allowUpload: true, /** Allow module tgz files to be uploaded and installed */
- // allowList: [],
- // denyList: []
- // },
- // modules: { /** Configuration for node-specified modules */
- // allowInstall: true,
- // allowList: [],
- // denyList: []
- // }
- },
-
-
-/*******************************************************************************
- * Editor Settings
- * - disableEditor
- * - editorTheme
- ******************************************************************************/
-
- /** The following property can be used to disable the editor. The admin API
- * is not affected by this option. To disable both the editor and the admin
- * API, use either the httpRoot or httpAdminRoot properties
- */
- //disableEditor: false,
-
- /** Customising the editor
- * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
- * for all available options.
- */
- editorTheme: {
- /** The following property can be used to set a custom theme for the editor.
- * See https://github.com/node-red-contrib-themes/theme-collection for
- * a collection of themes to chose from.
- */
- //theme: "",
- palette: {
- /** The following property can be used to order the categories in the editor
- * palette. If a node's category is not in the list, the category will get
- * added to the end of the palette.
- * If not set, the following default order is used:
- */
- //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
- },
- projects: {
- /** To enable the Projects feature, set this value to true */
- enabled: false,
- workflow: {
- /** Set the default projects workflow mode.
- * - manual - you must manually commit changes
- * - auto - changes are automatically committed
- * This can be overridden per-user from the 'Git config'
- * section of 'User Settings' within the editor
- */
- mode: "manual"
- }
- },
- codeEditor: {
- /** Select the text editor component used by the editor.
- * Defaults to "ace", but can be set to "ace" or "monaco"
- */
- lib: "ace",
- options: {
- /** The follow options only apply if the editor is set to "monaco"
- *
- * theme - must match the file name of a theme in
- * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
- * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
- */
- theme: "vs",
- /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
- * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html
- */
- //fontSize: 14,
- //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
- //fontLigatures: true,
- }
- }
- },
-
-/*******************************************************************************
- * Node Settings
- * - fileWorkingDirectory
- * - functionGlobalContext
- * - functionExternalModules
- * - nodeMessageBufferMaxLength
- * - ui (for use with Node-RED Dashboard)
- * - debugUseColors
- * - debugMaxLength
- * - execMaxBufferSize
- * - httpRequestTimeout
- * - mqttReconnectTime
- * - serialReconnectTime
- * - socketReconnectTime
- * - socketTimeout
- * - tcpMsgQueueSize
- * - inboundWebSocketTimeout
- * - tlsConfigDisableLocalFiles
- * - webSocketNodeVerifyClient
- ******************************************************************************/
-
- /** The working directory to handle relative file paths from within the File nodes
- * defaults to the working directory of the Node-RED process.
- */
- //fileWorkingDirectory: "",
-
- /** Allow the Function node to load additional npm modules directly */
- functionExternalModules: true,
-
- /** The following property can be used to set predefined values in Global Context.
- * This allows extra node modules to be made available with in Function node.
- * For example, the following:
- * functionGlobalContext: { os:require('os') }
- * will allow the `os` module to be accessed in a Function node using:
- * global.get("os")
- */
- functionGlobalContext: {
- // os:require('os'),
- },
-
- /** The maximum number of messages nodes will buffer internally as part of their
- * operation. This applies across a range of nodes that operate on message sequences.
- * defaults to no limit. A value of 0 also means no limit is applied.
- */
- //nodeMessageBufferMaxLength: 0,
-
- /** If you installed the optional node-red-dashboard you can set it's path
- * relative to httpNodeRoot
- * Other optional properties include
- * readOnly:{boolean},
- * middleware:{function or array}, (req,res,next) - http middleware
- * ioMiddleware:{function or array}, (socket,next) - socket.io middleware
- */
- //ui: { path: "ui" },
-
- /** Colourise the console output of the debug node */
- //debugUseColors: true,
-
- /** The maximum length, in characters, of any message sent to the debug sidebar tab */
- debugMaxLength: 1000,
-
- /** Maximum buffer size for the exec node. Defaults to 10Mb */
- //execMaxBufferSize: 10000000,
-
- /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
- //httpRequestTimeout: 120000,
-
- /** Retry time in milliseconds for MQTT connections */
- mqttReconnectTime: 15000,
-
- /** Retry time in milliseconds for Serial port connections */
- serialReconnectTime: 15000,
-
- /** Retry time in milliseconds for TCP socket connections */
- //socketReconnectTime: 10000,
-
- /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
- //socketTimeout: 120000,
-
- /** Maximum number of messages to wait in queue while attempting to connect to TCP socket
- * defaults to 1000
- */
- //tcpMsgQueueSize: 2000,
-
- /** Timeout in milliseconds for inbound WebSocket connections that do not
- * match any configured node. Defaults to 5000
- */
- //inboundWebSocketTimeout: 5000,
-
- /** To disable the option for using local files for storing keys and
- * certificates in the TLS configuration node, set this to true.
- */
- //tlsConfigDisableLocalFiles: true,
-
- /** The following property can be used to verify websocket connection attempts.
- * This allows, for example, the HTTP request headers to be checked to ensure
- * they include valid authentication information.
- */
- //webSocketNodeVerifyClient: function(info) {
- // /** 'info' has three properties:
- // * - origin : the value in the Origin header
- // * - req : the HTTP request
- // * - secure : true if req.connection.authorized or req.connection.encrypted is set
- // *
- // * The function should return true if the connection should be accepted, false otherwise.
- // *
- // * Alternatively, if this function is defined to accept a second argument, callback,
- // * it can be used to verify the client asynchronously.
- // * The callback takes three arguments:
- // * - result : boolean, whether to accept the connection or not
- // * - code : if result is false, the HTTP error status to return
- // * - reason: if result is false, the HTTP reason string to return
- // */
- //},
-}
diff --git a/node-red-standalone/docker-compose.yml b/node-red-standalone/docker-compose.yml
deleted file mode 100644
index 9a847fd..0000000
--- a/node-red-standalone/docker-compose.yml
+++ /dev/null
@@ -1,21 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_NODE_RED_STANDALONE_IP
- APP_PORT: $APP_NODE_RED_STANDALONE_PORT
- # Used to allow (HTTP In) flows to be publicly exposed
- PROXY_AUTH_WHITELIST: "/public/*"
-
- web:
- image: nodered/node-red:2.2.2-12@sha256:7b8e58892801f01af48acfb18c21b845a6f35029e7654ca6e19ba86bbe810d04
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data:/data
- environment:
- PORT: $APP_NODE_RED_STANDALONE_PORT
- networks:
- default:
- ipv4_address: $APP_NODE_RED_STANDALONE_IP
diff --git a/node-red-standalone/exports.sh b/node-red-standalone/exports.sh
deleted file mode 100644
index f9e0c97..0000000
--- a/node-red-standalone/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_NODE_RED_STANDALONE_IP="10.21.21.98"
-export APP_NODE_RED_STANDALONE_PORT="1881"
\ No newline at end of file
diff --git a/node-red-standalone/umbrel-app.yml b/node-red-standalone/umbrel-app.yml
deleted file mode 100644
index 54b43a7..0000000
--- a/node-red-standalone/umbrel-app.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-manifestVersion: 1
-id: node-red-standalone
-category: Automation
-name: "Node-RED"
-version: "2.2.2-12"
-tagline: Wire together the Internet of Things
-description: >-
- Node-RED is a visual programming tool for wiring together hardware
- devices, APIs and online services in new and interesting ways.
-
-
- It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. A built-in library allows you to save useful functions, templates or flows for re-use.
-
-
- The flows created in Node-RED are stored using JSON which can be easily imported and exported for sharing with others. An online flow library allows you to share your best flows with the world.
-
-
- Note: If you would like your 'HTTP In' nodes to be accessible without authentication, then prepend your url with '/public/'. E.g. /public/do-something
-developer: OpenJS Foundation
-website: https://nodered.org
-dependencies: []
-repo: https://github.com/node-red/node-red
-support: https://nodered.org/about/community/slack/
-port: 1881
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
\ No newline at end of file
diff --git a/node-red/data/admin-credentials.json b/node-red/data/admin-credentials.json
deleted file mode 100644
index 3d22a32..0000000
--- a/node-red/data/admin-credentials.json
+++ /dev/null
@@ -1 +0,0 @@
-{"username":"umbrel","# TODO:": "APP_PASSWORD","password":"$2a$08$qlczmePU/RzbHHBFrsefkONVqflomTis92iH.pdOVItq72W2G.bGu","permissions":"*"}
diff --git a/node-red/data/flows.json b/node-red/data/flows.json
deleted file mode 100644
index ad22197..0000000
--- a/node-red/data/flows.json
+++ /dev/null
@@ -1,221 +0,0 @@
-[
- {
- "id": "f50232d5dd80c5b3",
- "type": "tab",
- "label": "Flow 1",
- "disabled": false,
- "info": ""
- },
- {
- "id": "54f43e91fb562ca8",
- "type": "debug",
- "z": "f50232d5dd80c5b3",
- "name": "msg.payload (see sidebar debug tab)",
- "active": true,
- "tosidebar": true,
- "console": false,
- "tostatus": false,
- "complete": "payload",
- "targetType": "msg",
- "statusVal": "",
- "statusType": "auto",
- "x": 710,
- "y": 420,
- "wires": []
- },
- {
- "id": "fcef7a58987b1ae5",
- "type": "http request",
- "z": "f50232d5dd80c5b3",
- "name": "",
- "method": "POST",
- "ret": "obj",
- "paytoqs": "body",
- "url": "",
- "tls": "",
- "persist": false,
- "proxy": "",
- "authType": "",
- "x": 450,
- "y": 420,
- "wires": [
- [
- "54f43e91fb562ca8"
- ]
- ]
- },
- {
- "id": "2679e2b0b4a4e5f2",
- "type": "inject",
- "z": "f50232d5dd80c5b3",
- "name": "getblockchaininfo request",
- "props": [
- {
- "p": "payload"
- },
- {
- "p": "url",
- "v": "\"http://\" & $env(\"BITCOIN_IP\") & \":\" & $env(\"BITCOIN_RPC_PORT\")",
- "vt": "jsonata"
- },
- {
- "p": "headers",
- "v": "{\t \"Authorization\": \"Basic \" & $base64encode($env(\"BITCOIN_RPC_USER\") & \":\" & $env(\"BITCOIN_RPC_PASS\"))\t}",
- "vt": "jsonata"
- },
- {
- "p": "topic",
- "vt": "str"
- }
- ],
- "repeat": "",
- "crontab": "",
- "once": false,
- "onceDelay": 0.1,
- "topic": "",
- "payload": "{\"jsonrpc\":\"1.0\",\"id\":\"test\",\"method\":\"getblockchaininfo\",\"params\":[]}",
- "payloadType": "json",
- "x": 230,
- "y": 420,
- "wires": [
- [
- "fcef7a58987b1ae5"
- ]
- ]
- },
- {
- "id": "44b30c110ae098b0",
- "type": "function",
- "z": "f50232d5dd80c5b3",
- "name": "build admin-credentials.json",
- "func": "msg.payload = JSON.stringify({\n username: \"umbrel\",\n password: bcryptjs.hashSync(msg.payload, 8),\n permissions: \"*\",\n});\nreturn msg;\n",
- "outputs": 1,
- "noerr": 0,
- "initialize": "",
- "finalize": "",
- "libs": [
- {
- "var": "bcryptjs",
- "module": "bcryptjs"
- }
- ],
- "x": 400,
- "y": 180,
- "wires": [
- [
- "4da8c916b9891e5b"
- ]
- ]
- },
- {
- "id": "7d4f1cdb5d0f6875",
- "type": "inject",
- "z": "f50232d5dd80c5b3",
- "name": "Password",
- "props": [
- {
- "p": "payload"
- }
- ],
- "repeat": "",
- "crontab": "",
- "once": false,
- "onceDelay": 0.1,
- "topic": "",
- "payload": "moneyprintergobrrr",
- "payloadType": "str",
- "x": 180,
- "y": 180,
- "wires": [
- [
- "44b30c110ae098b0"
- ]
- ],
- "info": "hello"
- },
- {
- "id": "34b08a2abb3c4418",
- "type": "comment",
- "z": "f50232d5dd80c5b3",
- "name": "Welcome to Node RED",
- "info": "# This is an experimental app.\n## Use at your own risk.\n",
- "x": 160,
- "y": 40,
- "wires": []
- },
- {
- "id": "4da8c916b9891e5b",
- "type": "file",
- "z": "f50232d5dd80c5b3",
- "name": "write /data/admin-credentials.json",
- "filename": "/data/admin-credentials.json",
- "appendNewline": true,
- "createDir": false,
- "overwriteFile": "true",
- "encoding": "none",
- "x": 520,
- "y": 240,
- "wires": [
- [
- "325641493682ca2a"
- ]
- ]
- },
- {
- "id": "9a14303ee07169ab",
- "type": "comment",
- "z": "f50232d5dd80c5b3",
- "name": "Here is an example flow to change the password - double-click the Password node to choose a new password.",
- "info": "",
- "x": 480,
- "y": 100,
- "wires": []
- },
- {
- "id": "11440c02fac4477f",
- "type": "comment",
- "z": "f50232d5dd80c5b3",
- "name": "Don't forget to hit the deploy button to save changes.",
- "info": "",
- "x": 300,
- "y": 140,
- "wires": []
- },
- {
- "id": "325641493682ca2a",
- "type": "debug",
- "z": "f50232d5dd80c5b3",
- "name": "status",
- "active": true,
- "tosidebar": false,
- "console": false,
- "tostatus": true,
- "complete": "payload",
- "targetType": "msg",
- "statusVal": "\"Updated at \" & $now()",
- "statusType": "jsonata",
- "x": 750,
- "y": 240,
- "wires": []
- },
- {
- "id": "f546e2778c4622fd",
- "type": "comment",
- "z": "f50232d5dd80c5b3",
- "name": "It is recommended to delete the password flow after you've updated the password.",
- "info": "",
- "x": 390,
- "y": 300,
- "wires": []
- },
- {
- "id": "8eb5f7f9889a3c98",
- "type": "comment",
- "z": "f50232d5dd80c5b3",
- "name": "Here is an example that calls getblockchaininfo:",
- "info": "",
- "x": 280,
- "y": 380,
- "wires": []
- }
-]
\ No newline at end of file
diff --git a/node-red/data/settings.js b/node-red/data/settings.js
deleted file mode 100644
index d17b7d5..0000000
--- a/node-red/data/settings.js
+++ /dev/null
@@ -1,497 +0,0 @@
-/**
- * This is the default settings file provided by Node-RED.
- *
- * It can contain any valid JavaScript code that will get run when Node-RED
- * is started.
- *
- * Lines that start with // are commented out.
- * Each entry should be separated from the entries above and below by a comma ','
- *
- * For more information about individual settings, refer to the documentation:
- * https://nodered.org/docs/user-guide/runtime/configuration
- *
- * The settings are split into the following sections:
- * - Flow File and User Directory Settings
- * - Security
- * - Server Settings
- * - Runtime Settings
- * - Editor Settings
- * - Node Settings
- *
- **/
-
-const fs = require("fs");
-const path = require("path");
-
-let adminCredentials;
-if (fs.existsSync(path.join(__dirname, "admin-credentials.json"))) {
- try {
- adminCredentials = require("./admin-credentials.json");
- } catch (error) {
- console.error("Failed to load admin-credentials.json");
- throw error;
- }
-}
-
-module.exports = {
-
-/*******************************************************************************
- * Flow File and User Directory Settings
- * - flowFile
- * - credentialSecret
- * - flowFilePretty
- * - userDir
- * - nodesDir
- ******************************************************************************/
-
- /** The file containing the flows. If not set, defaults to flows_.json **/
- flowFile: 'flows.json',
-
- /** By default, credentials are encrypted in storage using a generated key. To
- * specify your own secret, set the following property.
- * If you want to disable encryption of credentials, set this property to false.
- * Note: once you set this property, do not change it - doing so will prevent
- * node-red from being able to decrypt your existing credentials and they will be
- * lost.
- */
- //credentialSecret: "a-secret-key",
-
- /** By default, the flow JSON will be formatted over multiple lines making
- * it easier to compare changes when using version control.
- * To disable pretty-printing of the JSON set the following property to false.
- */
- flowFilePretty: true,
-
- /** By default, all user data is stored in a directory called `.node-red` under
- * the user's home directory. To use a different location, the following
- * property can be used
- */
- //userDir: '/home/nol/.node-red/',
-
- /** Node-RED scans the `nodes` directory in the userDir to find local node files.
- * The following property can be used to specify an additional directory to scan.
- */
- //nodesDir: '/home/nol/.node-red/nodes',
-
-/*******************************************************************************
- * Security
- * - adminAuth
- * - https
- * - httpsRefreshInterval
- * - requireHttps
- * - httpNodeAuth
- * - httpStaticAuth
- ******************************************************************************/
-
- /** To password protect the Node-RED editor and admin API, the following
- * property can be used. See http://nodered.org/docs/security.html for details.
- */
- adminAuth: {
- type: "credentials",
- users: [
- adminCredentials
- ].filter(Boolean)
- },
-
- /** The following property can be used to enable HTTPS
- * This property can be either an object, containing both a (private) key
- * and a (public) certificate, or a function that returns such an object.
- * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener
- * for details of its contents.
- */
-
- /** Option 1: static object */
- //https: {
- // key: require("fs").readFileSync('privkey.pem'),
- // cert: require("fs").readFileSync('cert.pem')
- //},
-
- /** Option 2: function that returns the HTTP configuration object */
- // https: function() {
- // // This function should return the options object, or a Promise
- // // that resolves to the options object
- // return {
- // key: require("fs").readFileSync('privkey.pem'),
- // cert: require("fs").readFileSync('cert.pem')
- // }
- // },
-
- /** If the `https` setting is a function, the following setting can be used
- * to set how often, in hours, the function will be called. That can be used
- * to refresh any certificates.
- */
- //httpsRefreshInterval : 12,
-
- /** The following property can be used to cause insecure HTTP connections to
- * be redirected to HTTPS.
- */
- //requireHttps: true,
-
- /** To password protect the node-defined HTTP endpoints (httpNodeRoot),
- * including node-red-dashboard, or the static content (httpStatic), the
- * following properties can be used.
- * The `pass` field is a bcrypt hash of the password.
- * See http://nodered.org/docs/security.html#generating-the-password-hash
- */
- //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
- //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."},
-
-/*******************************************************************************
- * Server Settings
- * - uiPort
- * - uiHost
- * - apiMaxLength
- * - httpServerOptions
- * - httpAdminRoot
- * - httpAdminMiddleware
- * - httpNodeRoot
- * - httpNodeCors
- * - httpNodeMiddleware
- * - httpStatic
- ******************************************************************************/
-
- /** the tcp port that the Node-RED web server is listening on */
- uiPort: process.env.PORT || 1880,
-
- /** By default, the Node-RED UI accepts connections on all IPv4 interfaces.
- * To listen on all IPv6 addresses, set uiHost to "::",
- * The following property can be used to listen on a specific interface. For
- * example, the following would only allow connections from the local machine.
- */
- //uiHost: "127.0.0.1",
-
- /** The maximum size of HTTP request that will be accepted by the runtime api.
- * Default: 5mb
- */
- //apiMaxLength: '5mb',
-
- /** The following property can be used to pass custom options to the Express.js
- * server used by Node-RED. For a full list of available options, refer
- * to http://expressjs.com/en/api.html#app.settings.table
- */
- //httpServerOptions: { },
-
- /** By default, the Node-RED UI is available at http://localhost:1880/
- * The following property can be used to specify a different root path.
- * If set to false, this is disabled.
- */
- //httpAdminRoot: '/admin',
-
- /** The following property can be used to add a custom middleware function
- * in front of all admin http routes. For example, to set custom http
- * headers. It can be a single function or an array of middleware functions.
- */
- // httpAdminMiddleware: function(req,res,next) {
- // // Set the X-Frame-Options header to limit where the editor
- // // can be embedded
- // //res.set('X-Frame-Options', 'sameorigin');
- // next();
- // },
-
-
- /** Some nodes, such as HTTP In, can be used to listen for incoming http requests.
- * By default, these are served relative to '/'. The following property
- * can be used to specifiy a different root path. If set to false, this is
- * disabled.
- */
- //httpNodeRoot: '/red-nodes',
-
- /** The following property can be used to configure cross-origin resource sharing
- * in the HTTP nodes.
- * See https://github.com/troygoode/node-cors#configuration-options for
- * details on its contents. The following is a basic permissive set of options:
- */
- //httpNodeCors: {
- // origin: "*",
- // methods: "GET,PUT,POST,DELETE"
- //},
-
- /** If you need to set an http proxy please set an environment variable
- * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system.
- * For example - http_proxy=http://myproxy.com:8080
- * (Setting it here will have no effect)
- * You may also specify no_proxy (or NO_PROXY) to supply a comma separated
- * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk
- */
-
- /** The following property can be used to add a custom middleware function
- * in front of all http in nodes. This allows custom authentication to be
- * applied to all http in nodes, or any other sort of common request processing.
- * It can be a single function or an array of middleware functions.
- */
- //httpNodeMiddleware: function(req,res,next) {
- // // Handle/reject the request, or pass it on to the http in node by calling next();
- // // Optionally skip our rawBodyParser by setting this to true;
- // //req.skipRawBodyParser = true;
- // next();
- //},
-
- /** When httpAdminRoot is used to move the UI to a different root path, the
- * following property can be used to identify a directory of static content
- * that should be served at http://localhost:1880/.
- */
- //httpStatic: '/home/nol/node-red-static/',
-
-/*******************************************************************************
- * Runtime Settings
- * - lang
- * - logging
- * - contextStorage
- * - exportGlobalContextKeys
- * - externalModules
- ******************************************************************************/
-
- /** Uncomment the following to run node-red in your preferred language.
- * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko
- * Some languages are more complete than others.
- */
- // lang: "de",
-
- /** Configure the logging output */
- logging: {
- /** Only console logging is currently supported */
- console: {
- /** Level of logging to be recorded. Options are:
- * fatal - only those errors which make the application unusable should be recorded
- * error - record errors which are deemed fatal for a particular request + fatal errors
- * warn - record problems which are non fatal + errors + fatal errors
- * info - record information about the general running of the application + warn + error + fatal errors
- * debug - record information which is more verbose than info + info + warn + error + fatal errors
- * trace - record very detailed logging + debug + info + warn + error + fatal errors
- * off - turn off all logging (doesn't affect metrics or audit)
- */
- level: "info",
- /** Whether or not to include metric events in the log output */
- metrics: false,
- /** Whether or not to include audit events in the log output */
- audit: false
- }
- },
-
- /** Context Storage
- * The following property can be used to enable context storage. The configuration
- * provided here will enable file-based context that flushes to disk every 30 seconds.
- * Refer to the documentation for further options: https://nodered.org/docs/api/context/
- */
- //contextStorage: {
- // default: {
- // module:"localfilesystem"
- // },
- //},
-
- /** `global.keys()` returns a list of all properties set in global context.
- * This allows them to be displayed in the Context Sidebar within the editor.
- * In some circumstances it is not desirable to expose them to the editor. The
- * following property can be used to hide any property set in `functionGlobalContext`
- * from being list by `global.keys()`.
- * By default, the property is set to false to avoid accidental exposure of
- * their values. Setting this to true will cause the keys to be listed.
- */
- exportGlobalContextKeys: false,
-
- /** Configure how the runtime will handle external npm modules.
- * This covers:
- * - whether the editor will allow new node modules to be installed
- * - whether nodes, such as the Function node are allowed to have their
- * own dynamically configured dependencies.
- * The allow/denyList options can be used to limit what modules the runtime
- * will install/load. It can use '*' as a wildcard that matches anything.
- */
- externalModules: {
- // autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */
- // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */
- // palette: { /** Configuration for the Palette Manager */
- // allowInstall: true, /** Enable the Palette Manager in the editor */
- // allowUpload: true, /** Allow module tgz files to be uploaded and installed */
- // allowList: [],
- // denyList: []
- // },
- // modules: { /** Configuration for node-specified modules */
- // allowInstall: true,
- // allowList: [],
- // denyList: []
- // }
- },
-
-
-/*******************************************************************************
- * Editor Settings
- * - disableEditor
- * - editorTheme
- ******************************************************************************/
-
- /** The following property can be used to disable the editor. The admin API
- * is not affected by this option. To disable both the editor and the admin
- * API, use either the httpRoot or httpAdminRoot properties
- */
- //disableEditor: false,
-
- /** Customising the editor
- * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes
- * for all available options.
- */
- editorTheme: {
- /** The following property can be used to set a custom theme for the editor.
- * See https://github.com/node-red-contrib-themes/theme-collection for
- * a collection of themes to chose from.
- */
- //theme: "",
- palette: {
- /** The following property can be used to order the categories in the editor
- * palette. If a node's category is not in the list, the category will get
- * added to the end of the palette.
- * If not set, the following default order is used:
- */
- //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'],
- },
- projects: {
- /** To enable the Projects feature, set this value to true */
- enabled: false,
- workflow: {
- /** Set the default projects workflow mode.
- * - manual - you must manually commit changes
- * - auto - changes are automatically committed
- * This can be overridden per-user from the 'Git config'
- * section of 'User Settings' within the editor
- */
- mode: "manual"
- }
- },
- codeEditor: {
- /** Select the text editor component used by the editor.
- * Defaults to "ace", but can be set to "ace" or "monaco"
- */
- lib: "ace",
- options: {
- /** The follow options only apply if the editor is set to "monaco"
- *
- * theme - must match the file name of a theme in
- * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme
- * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme"
- */
- theme: "vs",
- /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc.
- * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html
- */
- //fontSize: 14,
- //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace",
- //fontLigatures: true,
- }
- }
- },
-
-/*******************************************************************************
- * Node Settings
- * - fileWorkingDirectory
- * - functionGlobalContext
- * - functionExternalModules
- * - nodeMessageBufferMaxLength
- * - ui (for use with Node-RED Dashboard)
- * - debugUseColors
- * - debugMaxLength
- * - execMaxBufferSize
- * - httpRequestTimeout
- * - mqttReconnectTime
- * - serialReconnectTime
- * - socketReconnectTime
- * - socketTimeout
- * - tcpMsgQueueSize
- * - inboundWebSocketTimeout
- * - tlsConfigDisableLocalFiles
- * - webSocketNodeVerifyClient
- ******************************************************************************/
-
- /** The working directory to handle relative file paths from within the File nodes
- * defaults to the working directory of the Node-RED process.
- */
- //fileWorkingDirectory: "",
-
- /** Allow the Function node to load additional npm modules directly */
- functionExternalModules: true,
-
- /** The following property can be used to set predefined values in Global Context.
- * This allows extra node modules to be made available with in Function node.
- * For example, the following:
- * functionGlobalContext: { os:require('os') }
- * will allow the `os` module to be accessed in a Function node using:
- * global.get("os")
- */
- functionGlobalContext: {
- // os:require('os'),
- },
-
- /** The maximum number of messages nodes will buffer internally as part of their
- * operation. This applies across a range of nodes that operate on message sequences.
- * defaults to no limit. A value of 0 also means no limit is applied.
- */
- //nodeMessageBufferMaxLength: 0,
-
- /** If you installed the optional node-red-dashboard you can set it's path
- * relative to httpNodeRoot
- * Other optional properties include
- * readOnly:{boolean},
- * middleware:{function or array}, (req,res,next) - http middleware
- * ioMiddleware:{function or array}, (socket,next) - socket.io middleware
- */
- //ui: { path: "ui" },
-
- /** Colourise the console output of the debug node */
- //debugUseColors: true,
-
- /** The maximum length, in characters, of any message sent to the debug sidebar tab */
- debugMaxLength: 1000,
-
- /** Maximum buffer size for the exec node. Defaults to 10Mb */
- //execMaxBufferSize: 10000000,
-
- /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */
- //httpRequestTimeout: 120000,
-
- /** Retry time in milliseconds for MQTT connections */
- mqttReconnectTime: 15000,
-
- /** Retry time in milliseconds for Serial port connections */
- serialReconnectTime: 15000,
-
- /** Retry time in milliseconds for TCP socket connections */
- //socketReconnectTime: 10000,
-
- /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */
- //socketTimeout: 120000,
-
- /** Maximum number of messages to wait in queue while attempting to connect to TCP socket
- * defaults to 1000
- */
- //tcpMsgQueueSize: 2000,
-
- /** Timeout in milliseconds for inbound WebSocket connections that do not
- * match any configured node. Defaults to 5000
- */
- //inboundWebSocketTimeout: 5000,
-
- /** To disable the option for using local files for storing keys and
- * certificates in the TLS configuration node, set this to true.
- */
- //tlsConfigDisableLocalFiles: true,
-
- /** The following property can be used to verify websocket connection attempts.
- * This allows, for example, the HTTP request headers to be checked to ensure
- * they include valid authentication information.
- */
- //webSocketNodeVerifyClient: function(info) {
- // /** 'info' has three properties:
- // * - origin : the value in the Origin header
- // * - req : the HTTP request
- // * - secure : true if req.connection.authorized or req.connection.encrypted is set
- // *
- // * The function should return true if the connection should be accepted, false otherwise.
- // *
- // * Alternatively, if this function is defined to accept a second argument, callback,
- // * it can be used to verify the client asynchronously.
- // * The callback takes three arguments:
- // * - result : boolean, whether to accept the connection or not
- // * - code : if result is false, the HTTP error status to return
- // * - reason: if result is false, the HTTP reason string to return
- // */
- //},
-}
diff --git a/node-red/docker-compose.yml b/node-red/docker-compose.yml
deleted file mode 100644
index dd2cd85..0000000
--- a/node-red/docker-compose.yml
+++ /dev/null
@@ -1,31 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_NODE_RED_IP
- APP_PORT: $APP_NODE_RED_PORT
- # Used to allow (HTTP In) flows to be publicly exposed
- PROXY_AUTH_WHITELIST: "/public/*"
-
- web:
- image: nodered/node-red:2.2.2-12@sha256:7b8e58892801f01af48acfb18c21b845a6f35029e7654ca6e19ba86bbe810d04
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/data:/data
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- environment:
- PORT: $APP_NODE_RED_PORT
- BITCOIN_NETWORK: $APP_BITCOIN_NETWORK
- BITCOIN_IP: $APP_BITCOIN_NODE_IP
- BITCOIN_RPC_PORT: $APP_BITCOIN_RPC_PORT
- BITCOIN_RPC_USER: $APP_BITCOIN_RPC_USER
- BITCOIN_RPC_PASS: $APP_BITCOIN_RPC_PASS
- LND_IP: $APP_LIGHTNING_NODE_IP
- LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT
- ELECTRUM_IP: $APP_ELECTRS_NODE_IP
- ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT
- networks:
- default:
- ipv4_address: $APP_NODE_RED_IP
diff --git a/node-red/exports.sh b/node-red/exports.sh
deleted file mode 100644
index a1dd679..0000000
--- a/node-red/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_NODE_RED_IP="10.21.21.55"
-export APP_NODE_RED_PORT="1880"
\ No newline at end of file
diff --git a/node-red/umbrel-app.yml b/node-red/umbrel-app.yml
deleted file mode 100644
index 55aef4c..0000000
--- a/node-red/umbrel-app.yml
+++ /dev/null
@@ -1,38 +0,0 @@
-manifestVersion: 1
-id: node-red
-category: Automation
-name: "Node-RED (Bitcoin)"
-version: "2.2.2-12"
-tagline: Wire together the Internet of Things
-description: >-
- Node-RED is a visual programming tool for wiring together hardware
- devices, APIs and online services in new and interesting ways.
-
-
- It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. A built-in library allows you to save useful functions, templates or flows for re-use.
-
-
- The flows created in Node-RED are stored using JSON which can be easily imported and exported for sharing with others. An online flow library allows you to share your best flows with the world.
-
-
- Note: If you would like your 'HTTP In' nodes to be accessible without authentication, then prepend your url with '/public/'. E.g. /public/do-something
-
-
- Warning: Node-RED (Bitcoin) on Umbrel is able to connect directly to Bitcoin Core, LND and Electrum, due to this you should be careful when installing third-party Node-RED nodes.
-developer: OpenJS Foundation
-website: https://nodered.org
-dependencies:
- - bitcoin
- - electrs
- - lightning
-repo: https://github.com/node-red/node-red
-support: https://nodered.org/about/community/slack/
-port: 1880
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: umbrel
-defaultPassword: moneyprintergobrrr
-torOnly: false
\ No newline at end of file
diff --git a/oak-node/data/.gitkeep b/oak-node/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/oak-node/docker-compose.yml b/oak-node/docker-compose.yml
deleted file mode 100644
index 82fddfa..0000000
--- a/oak-node/docker-compose.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_OAK_NODE_IP
- APP_PORT: $APP_OAK_NODE_PORT
-
- web:
- image: oak-node.net/oak:v0.3.4@sha256:b4f218a453a10174492a1b03c66329dff89bdece26c0b024e1bffe9340141048
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - $APP_LIGHTNING_NODE_DATA_DIR:/lnd-dir:ro
- - ${APP_DATA_DIR}/data:/data
- - ${APP_DATA_DIR}/log:/oak/log
- environment:
- ROCKET_PORT: $APP_OAK_NODE_PORT
- ROCKET_ADDRESS: 0.0.0.0
- OAK_DATA_DIR: /data
- OAK_LND_REST_API_URL: https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT
- OAK_LND_MACAROON_PATH: /lnd-dir/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon
- OAK_LND_CERT_PATH: /lnd-dir/tls.cert
- OAK_ONION_SOCKS5_HOST: $TOR_PROXY_IP
- OAK_ONION_SOCKS5_PORT: $TOR_PROXY_PORT
- networks:
- default:
- ipv4_address: $APP_OAK_NODE_IP
diff --git a/oak-node/exports.sh b/oak-node/exports.sh
deleted file mode 100644
index 52c1368..0000000
--- a/oak-node/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_OAK_NODE_IP="10.21.21.105"
-export APP_OAK_NODE_PORT="8100"
\ No newline at end of file
diff --git a/oak-node/log/.gitkeep b/oak-node/log/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/oak-node/umbrel-app.yml b/oak-node/umbrel-app.yml
deleted file mode 100644
index 0ee6234..0000000
--- a/oak-node/umbrel-app.yml
+++ /dev/null
@@ -1,29 +0,0 @@
-manifestVersion: 1
-id: oak-node
-category: Finance
-name: Oak Node
-version: "0.3.4"
-tagline: Do more with your LND node
-description: >-
- Oak Node gives you Scheduled Payments. Now you can send sats to a Lightning Address on a schedule.
- Support your favorite content creators every week, every day, or even every block! Up to you.
-
-
- Oak Node also includes an optional bot module for more advanced users.
-releaseNotes: >-
- This update brings an experimental section for Nostr Proof-of-Work notes,
- alongside a few UI improvements and a Feedback Via Lightning page.
-developer: Carlos
-website: https://oak-node.net
-dependencies:
- - lightning
-repo: https://oak-node.net
-support: https://oak-node.net/forum
-port: 8100
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
diff --git a/photoprism/database/.gitkeep b/photoprism/database/.gitkeep
deleted file mode 100755
index e69de29..0000000
diff --git a/photoprism/docker-compose.yml b/photoprism/docker-compose.yml
deleted file mode 100644
index b3ecf92..0000000
--- a/photoprism/docker-compose.yml
+++ /dev/null
@@ -1,53 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_PHOTOPRISM_IP
- APP_PORT: $APP_PHOTOPRISM_PORT
- # These endpoints are protected by HTTP Basic Auth by Photoprism.
- # More details here: https://docs.photoprism.app/user-guide/sync/webdav/#server-url
- PROXY_AUTH_WHITELIST: "/originals/*,/import/*"
- web:
- image: photoprism/photoprism:20210925@sha256:238e6955804d82097d08f0e4318835721f46bd844f9065a38aa7d112ab72906e
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: "1m"
- volumes:
- - "${APP_DATA_DIR}/originals:/photoprism/originals"
- - "${APP_DATA_DIR}/storage:/photoprism/storage"
- environment:
- PHOTOPRISM_ADMIN_PASSWORD: "${APP_PASSWORD}"
- PHOTOPRISM_ORIGINALS_LIMIT: 10000
- PHOTOPRISM_HTTP_COMPRESSION: "gzip"
- PHOTOPRISM_HTTP_PORT: "${APP_PHOTOPRISM_PORT}"
- PHOTOPRISM_DATABASE_DRIVER: "mysql"
- PHOTOPRISM_DATABASE_SERVER: "${APP_PHOTOPRISM_DB_IP}:3306"
- PHOTOPRISM_DATABASE_NAME: "photoprism"
- PHOTOPRISM_DATABASE_USER: "photoprism"
- PHOTOPRISM_DATABASE_PASSWORD: "photoprism"
- PHOTOPRISM_SITE_URL: "http://${APP_DOMAIN}:${APP_PHOTOPRISM_PORT}/"
- PHOTOPRISM_SITE_TITLE: "PhotoPrism"
- PHOTOPRISM_SITE_CAPTION: "Digital Asset Management"
- PHOTOPRISM_SITE_DESCRIPTION: ""
- PHOTOPRISM_SITE_AUTHOR: ""
- networks:
- default:
- ipv4_address: ${APP_PHOTOPRISM_IP}
-
- db:
- image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: "1m"
- command: mysqld --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=50
- volumes:
- - "${APP_DATA_DIR}/database:/var/lib/mysql"
- environment:
- MYSQL_ROOT_PASSWORD: "photoprism"
- MYSQL_DATABASE: "photoprism"
- MYSQL_USER: "photoprism"
- MYSQL_PASSWORD: "photoprism"
- networks:
- default:
- ipv4_address: ${APP_PHOTOPRISM_DB_IP}
diff --git a/photoprism/exports.sh b/photoprism/exports.sh
deleted file mode 100644
index 91b5def..0000000
--- a/photoprism/exports.sh
+++ /dev/null
@@ -1,3 +0,0 @@
-export APP_PHOTOPRISM_IP="10.21.21.42"
-export APP_PHOTOPRISM_PORT="8087"
-export APP_PHOTOPRISM_DB_IP="10.21.21.43"
\ No newline at end of file
diff --git a/photoprism/originals/.gitkeep b/photoprism/originals/.gitkeep
deleted file mode 100755
index e69de29..0000000
diff --git a/photoprism/storage/.gitkeep b/photoprism/storage/.gitkeep
deleted file mode 100755
index e69de29..0000000
diff --git a/photoprism/umbrel-app.yml b/photoprism/umbrel-app.yml
deleted file mode 100644
index b8f4311..0000000
--- a/photoprism/umbrel-app.yml
+++ /dev/null
@@ -1,43 +0,0 @@
-manifestVersion: 1
-id: photoprism
-category: Files
-name: PhotoPrism
-version: "20210925-build-2"
-tagline: Self-host your photo and video library
-description: >-
- PhotoPrism® is a privately hosted app for browsing, organizing, and
- sharing your photo collection. It makes use of the latest technologies to tag
- and find pictures automatically without getting in your way. Say goodbye to
- solutions that force you to upload your visual memories to the cloud!
-
-
- - Our intuitive user interface makes browsing and organizing your photo collection as easy as it should be — whether it’s on a phone, tablet, or desktop computer.
-
-
- - Index everything without worrying about duplicates or RAW to JPEG conversion.
-
-
- - Automatic image classification based on Google TensorFlow. In addition, our indexer detects colors, chroma, luminance, quality, panoramic projection, location type, and many other properties.
-
-
- - Includes four high-resolution world maps to see where you've been, and for rediscovering long-forgotten shots.
-
-
- - WebDAV clients, like Microsoft’s Windows Explorer or Apple's Finder, may connect directly to PhotoPrism so that you to can open, edit, and delete files from your computer or phone as if they were local. You may easily sync your pictures with PhotoSync as well.
-
-
- - Because PhotoPrism is built as a progressive web app, it provides a native app-like experience, and you may install it on your home screen. There's also a community-maintained native app in development.
-developer: PhotoPrism
-website: https://photoprism.app
-dependencies: []
-repo: https://github.com/photoprism/photoprism
-support: https://gitter.im/browseyourlife/community
-port: 8087
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-deterministicPassword: true
-torOnly: false
\ No newline at end of file
diff --git a/pi-hole/data/dnsmasq/.gitkeep b/pi-hole/data/dnsmasq/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/pi-hole/data/pihole/.gitkeep b/pi-hole/data/pihole/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/pi-hole/docker-compose.yml b/pi-hole/docker-compose.yml
deleted file mode 100644
index c694802..0000000
--- a/pi-hole/docker-compose.yml
+++ /dev/null
@@ -1,26 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_PI_HOLE_IP
- APP_PORT: 80
- PROXY_AUTH_ADD: "false"
- server:
- image: pihole/pihole:2022.07.1@sha256:f7624f452b7a6320405b6ff00a9ed253d99fd33a22abced1954633ceb5bae24e
- # Pi-hole doesn't currently support running as non-root
- # https://github.com/pi-hole/docker-pi-hole/issues/685
- # user: "1000:1000"
- restart: on-failure
- ports:
- - 53:53
- - 53:53/udp
- volumes:
- - ${APP_DATA_DIR}/data/pihole:/etc/pihole/
- - ${APP_DATA_DIR}/data/dnsmasq:/etc/dnsmasq.d/
- environment:
- - VIRTUAL_HOST=${APP_DOMAIN}
- - WEBPASSWORD=${APP_PASSWORD}
- networks:
- default:
- ipv4_address: $APP_PI_HOLE_IP
diff --git a/pi-hole/exports.sh b/pi-hole/exports.sh
deleted file mode 100644
index 82a17e9..0000000
--- a/pi-hole/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_PI_HOLE_PORT="8082"
-export APP_PI_HOLE_IP="10.21.21.36"
\ No newline at end of file
diff --git a/pi-hole/umbrel-app.yml b/pi-hole/umbrel-app.yml
deleted file mode 100644
index b17d175..0000000
--- a/pi-hole/umbrel-app.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-manifestVersion: 1
-id: pi-hole
-category: Networking
-name: Pi-hole
-version: "2022.07.1"
-tagline: Block ads on your entire network
-description: >-
- Instead of browser plugins or other software on each computer,
- install Pi-hole® on your Umbrel and your entire network is protected.
- Network-level blocking allows you to block ads in non-traditional places such
- as mobile apps and smart TVs, regardless of hardware or OS. Since
- advertisements are blocked before they are downloaded, network performance is
- improved and will feel faster.
-
-
- In addition to blocking advertisements, Pi-hole® has an informative Web interface that shows stats on all the domains being queried on your network. Pi-hole® works fine with an existing DHCP server, but you can use Pi-hole®’s to keep your network management in one place.
-
- Pi-hole® and the Pi-hole® logo are registered trademarks of Pi-hole. Umbrel is not sponsored, endorsed by, or associated with Pi-hole®.
-developer: Pi-hole®
-website: https://pi-hole.net
-dependencies: []
-repo: https://github.com/pi-hole/pi-hole
-support: https://discourse.pi-hole.net
-port: 8082
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-deterministicPassword: true
-torOnly: false
diff --git a/plex/data/config/.gitkeep b/plex/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/plex/data/transcode/.gitkeep b/plex/data/transcode/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/plex/docker-compose.yml b/plex/docker-compose.yml
deleted file mode 100644
index 924f833..0000000
--- a/plex/docker-compose.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-version: "3.7"
-
-services:
- server:
- image: ghcr.io/linuxserver/plex:version-1.28.2.6151-914ddd2b3@sha256:d52ffd41863d5731e1b116c8c82e836ffb0b4c2ba41a08108dc82f7030a05294
- restart: on-failure
- hostname: "${DEVICE_HOSTNAME}"
- environment:
- - PUID=1000
- - PGID=1000
- - VERSION=docker
- ports:
- - 32400:32400
- # Plex Companion
- - 3005:3005/tcp
- # Roku via Plex Companion
- - 8324:8324/tcp
- # Plex DLNA Server
- - 32469:32469/tcp
- - 1900:1900/udp
- # Network discovery
- - 32410:32410/udp
- - 32412:32412/udp
- - 32413:32413/udp
- - 32414:32414/udp
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${APP_DATA_DIR}/data/transcode:/transcode
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- networks:
- default:
- ipv4_address: $APP_PLEX_IP
diff --git a/plex/exports.sh b/plex/exports.sh
deleted file mode 100644
index c79869e..0000000
--- a/plex/exports.sh
+++ /dev/null
@@ -1,8 +0,0 @@
-export APP_PLEX_IP="10.21.25.2"
-
-# As Plex does not use the app proxy
-# There is a bug when generating the Tor HS
-# This 'fix' will create a fake HS hostname
-PLEX_TOR_DIR="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}"
-mkdir -p "${PLEX_TOR_DIR}"
-touch "${PLEX_TOR_DIR}/hostname"
\ No newline at end of file
diff --git a/plex/umbrel-app.yml b/plex/umbrel-app.yml
deleted file mode 100644
index 8015f34..0000000
--- a/plex/umbrel-app.yml
+++ /dev/null
@@ -1,27 +0,0 @@
-manifestVersion: 1
-id: plex
-category: Media
-name: Plex
-version: "1.28.2"
-tagline: Stream Movies & TV Shows
-description: >-
- Stream movies and TV shows, plus 300+ channels of live TV, instantly, without a subscription. Watch live TV and movies anywhere, from any device, with Plex.
-
-
- Plex uses a server to house your media library and player apps to playback the media. Add, access, and share all the entertainment that matters to you, on almost any device.
-developer: Plex
-website: https://www.plex.tv/
-dependencies: []
-repo: https://github.com/plexinc/pms-docker
-support: https://www.plex.tv/
-port: 32400
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: /web
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
-permissions:
- - STORAGE_DOWNLOADS
\ No newline at end of file
diff --git a/prowlarr/data/config/.gitkeep b/prowlarr/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/prowlarr/docker-compose.yml b/prowlarr/docker-compose.yml
deleted file mode 100644
index 3622008..0000000
--- a/prowlarr/docker-compose.yml
+++ /dev/null
@@ -1,32 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_PROWLARR_IP
- APP_PORT: $APP_PROWLARR_PORT
- PROXY_AUTH_WHITELIST: "/api/*"
-
- server:
- image: linuxserver/prowlarr:0.4.4-nightly@sha256:053efaf2ede2a8e85a960f6db0d6a54e2ca29b13910dc3575eb5a86c686ed302
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- restart: on-failure
- networks:
- default:
- ipv4_address: $APP_PROWLARR_IP
-
- mac:
- image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
- user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- environment:
- DOWNLOAD_CLIENT_API_URL: "http://${APP_PROWLARR_IP}:${APP_PROWLARR_PORT}/api/v1/downloadclient"
- TRANSMISSION_HOST: "transmission_server_1"
- TRANSMISSION_PORT: 9091
diff --git a/prowlarr/exports.sh b/prowlarr/exports.sh
deleted file mode 100644
index 5011dd6..0000000
--- a/prowlarr/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_PROWLARR_IP="10.21.25.8"
-export APP_PROWLARR_PORT=9696
\ No newline at end of file
diff --git a/prowlarr/umbrel-app.yml b/prowlarr/umbrel-app.yml
deleted file mode 100644
index 12d6648..0000000
--- a/prowlarr/umbrel-app.yml
+++ /dev/null
@@ -1,24 +0,0 @@
-manifestVersion: 1
-id: prowlarr
-category: Media
-name: Prowlarr
-version: "0.4.4-nightly"
-tagline: Prowlarr is an indexer manager/proxy
-description: >-
- Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all).
-developer: Prowlarr
-website: https://prowlarr.com/
-dependencies: []
-repo: https://github.com/Prowlarr/Prowlarr
-support: https://github.com/Prowlarr/Prowlarr/issues
-port: 9696
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
-permissions:
- - STORAGE_DOWNLOADS
\ No newline at end of file
diff --git a/radarr/data/config/.gitkeep b/radarr/data/config/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/radarr/docker-compose.yml b/radarr/docker-compose.yml
deleted file mode 100644
index 8a00cf7..0000000
--- a/radarr/docker-compose.yml
+++ /dev/null
@@ -1,35 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_RADARR_IP
- APP_PORT: $APP_RADARR_PORT
- PROXY_AUTH_WHITELIST: "/api/*"
-
- server:
- image: linuxserver/radarr:version-4.1.0.6175@sha256:b30a063d5aeaf4b354f6cc28979ba5acbfdc24bd450b53fad4c4d4c17882a631
- environment:
- - PUID=1000
- - PGID=1000
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- restart: on-failure
- networks:
- default:
- ipv4_address: $APP_RADARR_IP
-
- mac:
- image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008
- user: "1000:1000"
- restart: on-failure
- volumes:
- - ${APP_DATA_DIR}/data/config:/config
- - ${UMBREL_ROOT}/data/storage/downloads:/downloads
- environment:
- DOWNLOAD_CLIENT_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/downloadclient"
- ROOT_FOLDER_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/rootfolder"
- TRANSMISSION_HOST: "transmission_server_1"
- TRANSMISSION_PORT: 9091
- ROOT_FOLDER: "/downloads/movies"
diff --git a/radarr/exports.sh b/radarr/exports.sh
deleted file mode 100644
index c54ecdd..0000000
--- a/radarr/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_RADARR_IP="10.21.25.5"
-export APP_RADARR_PORT=7878
\ No newline at end of file
diff --git a/radarr/umbrel-app.yml b/radarr/umbrel-app.yml
deleted file mode 100644
index 102c675..0000000
--- a/radarr/umbrel-app.yml
+++ /dev/null
@@ -1,25 +0,0 @@
-manifestVersion: 1
-id: radarr
-category: Media
-name: Radarr
-version: "4.1.0.6175"
-tagline: Your movie collection manager
-description: >-
- Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances.
-developer: Radarr
-website: https://radarr.video/
-dependencies:
- - transmission
-repo: https://github.com/Radarr/Radarr
-support: https://github.com/Radarr/Radarr/issues
-port: 7878
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
-torOnly: false
-permissions:
- - STORAGE_DOWNLOADS
\ No newline at end of file
diff --git a/ride-the-lightning/boltz/.gitkeep b/ride-the-lightning/boltz/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/ride-the-lightning/docker-compose.yml b/ride-the-lightning/docker-compose.yml
deleted file mode 100644
index 902f1fa..0000000
--- a/ride-the-lightning/docker-compose.yml
+++ /dev/null
@@ -1,57 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_RIDE_THE_LIGHTNING_IP
- APP_PORT: $APP_RIDE_THE_LIGHTNING_PORT
- web:
- image: shahanafarooqui/rtl:0.12.1@sha256:8589a880f6357e5ea5cc3826e1704f4e91de324067f34388586faa0395204725
- user: "1000:1000"
- restart: on-failure
- stop_grace_period: 1m
- volumes:
- - ${APP_DATA_DIR}/rtl:/data
- - ${APP_DATA_DIR}/boltz:/boltz:ro
- - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro
- - ${APP_BITCOIN_DATA_DIR}:/bitcoin:ro
- entrypoint: /data/entrypoint.sh
- environment:
- # App config
- APP_PASSWORD: $APP_PASSWORD
- PORT: $APP_RIDE_THE_LIGHTNING_PORT
- RTL_CONFIG_PATH: "/data"
- CHANNEL_BACKUP_PATH: "/data/backup"
- LN_IMPLEMENTATION: "LND"
-
- # LND connection details
- LN_SERVER_URL: "https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT"
- MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK"
- CONFIG_PATH: "/lnd/lnd.conf"
-
- # Boltz
- BOLTZ_SERVER_URL: "https://$APP_RIDE_THE_LIGHTNING_BOLTZ_IP:9003"
- BOLTZ_MACAROON_PATH: "/boltz/.boltz-lnd/macaroons"
- networks:
- default:
- ipv4_address: $APP_RIDE_THE_LIGHTNING_IP
-
- boltz:
- image: boltz/boltz-lnd:1.2.6@sha256:01a56dd357a2460bfd0ecdd726d6db3ab59d78ee691250831d09ba5de3fec7ce
- user: "1000:1000"
- restart: "on-failure"
- stop_grace_period: "1m"
- environment:
- HOME: "/data"
- volumes:
- - "${APP_DATA_DIR}/boltz:/data"
- - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro"
- command:
- - --lnd.host="$APP_LIGHTNING_NODE_IP"
- - --lnd.macaroon="/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"
- - --lnd.certificate="/lnd/tls.cert"
- - --rpc.rest.host="$APP_RIDE_THE_LIGHTNING_BOLTZ_IP"
- - --rpc.rest.port="9003"
- networks:
- default:
- ipv4_address: $APP_RIDE_THE_LIGHTNING_BOLTZ_IP
diff --git a/ride-the-lightning/exports.sh b/ride-the-lightning/exports.sh
deleted file mode 100644
index 57aaad9..0000000
--- a/ride-the-lightning/exports.sh
+++ /dev/null
@@ -1,4 +0,0 @@
-export APP_RIDE_THE_LIGHTNING_IP="10.21.21.15"
-export APP_RIDE_THE_LIGHTNING_PORT="3001"
-export APP_RIDE_THE_LIGHTNING_LOOP_IP="10.21.21.16" # Legacy
-export APP_RIDE_THE_LIGHTNING_BOLTZ_IP="10.21.21.63"
\ No newline at end of file
diff --git a/ride-the-lightning/rtl/RTL-Config.json b/ride-the-lightning/rtl/RTL-Config.json
deleted file mode 100644
index 10a427d..0000000
--- a/ride-the-lightning/rtl/RTL-Config.json
+++ /dev/null
@@ -1,22 +0,0 @@
-{
- "multiPass": "$APP_PASSWORD",
- "defaultNodeIndex": 1,
- "SSO": {
- "rtlSSO": 0,
- "rtlCookiePath": "",
- "logoutRedirectLink": ""
- },
- "nodes": [
- {
- "index": 1,
- "lnNode": "Umbrel",
- "Settings": {
- "userPersona": "MERCHANT",
- "themeMode": "DAY",
- "themeColor": "PURPLE",
- "enableLogging": true,
- "fiatConversion": true
- }
- }
- ]
-}
\ No newline at end of file
diff --git a/ride-the-lightning/rtl/entrypoint.sh b/ride-the-lightning/rtl/entrypoint.sh
deleted file mode 100755
index 2954663..0000000
--- a/ride-the-lightning/rtl/entrypoint.sh
+++ /dev/null
@@ -1,10 +0,0 @@
-#!/usr/bin/env sh
-
-# Migrate legacy default password
-sed -i 's/"multiPassHashed": "70c882380045d35807b45245bd49185991904ff47a5036dfe82103c49f9f0f31"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json
-sed -i 's/"multiPass": "moneyprintergobrrr"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json
-
-# Migrate new password placeholder
-sed -i 's/$APP_PASSWORD/'${APP_PASSWORD}'/' $RTL_CONFIG_PATH/RTL-Config.json
-
-exec /sbin/tini -g -- node rtl
diff --git a/ride-the-lightning/umbrel-app.yml b/ride-the-lightning/umbrel-app.yml
deleted file mode 100644
index 431fffe..0000000
--- a/ride-the-lightning/umbrel-app.yml
+++ /dev/null
@@ -1,46 +0,0 @@
-manifestVersion: 1
-id: ride-the-lightning
-category: Lightning Node Management
-name: Ride The Lightning
-version: "0.12.1-build-2"
-tagline: A powerful dashboard for the Lightning Network
-description: >-
- RTL is a full function, device agnostic, web user interface to help
- manage lightning node operation. It enables full control over your lightning
- node with rich functionality for Bitcoin base layer and Lightning Network.
- Some cool features available on RTL are:
-
-
- - Rich dashboard with two layout options
-
- - Send/Receive funds on-chain
-
- - Rich channel management with advanced features like balance score, circular re-balancing etc.
-
- - Payments and Invoice management with QR codes
-
- - Routing analysis for the payments forwarded
-
- - Channel backups
-
- - Detailed reports on routing and transaction history
-
- - Optional Loop interface for submarine swaps
-
- - Customizable UI with multiple color schemes and dark/light modes
-developer: Shahana and Suheb
-website: https://github.com/Ride-The-Lightning/RTL
-dependencies:
- - lightning
-repo: https://github.com/Ride-The-Lightning/RTL
-support: https://github.com/Ride-The-Lightning/RTL/issues/new
-port: 3001
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
-releaseNotes: >-
- This update removes an outdated version of Loop that could lead to loss of funds. If you still wish to use Loop you can use the latest version in the Lightning Terminal app.
-path: ""
-defaultUsername: ""
-deterministicPassword: true
\ No newline at end of file
diff --git a/robosats/docker-compose.yml b/robosats/docker-compose.yml
deleted file mode 100644
index f600003..0000000
--- a/robosats/docker-compose.yml
+++ /dev/null
@@ -1,20 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: ${APP_ROBOSATS_IP}
- APP_PORT: ${APP_ROBOSATS_PORT}
-
- web:
- image: recksato/robosats-client:7083423@sha256:289f47608f2a325cbd7560d3f43f2bcb16ff57edc492ba65867c81f54d48fb38
- restart: on-failure
- stop_grace_period: 1m
- init: true
- environment:
- TOR_PROXY_IP: ${TOR_PROXY_IP}
- TOR_PROXY_PORT: ${TOR_PROXY_PORT}
- ROBOSATS_ONION: robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion
- networks:
- default:
- ipv4_address: ${APP_ROBOSATS_IP}
\ No newline at end of file
diff --git a/robosats/exports.sh b/robosats/exports.sh
deleted file mode 100644
index 73d7b5a..0000000
--- a/robosats/exports.sh
+++ /dev/null
@@ -1,2 +0,0 @@
-export APP_ROBOSATS_IP="10.21.21.108"
-export APP_ROBOSATS_PORT="12596"
\ No newline at end of file
diff --git a/robosats/umbrel-app.yml b/robosats/umbrel-app.yml
deleted file mode 100644
index c115c67..0000000
--- a/robosats/umbrel-app.yml
+++ /dev/null
@@ -1,54 +0,0 @@
-manifestVersion: 1
-id: robosats
-category: Finance
-name: RoboSats
-version: "v0.2.0"
-tagline: Simple and Private Bitcoin P2P Exchange
-description: >-
- RoboSats is a simple and private app to exchange bitcoin for national currencies.
- Robosats simplifies the P2P user experience and uses lightning hold invoices to
- minimize custody and trust requirements. The deterministically generated robot
- avatars help users stick to best privacy practices.
-
-
- Features:
-
-
- - Privacy focused: your robot avatar is deterministically generated, no need for registration.
-
- - More than 10 languages available and over 60 fiat currencies
-
- - Safe: simply lock a lightning hodl invoice and show you are real and commited.
-
- - No data collection. Your communication with your peer is PGP encrypted, only you can read it.
-
- - Lightning fast: the average soverign trade finishes in ~ 8 minutes. Faster than a single block confirmation!
-
- - Fully collateralized escrow: your peer is always commited and cannot run away with the funds.
-
- - Strong incentives system: attempts of cheating are penalized with the slashing of the Sats in the fidelity bond.
-
- - Guides and video tutorials available at https://learn.robosats.com/watch/en
-
-
- You can join other cool Robots and get community support at https://t.me/robosats telegram group.
-
-releaseNotes: >-
- RoboSats is now available on Umbrel!
-
- You can now use your WebLN compatible wallet with RoboSats.
-developer: RoboSats
-website: https://learn.robosats.com
-dependencies: []
-repo: https://github.com/reckless-satoshi/robosats
-support: https://t.me/robosats
-port: 12596
-gallery:
- - 1.jpg
- - 2.jpg
- - 3.jpg
- - 4.jpg
- - 5.jpg
-path: ""
-defaultUsername: ""
-defaultPassword: ""
diff --git a/samourai-server/docker-compose.yml b/samourai-server/docker-compose.yml
deleted file mode 100644
index 0675c8a..0000000
--- a/samourai-server/docker-compose.yml
+++ /dev/null
@@ -1,146 +0,0 @@
-version: "3.7"
-
-services:
- app_proxy:
- environment:
- APP_HOST: $APP_SAMOURAI_SERVER_IP
- APP_PORT: 8081
- PROXY_AUTH_ADD: "false"
- db:
- image: louneskmt/dojo-db:1.5.0-low-mem@sha256:5af4f90818d55360e572033fcc493cd945143e7a3aaef91fa7e102f3c66c7a5b
- init: true
- restart: on-failure
- stop_grace_period: 5m
- user: "1000:1000"
- environment:
- MYSQL_DATABASE: samourai-main
- MYSQL_ROOT_PASSWORD: rootpassword
- MYSQL_USER: samourai
- MYSQL_PASSWORD: password
- volumes:
- - ${APP_DATA_DIR}/mysql/data:/var/lib/mysql
- networks:
- default:
- ipv4_address: $APP_SAMOURAI_SERVER_DB_IP
-
- node:
- image: louneskmt/dojo-nodejs:1.16.1@sha256:49de92774ecfcb88af1dc67f8d498641d750c4ec9acaab3c448d70c4f2d4bfe7
- init: true
- restart: on-failure
- command: "/home/node/app/wait-for-it.sh ${APP_SAMOURAI_SERVER_DB_IP}:3306 --timeout=720 --strict -- /home/node/app/restart.sh"
- user: "1000:1000"
- environment:
- # GLOBAL
- COMMON_BTC_NETWORK: $APP_BITCOIN_NETWORK
- DOJO_VERSION_TAG: 1.16.1
- NET_DOJO_TOR_IPV4: $TOR_PROXY_IP
- TOR_SOCKS_PORT: $TOR_PROXY_PORT
- NET_DOJO_MYSQL_IPV4: $APP_SAMOURAI_SERVER_DB_IP
-
- # MYSQL
- MYSQL_DATABASE: samourai-main
- MYSQL_USER: samourai
- MYSQL_PASSWORD: password
-
- # NODEJS
- NODE_GAP_EXTERNAL: 100
- NODE_GAP_INTERNAL: 100
- NODE_ADDR_FILTER_THRESHOLD: 1000
- NODE_ADDR_DERIVATION_MIN_CHILD: 2
- NODE_ADDR_DERIVATION_MAX_CHILD: 2
- NODE_ADDR_DERIVATION_THRESHOLD: 10
- NODE_TXS_SCHED_MAX_ENTRIES: 10
- NODE_TXS_SCHED_MAX_DELTA_HEIGHT: 18
- NODE_JWT_ACCESS_EXPIRES: 900
- NODE_JWT_REFRESH_EXPIRES: 7200
- NODE_PREFIX_STATUS: status
- NODE_PREFIX_SUPPORT: support
- NODE_PREFIX_STATUS_PUSHTX: status
- NODE_TRACKER_MEMPOOL_PERIOD: 10000
- NODE_TRACKER_UNCONF_TXS_PERIOD: 300000
- NODE_ACTIVE_INDEXER: local_indexer
- NODE_FEE_TYPE: ECONOMICAL
-
- # SECURITY
- NODE_API_KEY: $APP_SAMOURAI_SERVER_NODE_API_KEY
- NODE_ADMIN_KEY: $APP_SAMOURAI_SERVER_NODE_ADMIN_KEY
- NODE_JWT_SECRET: $APP_SAMOURAI_SERVER_NODE_JWT_SECRET
-
- # BITCOIN
- BITCOIND_IP: $APP_BITCOIN_NODE_IP
- BITCOIND_RPC_PORT: $APP_BITCOIN_RPC_PORT
- BITCOIND_RPC_USER: $APP_BITCOIN_RPC_USER
- BITCOIND_RPC_PASSWORD: $APP_BITCOIN_RPC_PASS
- BITCOIND_ZMQ_RAWTXS: $APP_BITCOIN_ZMQ_RAWTX_PORT
- BITCOIND_ZMQ_BLK_HASH: $APP_BITCOIN_ZMQ_HASHBLOCK_PORT
-
- # EXPLORER
- EXPLORER_INSTALL: "off"
-
- # INDEXER
- INDEXER_IP: $APP_ELECTRS_NODE_IP
- INDEXER_RPC_PORT: $APP_ELECTRS_NODE_PORT
- INDEXER_PROTOCOL: tcp
- INDEXER_BATCH_SUPPORT: inactive # 'active' for ElectrumX, 'inactive' otherwise
- depends_on:
- - db
- networks:
- default:
- ipv4_address: $APP_SAMOURAI_SERVER_NODE_IP
-
- whirlpool:
- image: louneskmt/whirlpool:0.10.15@sha256:3b766327dfa4c2ae40f190c18afa1f3c9cb9101d7964049dc79bdcb89fd21a90
- init: true
- restart: on-failure
- user: "1000:1000"
- command:
- - "--listen"
- - "--cli.apiKey=$APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY"
- - "--cli.api.http-enable=true"
- - "--cli.api.http-port=$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT"
- - "--cli.tor=true"
- - "--cli.torConfig.coordinator.enabled=true"
- - "--cli.torConfig.coordinator.onion=true"
- - "--cli.torConfig.backend.enabled=false"
- - "--cli.torConfig.backend.onion=false"
- - "--cli.mix.liquidityClient=true"
- - "--cli.mix.clientsPerPool=1"
- - "--resync"
- environment:
- WHIRLPOOL_BITCOIN_NETWORK: $APP_BITCOIN_NETWORK
- WHIRLPOOL_DOJO: "on"
- WHIRLPOOL_DOJO_IP: $APP_SAMOURAI_SERVER_IP
- depends_on:
- - node
- volumes:
- - ${APP_DATA_DIR}/whirlpool:/home/whirlpool/.whirlpool-cli
- networks:
- default:
- ipv4_address: $APP_SAMOURAI_SERVER_WHIRLPOOL_IP
-
- nginx:
- image: nginx:1.21-alpine@sha256:686aac2769fd6e7bab67663fd38750c135b72d993d0bb0a942ab02ef647fc9c3
- init: true
- restart: on-failure
- command: /bin/sh -c "envsubst < /var/www/connect/js/conf.template.js > /var/www/connect/js/conf.js && /wait-for node:8080 --timeout=720 -- nginx"
- volumes:
- - ${APP_DATA_DIR}/nginx/wait-for:/wait-for
- - ${APP_DATA_DIR}/nginx/nginx.conf:/etc/nginx/nginx.conf
- - ${APP_DATA_DIR}/nginx/${APP_BITCOIN_NETWORK}.conf:/etc/nginx/sites-enabled/dojo.conf
- - ${APP_DATA_DIR}/nginx/connect.conf:/etc/nginx/sites-enabled/connect.conf
- - ${APP_DATA_DIR}/nginx/connect:/var/www/connect
- environment:
- COMMON_BTC_NETWORK: $APP_BITCOIN_NETWORK
- DOJO_LOCAL_PORT: $APP_SAMOURAI_SERVER_DOJO_PORT
- DOJO_HIDDEN_SERVICE: $APP_SAMOURAI_SERVER_DOJO_HIDDEN_SERVICE
- WHIRLPOOL_HIDDEN_SERVICE: $APP_SAMOURAI_SERVER_WHIRLPOOL_HIDDEN_SERVICE
- NODE_PREFIX_SUPPORT: support
- NODE_ADMIN_KEY: $APP_SAMOURAI_SERVER_NODE_ADMIN_KEY
- WHIRLPOOL_API_KEY: $APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY
- ports:
- - "$APP_SAMOURAI_SERVER_DOJO_PORT:80"
- depends_on:
- - node
- networks:
- default:
- ipv4_address: $APP_SAMOURAI_SERVER_IP
diff --git a/samourai-server/exports.sh b/samourai-server/exports.sh
deleted file mode 100644
index e82785e..0000000
--- a/samourai-server/exports.sh
+++ /dev/null
@@ -1,16 +0,0 @@
-export APP_SAMOURAI_SERVER_IP="10.21.21.22"
-export APP_SAMOURAI_SERVER_DOJO_PORT="3009"
-export APP_SAMOURAI_SERVER_CONNECT_PORT="3005"
-export APP_SAMOURAI_SERVER_WHIRLPOOL_IP="10.21.21.23"
-export APP_SAMOURAI_SERVER_WHIRLPOOL_PORT="8898"
-export APP_SAMOURAI_SERVER_DB_IP="10.21.21.24"
-export APP_SAMOURAI_SERVER_NODE_IP="10.21.21.25"
-
-dojo_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-dojo/hostname"
-whirlpool_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-whirlpool/hostname"
-export APP_SAMOURAI_SERVER_DOJO_HIDDEN_SERVICE="$(cat "${dojo_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-export APP_SAMOURAI_SERVER_WHIRLPOOL_HIDDEN_SERVICE="$(cat "${whirlpool_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")"
-export APP_SAMOURAI_SERVER_NODE_API_KEY=$(derive_entropy "env-${app_entropy_identifier}-NODE_API_KEY")
-export APP_SAMOURAI_SERVER_NODE_ADMIN_KEY=$(derive_entropy "env-${app_entropy_identifier}-NODE_ADMIN_KEY")
-export APP_SAMOURAI_SERVER_NODE_JWT_SECRET=$(derive_entropy "env-${app_entropy_identifier}-NODE_JWT_SECRET")
-export APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY=$(derive_entropy "env-${app_entropy_identifier}-WHIRLPOOL_API_KEY")
\ No newline at end of file
diff --git a/samourai-server/mysql/data/.gitkeep b/samourai-server/mysql/data/.gitkeep
deleted file mode 100644
index e69de29..0000000
diff --git a/samourai-server/nginx/connect.conf b/samourai-server/nginx/connect.conf
deleted file mode 100644
index 9cf5a44..0000000
--- a/samourai-server/nginx/connect.conf
+++ /dev/null
@@ -1,22 +0,0 @@
-# Connect UI Configuration
-server {
- listen 8081;
- server_name _;
-
- root /var/www/connect;
- index index.html;
-
- # Proxy pairing endpoint to dojo api
- location /v2/support/pairing {
- proxy_pass http://node:8080/support/pairing;
- }
-
- location /test/v2/support/pairing {
- proxy_pass http://node:8080/support/pairing;
- }
-
- # Server Connect UI static files
- location / {
- try_files $uri $uri/ =404;
- }
-}
diff --git a/samourai-server/nginx/connect/css/normalize.css b/samourai-server/nginx/connect/css/normalize.css
deleted file mode 100644
index 192eb9c..0000000
--- a/samourai-server/nginx/connect/css/normalize.css
+++ /dev/null
@@ -1,349 +0,0 @@
-/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
-
-/* Document
- ========================================================================== */
-
-/**
- * 1. Correct the line height in all browsers.
- * 2. Prevent adjustments of font size after orientation changes in iOS.
- */
-
-html {
- line-height: 1.15; /* 1 */
- -webkit-text-size-adjust: 100%; /* 2 */
-}
-
-/* Sections
- ========================================================================== */
-
-/**
- * Remove the margin in all browsers.
- */
-
-body {
- margin: 0;
-}
-
-/**
- * Render the `main` element consistently in IE.
- */
-
-main {
- display: block;
-}
-
-/**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-
-hr {
- box-sizing: content-box; /* 1 */
- height: 0; /* 1 */
- overflow: visible; /* 2 */
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-pre {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * Remove the gray background on active links in IE 10.
- */
-
-a {
- background-color: transparent;
-}
-
-/**
- * 1. Remove the bottom border in Chrome 57-
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-
-abbr[title] {
- border-bottom: none; /* 1 */
- text-decoration: underline; /* 2 */
- text-decoration: underline dotted; /* 2 */
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-
-b,
-strong {
- font-weight: bolder;
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-code,
-kbd,
-samp {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/**
- * Add the correct font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` elements from affecting the line height in
- * all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Remove the border on images inside links in IE 10.
- */
-
-img {
- border-style: none;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * 1. Change the font styles in all browsers.
- * 2. Remove the margin in Firefox and Safari.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- font-family: inherit; /* 1 */
- font-size: 100%; /* 1 */
- line-height: 1.15; /* 1 */
- margin: 0; /* 2 */
-}
-
-/**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
- */
-
-button,
-input { /* 1 */
- overflow: visible;
-}
-
-/**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
- */
-
-button,
-select { /* 1 */
- text-transform: none;
-}
-
-/**
- * Correct the inability to style clickable types in iOS and Safari.
- */
-
-button,
-[type="button"],
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button;
-}
-
-/**
- * Remove the inner border and padding in Firefox.
- */
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- border-style: none;
- padding: 0;
-}
-
-/**
- * Restore the focus styles unset by the previous rule.
- */
-
-button:-moz-focusring,
-[type="button"]:-moz-focusring,
-[type="reset"]:-moz-focusring,
-[type="submit"]:-moz-focusring {
- outline: 1px dotted ButtonText;
-}
-
-/**
- * Correct the padding in Firefox.
- */
-
-fieldset {
- padding: 0.35em 0.75em 0.625em;
-}
-
-/**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- * `fieldset` elements in all browsers.
- */
-
-legend {
- box-sizing: border-box; /* 1 */
- color: inherit; /* 2 */
- display: table; /* 1 */
- max-width: 100%; /* 1 */
- padding: 0; /* 3 */
- white-space: normal; /* 1 */
-}
-
-/**
- * Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-
-progress {
- vertical-align: baseline;
-}
-
-/**
- * Remove the default vertical scrollbar in IE 10+.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * 1. Add the correct box sizing in IE 10.
- * 2. Remove the padding in IE 10.
- */
-
-[type="checkbox"],
-[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Correct the odd appearance in Chrome and Safari.
- * 2. Correct the outline style in Safari.
- */
-
-[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- outline-offset: -2px; /* 2 */
-}
-
-/**
- * Remove the inner padding in Chrome and Safari on macOS.
- */
-
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * 1. Correct the inability to style clickable types in iOS and Safari.
- * 2. Change font properties to `inherit` in Safari.
- */
-
-::-webkit-file-upload-button {
- -webkit-appearance: button; /* 1 */
- font: inherit; /* 2 */
-}
-
-/* Interactive
- ========================================================================== */
-
-/*
- * Add the correct display in Edge, IE 10+, and Firefox.
- */
-
-details {
- display: block;
-}
-
-/*
- * Add the correct display in all browsers.
- */
-
-summary {
- display: list-item;
-}
-
-/* Misc
- ========================================================================== */
-
-/**
- * Add the correct display in IE 10+.
- */
-
-template {
- display: none;
-}
-
-/**
- * Add the correct display in IE 10.
- */
-
-[hidden] {
- display: none;
-}
diff --git a/samourai-server/nginx/connect/css/style.css b/samourai-server/nginx/connect/css/style.css
deleted file mode 100644
index b582955..0000000
--- a/samourai-server/nginx/connect/css/style.css
+++ /dev/null
@@ -1,143 +0,0 @@
-body {
- background-color: #1D1B1B;
- font-family: system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Segoe UI,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;
- color: #fff;
-}
-
-*, h1, h2, h3, h4, h5, h6, p, span {
- color: #fff;
- font-size: 20px;
- font-weight: normal;
-}
-
-.success {
- color: #63FB72;
-}
-
-.text-muted {
- opacity: 0.8;
-}
-
-.text-small {
- font-size: 14px;
-}
-
-hr {
- width: 100%;
- height: 2px;
- background: #2F2C2C;
- border: none;
-}
-
-.container {
- padding: 40px;
- max-width: 1440px;
- margin: auto;
-}
-
-.app-icon {
- border-radius: 20px;
-}
-
-.app {
- display: flex;
- margin: 20px 0 40px 0;
-}
-
-.app > .app-icon {
- flex-shrink: 0;
- height: 140px;
- width: 140px;
- box-shadow: 0 0 40px 0 rgba(0,0,0,0.95);
- margin-right: 24px;
-}
-
-.app > .app-details > .app-status {
- display: block;
- font-size: 20px;
- margin: 10px 0 0 0;
-}
-
-.app > .app-details > .app-name {
- font-size: 52px;
- line-height: 52px;
- font-weight: bold;
- margin: 10px 0 0 0;
-}
-
-.heading {
- display: flex;
-}
-
-.heading > .number {
- flex-shrink: 0;
- background: #C12525;
- height: 66px;
- width: 66px;
- border-radius: 100%;
- line-height: 66px;
- text-align: center;
- font-size: 36px;
- font-weight: bold;
- box-shadow: 0 0 20px 0 rgba(0,0,0,0.8);
-}
-
-.heading > .text {
- font-size: 52px;
- line-height: 52px;
- font-weight: bold;
- display: inline-block;
- margin: 5px 0 0 20px;
-}
-
-.steps {
- margin: 40px 0 0 9px;
-}
-
-.steps > .step {
- margin-bottom: 20px;
- font-size: 20px;
- font-weight: normal;
-}
-
-.qr {
- position: relative;
- width: 260px;
- height: 260px;
- margin: 20px 0;
-}
-
-.qr > .icon {
- position: absolute;
- top: 50%;
- left: 50%;
- transform: translate3d(-50%, -50%, 0);
- height: 66px;
- width: 66px;
- background: #ffffff;
-}
-
-.qr > .icon > img {
- display: block;
- width: 60px;
- height: 60px;
- margin: 3px 0 0 3px;
- border-radius: 15%;
-}
-
-.note {
- margin-top: 30px;
- background: #111010;
- border-radius: 8px;
- padding: 30px;
- border: 2px dashed #3D3838;
-}
-
-.note > .note-heading {
- margin: 0 0 20px 0;
- font-weight: 300;
-}
-
-.note > .note-text {
- word-wrap: break-word
-}
\ No newline at end of file
diff --git a/samourai-server/nginx/connect/img/icon.svg b/samourai-server/nginx/connect/img/icon.svg
deleted file mode 100644
index 2c93b5d..0000000
--- a/samourai-server/nginx/connect/img/icon.svg
+++ /dev/null
@@ -1,19 +0,0 @@
-
diff --git a/samourai-server/nginx/connect/index.html b/samourai-server/nginx/connect/index.html
deleted file mode 100644
index 4d4586c..0000000
--- a/samourai-server/nginx/connect/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
-
-
-
-
-
-
-
- Samourai Server
-
-
-
-
-
-
-
-
-
-
-
-
- ● Running
-
Samourai Server
-
-
-
Follow the instructions below to pair Dojo and Whirlpool running on your Umbrel to your
- Samourai Wallet.
-
-
-
-
-
- 1
-
How to connect Dojo
-
-
-
Open the Samourai Wallet app on your phone.
-
If you already have an existing wallet on it, send all of your funds to a different wallet
- that you
- control and erase your existing wallet from Settings > Wallet > Secure Erase Wallet. If you don’t
- have a wallet setup, skip this step.
-
Select Mainnet.
-
Tap the 3-dot menu and select “Connect to existing Dojo”.
-
Tap “Connect to existing Dojo” and scan this QR Code:
-
-
-
-
-
-
-
-
-
-
Tap "Start New Wallet" and finish the wallet creation process.
-
Congratulations! Your Samourai Wallet is now backed by the Dojo server running on your
- Umbrel. Open
- Network Options by tapping the WiFi-like icon on the top to verify if “Dojo Full Node” is successfully
- enabled (it should display a green dot).
-
-
-
Advanced
-
- If you need to access the Dojo Maintenance Tool, click here.
-