330 changed files with 0 additions and 8010 deletions
@ -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" |
@ -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> |
@ -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 |
@ -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" |
@ -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; |
|||
} |
|||
|
|||
} |
|||
|
|||
} |
@ -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 |
@ -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 |
@ -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 |
@ -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() |
@ -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 |
@ -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 |
@ -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 |
@ -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" |
@ -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: "" |
@ -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 |
@ -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" |
@ -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 |
@ -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}" |
@ -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" |
@ -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: "" |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_BTC_RPC_EXPLORER_IP="10.21.21.12" |
|||
export APP_BTC_RPC_EXPLORER_PORT="3002" |
@ -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: "" |
@ -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 |
@ -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" |
@ -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! |
Binary file not shown.
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_CALIBRE_WEB_IP="10.21.21.106" |
|||
export APP_CALIBRE_WEB_PORT="8083" |
@ -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 +0,0 @@ |
|||
source "${HOME}/.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" |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_CODE_SERVER_IP="10.21.21.53" |
|||
export APP_CODE_SERVER_PORT="8091" |
@ -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 |
@ -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 +0,0 @@ |
|||
export APP_CORE_LIGHTNING_RTL_IP="10.21.21.97" |
@ -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 |
@ -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} |
@ -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")" |
@ -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 |
@ -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: "" |
@ -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 |
@ -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")" |
@ -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 |
@ -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: "" |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_ELEMENT_IP="10.21.21.45" |
|||
export APP_ELEMENT_PORT="8088" |
@ -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 |
@ -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 |
|||
|
|||
|
@ -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")" |
@ -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 |
@ -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 |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_ESPHOME_PORT="6052" |
|||
export APP_ESPHOME_IP="10.21.21.104" |
@ -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 |
@ -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 |
@ -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" |
@ -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 |
@ -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 |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_HELIPAD_PORT="2112" |
|||
export APP_HELIPAD_IP="10.21.21.65" |
@ -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: "" |
@ -1,6 +0,0 @@ |
|||
default_config: |
|||
|
|||
http: |
|||
use_x_forwarded_for: true |
|||
trusted_proxies: |
|||
- $NETWORK_IP/16 |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_HOME_ASSISTANT_PORT="8083" |
|||
export APP_HOME_ASSISTANT_IP="10.21.21.37" |
@ -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 +0,0 @@ |
|||
|
@ -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 |
@ -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 +0,0 @@ |
|||
|
@ -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: '' |
@ -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 |
@ -1,2 +0,0 @@ |
|||
export APP_ITCHYSATS_IP="10.21.21.64" |
|||
export APP_ITCHYSATS_PORT="7113" |
@ -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…
Reference in new issue