Browse Source

All all other apps

main
Steven Briscoe 2 years ago
parent
commit
d64594ce6f
  1. 8
      agora/data/entrypoint.sh
  2. 15
      agora/data/www/admin/index.html
  3. 0
      agora/database/filebrowser.db
  4. 65
      agora/docker-compose.yml
  5. 4
      agora/exports.sh
  6. 0
      agora/files/.gitkeep
  7. 28
      agora/nginx/nginx.conf.template
  8. 27
      agora/umbrel-app.yml
  9. 0
      bitcoin/data/bitcoin/.gitkeep
  10. 42
      bitcoin/docker-compose.yml
  11. 93
      bitcoin/exports.sh
  12. 46
      bitcoin/scripts/rpcauth.py
  13. 11
      bitcoin/torrc.template
  14. 61
      bitcoin/umbrel-app.yml
  15. 0
      bitfeed/data/.gitkeep
  16. 45
      bitfeed/docker-compose.yml
  17. 4
      bitfeed/exports.sh
  18. 29
      bitfeed/umbrel-app.yml
  19. 0
      bleskomat-server/data/.gitkeep
  20. 0
      bleskomat-server/data/db/.gitkeep
  21. 0
      bleskomat-server/data/web/.gitkeep
  22. 51
      bleskomat-server/docker-compose.yml
  23. 3
      bleskomat-server/exports.sh
  24. 25
      bleskomat-server/umbrel-app.yml
  25. 0
      bluewallet/data/redis/.gitkeep
  26. 40
      bluewallet/docker-compose.yml
  27. 3
      bluewallet/exports.sh
  28. 27
      bluewallet/umbrel-app.yml
  29. 37
      btc-rpc-explorer/docker-compose.yml
  30. 2
      btc-rpc-explorer/exports.sh
  31. 32
      btc-rpc-explorer/umbrel-app.yml
  32. 0
      btcpay-server/data/btcpay/.gitkeep
  33. 0
      btcpay-server/data/nbxplorer/.gitkeep
  34. 0
      btcpay-server/data/postgres/.gitkeep
  35. 76
      btcpay-server/docker-compose.yml
  36. 4
      btcpay-server/exports.sh
  37. 49
      btcpay-server/umbrel-app.yml
  38. BIN
      calibre-web/data/books/metadata.db
  39. 0
      calibre-web/data/config/.gitkeep
  40. 21
      calibre-web/docker-compose.yml
  41. 2
      calibre-web/exports.sh
  42. 33
      calibre-web/umbrel-app.yml
  43. 1
      code-server/data/.bashrc
  44. 41
      code-server/data/.loaders/init.sh
  45. 19
      code-server/docker-compose.yml
  46. 2
      code-server/exports.sh
  47. 28
      code-server/umbrel-app.yml
  48. 0
      core-lightning-rtl/data/rtl/.gitkeep
  49. 25
      core-lightning-rtl/docker-compose.yml
  50. 1
      core-lightning-rtl/exports.sh
  51. 45
      core-lightning-rtl/umbrel-app.yml
  52. 0
      core-lightning/data/c-lightning-rest/certs/.gitkeep
  53. 0
      core-lightning/data/lightningd/.gitkeep
  54. 65
      core-lightning/docker-compose.yml
  55. 12
      core-lightning/exports.sh
  56. 7
      core-lightning/torrc.template
  57. 37
      core-lightning/umbrel-app.yml
  58. 0
      electrs/data/electrs/.gitkeep
  59. 44
      electrs/docker-compose.yml
  60. 7
      electrs/exports.sh
  61. 7
      electrs/torrc.template
  62. 31
      electrs/umbrel-app.yml
  63. 17
      element/docker-compose.yml
  64. 2
      element/exports.sh
  65. 39
      element/umbrel-app.yml
  66. 0
      elements/data/.gitkeep
  67. 63
      elements/docker-compose.yml
  68. 11
      elements/exports.sh
  69. 11
      elements/torrc.template
  70. 24
      elements/umbrel-app.yml
  71. 0
      esphome/data/.gitkeep
  72. 0
      esphome/data/secrets.yaml
  73. 16
      esphome/docker-compose.yml
  74. 2
      esphome/exports.sh
  75. 22
      esphome/umbrel-app.yml
  76. 0
      gitea/data/db/.gitkeep
  77. 0
      gitea/data/gitea/config/.gitkeep
  78. 0
      gitea/data/gitea/data/.gitkeep
  79. 49
      gitea/docker-compose.yml
  80. 4
      gitea/exports.sh
  81. 4
      gitea/torrc.template
  82. 44
      gitea/umbrel-app.yml
  83. 0
      helipad/data/.gitkeep
  84. 22
      helipad/docker-compose.yml
  85. 2
      helipad/exports.sh
  86. 21
      helipad/umbrel-app.yml
  87. 6
      home-assistant/configuration.yaml.template
  88. 0
      home-assistant/data/.gitkeep
  89. 17
      home-assistant/docker-compose.yml
  90. 2
      home-assistant/exports.sh
  91. 34
      home-assistant/umbrel-app.yml
  92. 1
      ipfs-podcasting/cfg/.gitkeep
  93. 22
      ipfs-podcasting/docker-compose.yml
  94. 3
      ipfs-podcasting/exports.sh
  95. 1
      ipfs-podcasting/ipfs/.gitkeep
  96. 24
      ipfs-podcasting/umbrel-app.yml
  97. 0
      itchysats/data/.gitkeep
  98. 25
      itchysats/docker-compose.yml
  99. 2
      itchysats/exports.sh
  100. 67
      itchysats/umbrel-app.yml

8
agora/data/entrypoint.sh

@ -1,8 +0,0 @@
#!/usr/bin/env sh
# Update configs
/filebrowser config init
/filebrowser config set --branding.name "Agora Admin File Browser"
/filebrowser users add umbrel ${APP_PASSWORD}
exec /filebrowser -p 8080 --baseurl "/admin/files"

15
agora/data/www/admin/index.html

@ -1,15 +0,0 @@
<!doctype html>
<html>
<head>
<title>Agora Admin</title>
</head>
<body>
<h1>Welcome to Agora Admin!</h1>
<ul>
<li><a href="/">Download files</a></li>
<li><a href="http://<!--#echo var="ssihiddenservice"-->">Download files over Tor</a></li>
<li><a href="/admin/files">Upload and manage files</a></li>
<li><a href="https://github.com/agora-org/agora#access-configuration">Agora Configuration Docs</a></li>
</ul>
</body>
</html>

0
agora/database/filebrowser.db

65
agora/docker-compose.yml

@ -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

4
agora/exports.sh

@ -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"

0
agora/files/.gitkeep

28
agora/nginx/nginx.conf.template

@ -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;
}
}
}

27
agora/umbrel-app.yml

@ -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

0
bitcoin/data/bitcoin/.gitkeep

42
bitcoin/docker-compose.yml

@ -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

93
bitcoin/exports.sh

@ -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

46
bitcoin/scripts/rpcauth.py

@ -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()

11
bitcoin/torrc.template

@ -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

61
bitcoin/umbrel-app.yml

@ -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

0
bitfeed/data/.gitkeep

45
bitfeed/docker-compose.yml

@ -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

4
bitfeed/exports.sh

@ -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"

29
bitfeed/umbrel-app.yml

@ -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: ""

0
bleskomat-server/data/.gitkeep

0
bleskomat-server/data/db/.gitkeep

0
bleskomat-server/data/web/.gitkeep

51
bleskomat-server/docker-compose.yml

@ -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

3
bleskomat-server/exports.sh

@ -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"

25
bleskomat-server/umbrel-app.yml

@ -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

0
bluewallet/data/redis/.gitkeep

40
bluewallet/docker-compose.yml

@ -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}"

3
bluewallet/exports.sh

@ -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"

27
bluewallet/umbrel-app.yml

@ -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: ""

37
btc-rpc-explorer/docker-compose.yml

@ -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

2
btc-rpc-explorer/exports.sh

@ -1,2 +0,0 @@
export APP_BTC_RPC_EXPLORER_IP="10.21.21.12"
export APP_BTC_RPC_EXPLORER_PORT="3002"

32
btc-rpc-explorer/umbrel-app.yml

@ -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: ""

0
btcpay-server/data/btcpay/.gitkeep

0
btcpay-server/data/nbxplorer/.gitkeep

0
btcpay-server/data/postgres/.gitkeep

76
btcpay-server/docker-compose.yml

@ -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

4
btcpay-server/exports.sh

@ -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"

49
btcpay-server/umbrel-app.yml

@ -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!

BIN
calibre-web/data/books/metadata.db

Binary file not shown.

0
calibre-web/data/config/.gitkeep

21
calibre-web/docker-compose.yml

@ -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

2
calibre-web/exports.sh

@ -1,2 +0,0 @@
export APP_CALIBRE_WEB_IP="10.21.21.106"
export APP_CALIBRE_WEB_PORT="8083"

33
calibre-web/umbrel-app.yml

@ -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

1
code-server/data/.bashrc

@ -1 +0,0 @@
source "${HOME}/.loaders/init.sh"

41
code-server/data/.loaders/init.sh

@ -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"

19
code-server/docker-compose.yml

@ -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

2
code-server/exports.sh

@ -1,2 +0,0 @@
export APP_CODE_SERVER_IP="10.21.21.53"
export APP_CODE_SERVER_PORT="8091"

28
code-server/umbrel-app.yml

@ -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

0
core-lightning-rtl/data/rtl/.gitkeep

25
core-lightning-rtl/docker-compose.yml

@ -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}

1
core-lightning-rtl/exports.sh

@ -1 +0,0 @@
export APP_CORE_LIGHTNING_RTL_IP="10.21.21.97"

45
core-lightning-rtl/umbrel-app.yml

@ -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

0
core-lightning/data/c-lightning-rest/certs/.gitkeep

0
core-lightning/data/lightningd/.gitkeep

65
core-lightning/docker-compose.yml

@ -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}

12
core-lightning/exports.sh

@ -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")"

7
core-lightning/torrc.template

@ -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

37
core-lightning/umbrel-app.yml

@ -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: ""

0
electrs/data/electrs/.gitkeep

44
electrs/docker-compose.yml

@ -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

7
electrs/exports.sh

@ -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")"

7
electrs/torrc.template

@ -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

31
electrs/umbrel-app.yml

@ -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: ""

17
element/docker-compose.yml

@ -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

2
element/exports.sh

@ -1,2 +0,0 @@
export APP_ELEMENT_IP="10.21.21.45"
export APP_ELEMENT_PORT="8088"

39
element/umbrel-app.yml

@ -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://<synapse-tor-hidden-service-url).
It gives you access to the Matrix open network, so you can talk to anyone. Element provides a new level of security, adding cross-signed device verification to default end-to-end encryption.
The very best end-to-end encryption and Element’s unique cross-signed device verification means only those that should be in the conversation can read the messages - no eavesdroppers or imposters.
Most important of all, Element is open; built on the Matrix network, it connects to all other Matrix-based apps as well as bridging into proprietary systems. You can stay in Element while talking to friends and family in other apps.
Element is open source. You know exactly what you’re getting. Full transparency, the freedom to extend and customise with the support of a vibrant community of developers.
developer: New Vector Ltd
website: https://element.io
dependencies: []
repo: https://github.com/vector-im/element-web
support: https://matrix.to/#/#element-web:matrix.org
port: 8088
gallery:
- 1.jpg
- 2.jpg
- 3.jpg
path: ""
defaultUsername: ""
defaultPassword: ""
torOnly: false

0
elements/data/.gitkeep

63
elements/docker-compose.yml

@ -1,63 +0,0 @@
version: "3.8"
services:
app_proxy:
environment:
APP_HOST: $APP_ELEMENTS_IP
APP_PORT: 8080
node:
image: ghcr.io/vulpemventures/elements:0.21.0.2@sha256:60f082b13b366743ef3cd113cb20397b586fd7032c0eb9c0a2a242ebc528f537
restart: on-failure
stop_grace_period: 1m
ports:
- $APP_ELEMENTS_NODE_RPC_PORT:$APP_ELEMENTS_NODE_RPC_PORT # JSONRPC
- $APP_ELEMENTS_NODE_P2P_PORT:$APP_ELEMENTS_NODE_P2P_PORT # P2P PORT
volumes:
- ${APP_DATA_DIR}/data:/home/elements/.elements
command:
- -listen=1
- -txindex=1
# Current Elements Core requires >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

11
elements/exports.sh

@ -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")"

11
elements/torrc.template

@ -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

24
elements/umbrel-app.yml

@ -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

0
esphome/data/.gitkeep

0
esphome/data/secrets.yaml

16
esphome/docker-compose.yml

@ -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

2
esphome/exports.sh

@ -1,2 +0,0 @@
export APP_ESPHOME_PORT="6052"
export APP_ESPHOME_IP="10.21.21.104"

22
esphome/umbrel-app.yml

@ -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

0
gitea/data/db/.gitkeep

0
gitea/data/gitea/config/.gitkeep

0
gitea/data/gitea/data/.gitkeep

49
gitea/docker-compose.yml

@ -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

4
gitea/exports.sh

@ -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"

4
gitea/torrc.template

@ -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

44
gitea/umbrel-app.yml

@ -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

0
helipad/data/.gitkeep

22
helipad/docker-compose.yml

@ -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

2
helipad/exports.sh

@ -1,2 +0,0 @@
export APP_HELIPAD_PORT="2112"
export APP_HELIPAD_IP="10.21.21.65"

21
helipad/umbrel-app.yml

@ -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: ""

6
home-assistant/configuration.yaml.template

@ -1,6 +0,0 @@
default_config:
http:
use_x_forwarded_for: true
trusted_proxies:
- $NETWORK_IP/16

0
home-assistant/data/.gitkeep

17
home-assistant/docker-compose.yml

@ -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

2
home-assistant/exports.sh

@ -1,2 +0,0 @@
export APP_HOME_ASSISTANT_PORT="8083"
export APP_HOME_ASSISTANT_IP="10.21.21.37"

34
home-assistant/umbrel-app.yml

@ -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

1
ipfs-podcasting/cfg/.gitkeep

@ -1 +0,0 @@

22
ipfs-podcasting/docker-compose.yml

@ -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

3
ipfs-podcasting/exports.sh

@ -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"

1
ipfs-podcasting/ipfs/.gitkeep

@ -1 +0,0 @@

24
ipfs-podcasting/umbrel-app.yml

@ -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: ''

0
itchysats/data/.gitkeep

25
itchysats/docker-compose.yml

@ -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

2
itchysats/exports.sh

@ -1,2 +0,0 @@
export APP_ITCHYSATS_IP="10.21.21.64"
export APP_ITCHYSATS_PORT="7113"

67
itchysats/umbrel-app.yml

@ -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.

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save