From d64594ce6f361368f92514c7c8e640baa1f32e3e Mon Sep 17 00:00:00 2001 From: Steven Briscoe Date: Thu, 22 Sep 2022 12:42:55 +0200 Subject: [PATCH] All all other apps --- agora/data/entrypoint.sh | 8 - agora/data/www/admin/index.html | 15 - agora/database/filebrowser.db | 0 agora/docker-compose.yml | 65 --- agora/exports.sh | 4 - agora/files/.gitkeep | 0 agora/nginx/nginx.conf.template | 28 - agora/umbrel-app.yml | 27 - bitcoin/data/bitcoin/.gitkeep | 0 bitcoin/docker-compose.yml | 42 -- bitcoin/exports.sh | 93 ---- bitcoin/scripts/rpcauth.py | 46 -- bitcoin/torrc.template | 11 - bitcoin/umbrel-app.yml | 61 --- bitfeed/data/.gitkeep | 0 bitfeed/docker-compose.yml | 45 -- bitfeed/exports.sh | 4 - bitfeed/umbrel-app.yml | 29 - bleskomat-server/data/.gitkeep | 0 bleskomat-server/data/db/.gitkeep | 0 bleskomat-server/data/web/.gitkeep | 0 bleskomat-server/docker-compose.yml | 51 -- bleskomat-server/exports.sh | 3 - bleskomat-server/umbrel-app.yml | 25 - bluewallet/data/redis/.gitkeep | 0 bluewallet/docker-compose.yml | 40 -- bluewallet/exports.sh | 3 - bluewallet/umbrel-app.yml | 27 - btc-rpc-explorer/docker-compose.yml | 37 -- btc-rpc-explorer/exports.sh | 2 - btc-rpc-explorer/umbrel-app.yml | 32 -- btcpay-server/data/btcpay/.gitkeep | 0 btcpay-server/data/nbxplorer/.gitkeep | 0 btcpay-server/data/postgres/.gitkeep | 0 btcpay-server/docker-compose.yml | 76 --- btcpay-server/exports.sh | 4 - btcpay-server/umbrel-app.yml | 49 -- calibre-web/data/books/metadata.db | Bin 356352 -> 0 bytes calibre-web/data/config/.gitkeep | 0 calibre-web/docker-compose.yml | 21 - calibre-web/exports.sh | 2 - calibre-web/umbrel-app.yml | 33 -- code-server/data/.bashrc | 1 - code-server/data/.loaders/init.sh | 41 -- code-server/docker-compose.yml | 19 - code-server/exports.sh | 2 - code-server/umbrel-app.yml | 28 - core-lightning-rtl/data/rtl/.gitkeep | 0 core-lightning-rtl/docker-compose.yml | 25 - core-lightning-rtl/exports.sh | 1 - core-lightning-rtl/umbrel-app.yml | 45 -- .../data/c-lightning-rest/certs/.gitkeep | 0 core-lightning/data/lightningd/.gitkeep | 0 core-lightning/docker-compose.yml | 65 --- core-lightning/exports.sh | 12 - core-lightning/torrc.template | 7 - core-lightning/umbrel-app.yml | 37 -- electrs/data/electrs/.gitkeep | 0 electrs/docker-compose.yml | 44 -- electrs/exports.sh | 7 - electrs/torrc.template | 7 - electrs/umbrel-app.yml | 31 -- element/docker-compose.yml | 17 - element/exports.sh | 2 - element/umbrel-app.yml | 39 -- elements/data/.gitkeep | 0 elements/docker-compose.yml | 63 --- elements/exports.sh | 11 - elements/torrc.template | 11 - elements/umbrel-app.yml | 24 - esphome/data/.gitkeep | 0 esphome/data/secrets.yaml | 0 esphome/docker-compose.yml | 16 - esphome/exports.sh | 2 - esphome/umbrel-app.yml | 22 - gitea/data/db/.gitkeep | 0 gitea/data/gitea/config/.gitkeep | 0 gitea/data/gitea/data/.gitkeep | 0 gitea/docker-compose.yml | 49 -- gitea/exports.sh | 4 - gitea/torrc.template | 4 - gitea/umbrel-app.yml | 44 -- helipad/data/.gitkeep | 0 helipad/docker-compose.yml | 22 - helipad/exports.sh | 2 - helipad/umbrel-app.yml | 21 - home-assistant/configuration.yaml.template | 6 - home-assistant/data/.gitkeep | 0 home-assistant/docker-compose.yml | 17 - home-assistant/exports.sh | 2 - home-assistant/umbrel-app.yml | 34 -- ipfs-podcasting/cfg/.gitkeep | 1 - ipfs-podcasting/docker-compose.yml | 22 - ipfs-podcasting/exports.sh | 3 - ipfs-podcasting/ipfs/.gitkeep | 1 - ipfs-podcasting/umbrel-app.yml | 24 - itchysats/data/.gitkeep | 0 itchysats/docker-compose.yml | 25 - itchysats/exports.sh | 2 - itchysats/umbrel-app.yml | 67 --- jam/data/joinmarket/.gitkeep | 0 jam/docker-compose.yml | 32 -- jam/exports.sh | 2 - jam/umbrel-app.yml | 39 -- jellyfin/data/config/.gitkeep | 0 jellyfin/docker-compose.yml | 25 - jellyfin/exports.sh | 1 - jellyfin/umbrel-app.yml | 36 -- kollider/data/cache/images/.gitkeep | 0 kollider/data/logs/.gitkeep | 0 kollider/docker-compose.yml | 53 -- kollider/exports.sh | 5 - kollider/torrc.template | 4 - kollider/umbrel-app.yml | 32 -- krystal-bull/data/log/.gitkeep | 0 krystal-bull/data/oracleserver/.gitkeep | 0 krystal-bull/docker-compose.yml | 43 -- krystal-bull/exports.sh | 3 - krystal-bull/umbrel-app.yml | 35 -- lidarr/data/config/.gitkeep | 0 lidarr/docker-compose.yml | 35 -- lidarr/exports.sh | 2 - lidarr/umbrel-app.yml | 31 -- lightning-shell/data/.gitkeep | 0 lightning-shell/docker-compose.yml | 25 - lightning-shell/exports.sh | 2 - lightning-shell/umbrel-app.yml | 38 -- lightning-terminal/data/.gitkeep | 0 lightning-terminal/docker-compose.yml | 30 -- lightning-terminal/exports.sh | 2 - lightning-terminal/umbrel-app.yml | 51 -- lightning/data/lightning/.gitkeep | 0 lightning/data/lnd/lnd.conf | 8 - lightning/docker-compose.yml | 56 -- lightning/exports.sh | 61 --- lightning/torrc.template | 11 - lightning/umbrel-app.yml | 54 -- ln-visualizer/docker-compose.yml | 35 -- ln-visualizer/exports.sh | 2 - ln-visualizer/umbrel-app.yml | 35 -- lnbits/data/.gitkeep | 0 lnbits/docker-compose.yml | 37 -- lnbits/exports.sh | 2 - lnbits/umbrel-app.yml | 29 - lndboss/.bosgui/.env | 0 lndboss/docker-compose.yml | 22 - lndboss/exports.sh | 2 - lndboss/umbrel-app.yml | 70 --- lndg/docker-compose.yml | 23 - lndg/exports.sh | 4 - lndg/umbrel-app.yml | 27 - lnmarkets/docker-compose.yml | 27 - lnmarkets/exports.sh | 2 - lnmarkets/umbrel-app.yml | 31 -- mempool/data/.gitkeep | 0 mempool/docker-compose.yml | 66 --- mempool/exports.sh | 7 - mempool/mysql/data/.gitkeep | 0 mempool/umbrel-app.yml | 50 -- nextcloud/data/db/.gitkeep | 0 nextcloud/data/nextcloud/.gitkeep | 0 nextcloud/data/redis/.gitkeep | 0 nextcloud/docker-compose.yml | 74 --- nextcloud/exports.sh | 5 - nextcloud/umbrel-app.yml | 40 -- node-red-standalone/data/settings.js | 489 ----------------- node-red-standalone/docker-compose.yml | 21 - node-red-standalone/exports.sh | 2 - node-red-standalone/umbrel-app.yml | 32 -- node-red/data/admin-credentials.json | 1 - node-red/data/flows.json | 221 -------- node-red/data/settings.js | 497 ------------------ node-red/docker-compose.yml | 31 -- node-red/exports.sh | 2 - node-red/umbrel-app.yml | 38 -- oak-node/data/.gitkeep | 0 oak-node/docker-compose.yml | 29 - oak-node/exports.sh | 2 - oak-node/log/.gitkeep | 0 oak-node/umbrel-app.yml | 29 - photoprism/database/.gitkeep | 0 photoprism/docker-compose.yml | 53 -- photoprism/exports.sh | 3 - photoprism/originals/.gitkeep | 0 photoprism/storage/.gitkeep | 0 photoprism/umbrel-app.yml | 43 -- pi-hole/data/dnsmasq/.gitkeep | 0 pi-hole/data/pihole/.gitkeep | 0 pi-hole/docker-compose.yml | 26 - pi-hole/exports.sh | 2 - pi-hole/umbrel-app.yml | 32 -- plex/data/config/.gitkeep | 0 plex/data/transcode/.gitkeep | 0 plex/docker-compose.yml | 32 -- plex/exports.sh | 8 - plex/umbrel-app.yml | 27 - prowlarr/data/config/.gitkeep | 0 prowlarr/docker-compose.yml | 32 -- prowlarr/exports.sh | 2 - prowlarr/umbrel-app.yml | 24 - radarr/data/config/.gitkeep | 0 radarr/docker-compose.yml | 35 -- radarr/exports.sh | 2 - radarr/umbrel-app.yml | 25 - ride-the-lightning/boltz/.gitkeep | 0 ride-the-lightning/docker-compose.yml | 57 -- ride-the-lightning/exports.sh | 4 - ride-the-lightning/rtl/RTL-Config.json | 22 - ride-the-lightning/rtl/entrypoint.sh | 10 - ride-the-lightning/umbrel-app.yml | 46 -- robosats/docker-compose.yml | 20 - robosats/exports.sh | 2 - robosats/umbrel-app.yml | 54 -- samourai-server/docker-compose.yml | 146 ----- samourai-server/exports.sh | 16 - samourai-server/mysql/data/.gitkeep | 0 samourai-server/nginx/connect.conf | 22 - .../nginx/connect/css/normalize.css | 349 ------------ samourai-server/nginx/connect/css/style.css | 143 ----- samourai-server/nginx/connect/img/icon.svg | 19 - samourai-server/nginx/connect/index.html | 103 ---- .../nginx/connect/js/conf.template.js | 7 - .../nginx/connect/js/qrcode.min.js | 2 - samourai-server/nginx/connect/js/script.js | 44 -- samourai-server/nginx/mainnet.conf | 66 --- samourai-server/nginx/nginx.conf | 44 -- samourai-server/nginx/testnet.conf | 71 --- samourai-server/nginx/wait-for | 79 --- samourai-server/torrc.template | 11 - samourai-server/umbrel-app.yml | 35 -- samourai-server/whirlpool/.gitkeep | 0 satsale/data/.gitkeep | 0 satsale/docker-compose.yml | 27 - satsale/exports.sh | 2 - satsale/umbrel-app.yml | 35 -- simple-torrent/data/config/.gitkeep | 0 simple-torrent/data/downloads/.gitkeep | 0 simple-torrent/data/torrents/.gitkeep | 0 simple-torrent/docker-compose.yml | 22 - simple-torrent/exports.sh | 2 - simple-torrent/umbrel-app.yml | 44 -- snowflake/data/.gitkeep | 0 snowflake/data/index.html | 152 ------ snowflake/docker-compose.yml | 29 - snowflake/exports.sh | 3 - snowflake/umbrel-app.yml | 26 - sonarr/data/config/.gitkeep | 0 sonarr/docker-compose.yml | 35 -- sonarr/exports.sh | 2 - sonarr/umbrel-app.yml | 25 - sparkkiosk/data/.gitkeep | 0 sparkkiosk/docker-compose.yml | 35 -- sparkkiosk/exports.sh | 2 - sparkkiosk/umbrel-app.yml | 27 - specter-desktop/data/.gitkeep | 0 specter-desktop/docker-compose.yml | 28 - specter-desktop/exports.sh | 2 - specter-desktop/umbrel-app.yml | 65 --- sphinx-relay/data/.gitkeep | 0 sphinx-relay/docker-compose.yml | 29 - sphinx-relay/exports.sh | 2 - sphinx-relay/torrc.template | 6 - sphinx-relay/umbrel-app.yml | 31 -- squeaknode/docker-compose.yml | 51 -- squeaknode/exports.sh | 8 - squeaknode/sqk/.gitkeep | 0 squeaknode/torrc.template | 8 - squeaknode/umbrel-app.yml | 28 - squeakroad/data/.gitkeep | 0 squeakroad/docker-compose.yml | 30 -- squeakroad/exports.sh | 2 - squeakroad/umbrel-app.yml | 33 -- suredbits-wallet/data/log/.gitkeep | 0 suredbits-wallet/data/wallet/.gitkeep | 0 suredbits-wallet/docker-compose.yml | 58 -- suredbits-wallet/exports.sh | 7 - suredbits-wallet/torrc.template | 7 - suredbits-wallet/umbrel-app.yml | 34 -- synapse/data/synapse/.gitkeep | 0 synapse/docker-compose.yml | 29 - synapse/exports.sh | 2 - synapse/torrc.template | 4 - synapse/umbrel-app.yml | 35 -- syncthing/data/.gitkeep | 0 syncthing/docker-compose.yml | 25 - syncthing/exports.sh | 3 - syncthing/umbrel-app.yml | 27 - tailscale/data/.gitkeep | 0 tailscale/docker-compose.yml | 11 - tailscale/exports.sh | 21 - tailscale/umbrel-app.yml | 29 - tallycoin-connect/data/.gitkeep | 0 tallycoin-connect/docker-compose.yml | 25 - tallycoin-connect/exports.sh | 2 - tallycoin-connect/umbrel-app.yml | 23 - thunderhub/data/thubConfig.yaml | 13 - thunderhub/docker-compose.yml | 27 - thunderhub/exports.sh | 2 - thunderhub/umbrel-app.yml | 31 -- transmission/data/config/.gitkeep | 0 transmission/docker-compose.yml | 23 - transmission/exports.sh | 1 - transmission/umbrel-app.yml | 33 -- uptime-kuma/data/.gitkeep | 0 uptime-kuma/docker-compose.yml | 17 - uptime-kuma/exports.sh | 2 - uptime-kuma/umbrel-app.yml | 68 --- urbit-bitcoin-connector/docker-compose.yml | 27 - urbit-bitcoin-connector/exports.sh | 3 - urbit-bitcoin-connector/umbrel-app.yml | 36 -- urbit/docker-compose.yml | 20 - urbit/exports.sh | 6 - urbit/torrc.template | 7 - urbit/umbrel-app.yml | 34 -- usocial/data/.gitkeep | 0 usocial/docker-compose.yml | 38 -- usocial/exports.sh | 3 - usocial/umbrel-app.yml | 36 -- vaultwarden/data/.gitkeep | 0 vaultwarden/docker-compose.yml | 21 - vaultwarden/exports.sh | 2 - vaultwarden/umbrel-app.yml | 43 -- whoogle-search/docker-compose.yml | 19 - whoogle-search/exports.sh | 2 - whoogle-search/umbrel-app.yml | 70 --- woofbot/data/db/diagnostic.data/.gitkeep | 0 woofbot/data/db/journal/.gitkeep | 0 woofbot/docker-compose.yml | 37 -- woofbot/exports.sh | 3 - woofbot/umbrel-app.yml | 23 - 330 files changed, 8010 deletions(-) delete mode 100755 agora/data/entrypoint.sh delete mode 100644 agora/data/www/admin/index.html delete mode 100644 agora/database/filebrowser.db delete mode 100644 agora/docker-compose.yml delete mode 100644 agora/exports.sh delete mode 100644 agora/files/.gitkeep delete mode 100644 agora/nginx/nginx.conf.template delete mode 100644 agora/umbrel-app.yml delete mode 100644 bitcoin/data/bitcoin/.gitkeep delete mode 100644 bitcoin/docker-compose.yml delete mode 100644 bitcoin/exports.sh delete mode 100755 bitcoin/scripts/rpcauth.py delete mode 100644 bitcoin/torrc.template delete mode 100644 bitcoin/umbrel-app.yml delete mode 100644 bitfeed/data/.gitkeep delete mode 100644 bitfeed/docker-compose.yml delete mode 100644 bitfeed/exports.sh delete mode 100644 bitfeed/umbrel-app.yml delete mode 100644 bleskomat-server/data/.gitkeep delete mode 100644 bleskomat-server/data/db/.gitkeep delete mode 100644 bleskomat-server/data/web/.gitkeep delete mode 100644 bleskomat-server/docker-compose.yml delete mode 100644 bleskomat-server/exports.sh delete mode 100644 bleskomat-server/umbrel-app.yml delete mode 100644 bluewallet/data/redis/.gitkeep delete mode 100644 bluewallet/docker-compose.yml delete mode 100644 bluewallet/exports.sh delete mode 100644 bluewallet/umbrel-app.yml delete mode 100644 btc-rpc-explorer/docker-compose.yml delete mode 100644 btc-rpc-explorer/exports.sh delete mode 100644 btc-rpc-explorer/umbrel-app.yml delete mode 100644 btcpay-server/data/btcpay/.gitkeep delete mode 100644 btcpay-server/data/nbxplorer/.gitkeep delete mode 100644 btcpay-server/data/postgres/.gitkeep delete mode 100644 btcpay-server/docker-compose.yml delete mode 100644 btcpay-server/exports.sh delete mode 100644 btcpay-server/umbrel-app.yml delete mode 100644 calibre-web/data/books/metadata.db delete mode 100644 calibre-web/data/config/.gitkeep delete mode 100644 calibre-web/docker-compose.yml delete mode 100644 calibre-web/exports.sh delete mode 100644 calibre-web/umbrel-app.yml delete mode 100644 code-server/data/.bashrc delete mode 100644 code-server/data/.loaders/init.sh delete mode 100644 code-server/docker-compose.yml delete mode 100644 code-server/exports.sh delete mode 100644 code-server/umbrel-app.yml delete mode 100644 core-lightning-rtl/data/rtl/.gitkeep delete mode 100644 core-lightning-rtl/docker-compose.yml delete mode 100644 core-lightning-rtl/exports.sh delete mode 100644 core-lightning-rtl/umbrel-app.yml delete mode 100644 core-lightning/data/c-lightning-rest/certs/.gitkeep delete mode 100644 core-lightning/data/lightningd/.gitkeep delete mode 100644 core-lightning/docker-compose.yml delete mode 100644 core-lightning/exports.sh delete mode 100644 core-lightning/torrc.template delete mode 100644 core-lightning/umbrel-app.yml delete mode 100644 electrs/data/electrs/.gitkeep delete mode 100644 electrs/docker-compose.yml delete mode 100644 electrs/exports.sh delete mode 100644 electrs/torrc.template delete mode 100644 electrs/umbrel-app.yml delete mode 100644 element/docker-compose.yml delete mode 100644 element/exports.sh delete mode 100644 element/umbrel-app.yml delete mode 100644 elements/data/.gitkeep delete mode 100644 elements/docker-compose.yml delete mode 100644 elements/exports.sh delete mode 100644 elements/torrc.template delete mode 100644 elements/umbrel-app.yml delete mode 100644 esphome/data/.gitkeep delete mode 100644 esphome/data/secrets.yaml delete mode 100644 esphome/docker-compose.yml delete mode 100644 esphome/exports.sh delete mode 100644 esphome/umbrel-app.yml delete mode 100644 gitea/data/db/.gitkeep delete mode 100644 gitea/data/gitea/config/.gitkeep delete mode 100644 gitea/data/gitea/data/.gitkeep delete mode 100644 gitea/docker-compose.yml delete mode 100644 gitea/exports.sh delete mode 100644 gitea/torrc.template delete mode 100644 gitea/umbrel-app.yml delete mode 100644 helipad/data/.gitkeep delete mode 100644 helipad/docker-compose.yml delete mode 100644 helipad/exports.sh delete mode 100644 helipad/umbrel-app.yml delete mode 100644 home-assistant/configuration.yaml.template delete mode 100644 home-assistant/data/.gitkeep delete mode 100644 home-assistant/docker-compose.yml delete mode 100644 home-assistant/exports.sh delete mode 100644 home-assistant/umbrel-app.yml delete mode 100644 ipfs-podcasting/cfg/.gitkeep delete mode 100644 ipfs-podcasting/docker-compose.yml delete mode 100644 ipfs-podcasting/exports.sh delete mode 100644 ipfs-podcasting/ipfs/.gitkeep delete mode 100644 ipfs-podcasting/umbrel-app.yml delete mode 100644 itchysats/data/.gitkeep delete mode 100644 itchysats/docker-compose.yml delete mode 100644 itchysats/exports.sh delete mode 100644 itchysats/umbrel-app.yml delete mode 100644 jam/data/joinmarket/.gitkeep delete mode 100644 jam/docker-compose.yml delete mode 100644 jam/exports.sh delete mode 100644 jam/umbrel-app.yml delete mode 100644 jellyfin/data/config/.gitkeep delete mode 100644 jellyfin/docker-compose.yml delete mode 100644 jellyfin/exports.sh delete mode 100644 jellyfin/umbrel-app.yml delete mode 100644 kollider/data/cache/images/.gitkeep delete mode 100644 kollider/data/logs/.gitkeep delete mode 100644 kollider/docker-compose.yml delete mode 100644 kollider/exports.sh delete mode 100644 kollider/torrc.template delete mode 100644 kollider/umbrel-app.yml delete mode 100644 krystal-bull/data/log/.gitkeep delete mode 100644 krystal-bull/data/oracleserver/.gitkeep delete mode 100644 krystal-bull/docker-compose.yml delete mode 100644 krystal-bull/exports.sh delete mode 100644 krystal-bull/umbrel-app.yml delete mode 100644 lidarr/data/config/.gitkeep delete mode 100644 lidarr/docker-compose.yml delete mode 100644 lidarr/exports.sh delete mode 100644 lidarr/umbrel-app.yml delete mode 100644 lightning-shell/data/.gitkeep delete mode 100644 lightning-shell/docker-compose.yml delete mode 100644 lightning-shell/exports.sh delete mode 100644 lightning-shell/umbrel-app.yml delete mode 100644 lightning-terminal/data/.gitkeep delete mode 100644 lightning-terminal/docker-compose.yml delete mode 100644 lightning-terminal/exports.sh delete mode 100644 lightning-terminal/umbrel-app.yml delete mode 100644 lightning/data/lightning/.gitkeep delete mode 100644 lightning/data/lnd/lnd.conf delete mode 100644 lightning/docker-compose.yml delete mode 100644 lightning/exports.sh delete mode 100644 lightning/torrc.template delete mode 100644 lightning/umbrel-app.yml delete mode 100644 ln-visualizer/docker-compose.yml delete mode 100644 ln-visualizer/exports.sh delete mode 100644 ln-visualizer/umbrel-app.yml delete mode 100644 lnbits/data/.gitkeep delete mode 100644 lnbits/docker-compose.yml delete mode 100644 lnbits/exports.sh delete mode 100644 lnbits/umbrel-app.yml delete mode 100644 lndboss/.bosgui/.env delete mode 100644 lndboss/docker-compose.yml delete mode 100644 lndboss/exports.sh delete mode 100644 lndboss/umbrel-app.yml delete mode 100644 lndg/docker-compose.yml delete mode 100644 lndg/exports.sh delete mode 100644 lndg/umbrel-app.yml delete mode 100644 lnmarkets/docker-compose.yml delete mode 100644 lnmarkets/exports.sh delete mode 100644 lnmarkets/umbrel-app.yml delete mode 100644 mempool/data/.gitkeep delete mode 100644 mempool/docker-compose.yml delete mode 100644 mempool/exports.sh delete mode 100644 mempool/mysql/data/.gitkeep delete mode 100644 mempool/umbrel-app.yml delete mode 100644 nextcloud/data/db/.gitkeep delete mode 100644 nextcloud/data/nextcloud/.gitkeep delete mode 100644 nextcloud/data/redis/.gitkeep delete mode 100644 nextcloud/docker-compose.yml delete mode 100644 nextcloud/exports.sh delete mode 100644 nextcloud/umbrel-app.yml delete mode 100644 node-red-standalone/data/settings.js delete mode 100644 node-red-standalone/docker-compose.yml delete mode 100644 node-red-standalone/exports.sh delete mode 100644 node-red-standalone/umbrel-app.yml delete mode 100644 node-red/data/admin-credentials.json delete mode 100644 node-red/data/flows.json delete mode 100644 node-red/data/settings.js delete mode 100644 node-red/docker-compose.yml delete mode 100644 node-red/exports.sh delete mode 100644 node-red/umbrel-app.yml delete mode 100644 oak-node/data/.gitkeep delete mode 100644 oak-node/docker-compose.yml delete mode 100644 oak-node/exports.sh delete mode 100644 oak-node/log/.gitkeep delete mode 100644 oak-node/umbrel-app.yml delete mode 100755 photoprism/database/.gitkeep delete mode 100644 photoprism/docker-compose.yml delete mode 100644 photoprism/exports.sh delete mode 100755 photoprism/originals/.gitkeep delete mode 100755 photoprism/storage/.gitkeep delete mode 100644 photoprism/umbrel-app.yml delete mode 100644 pi-hole/data/dnsmasq/.gitkeep delete mode 100644 pi-hole/data/pihole/.gitkeep delete mode 100644 pi-hole/docker-compose.yml delete mode 100644 pi-hole/exports.sh delete mode 100644 pi-hole/umbrel-app.yml delete mode 100644 plex/data/config/.gitkeep delete mode 100644 plex/data/transcode/.gitkeep delete mode 100644 plex/docker-compose.yml delete mode 100644 plex/exports.sh delete mode 100644 plex/umbrel-app.yml delete mode 100644 prowlarr/data/config/.gitkeep delete mode 100644 prowlarr/docker-compose.yml delete mode 100644 prowlarr/exports.sh delete mode 100644 prowlarr/umbrel-app.yml delete mode 100644 radarr/data/config/.gitkeep delete mode 100644 radarr/docker-compose.yml delete mode 100644 radarr/exports.sh delete mode 100644 radarr/umbrel-app.yml delete mode 100644 ride-the-lightning/boltz/.gitkeep delete mode 100644 ride-the-lightning/docker-compose.yml delete mode 100644 ride-the-lightning/exports.sh delete mode 100644 ride-the-lightning/rtl/RTL-Config.json delete mode 100755 ride-the-lightning/rtl/entrypoint.sh delete mode 100644 ride-the-lightning/umbrel-app.yml delete mode 100644 robosats/docker-compose.yml delete mode 100644 robosats/exports.sh delete mode 100644 robosats/umbrel-app.yml delete mode 100644 samourai-server/docker-compose.yml delete mode 100644 samourai-server/exports.sh delete mode 100644 samourai-server/mysql/data/.gitkeep delete mode 100644 samourai-server/nginx/connect.conf delete mode 100644 samourai-server/nginx/connect/css/normalize.css delete mode 100644 samourai-server/nginx/connect/css/style.css delete mode 100644 samourai-server/nginx/connect/img/icon.svg delete mode 100644 samourai-server/nginx/connect/index.html delete mode 100644 samourai-server/nginx/connect/js/conf.template.js delete mode 100644 samourai-server/nginx/connect/js/qrcode.min.js delete mode 100644 samourai-server/nginx/connect/js/script.js delete mode 100644 samourai-server/nginx/mainnet.conf delete mode 100644 samourai-server/nginx/nginx.conf delete mode 100644 samourai-server/nginx/testnet.conf delete mode 100755 samourai-server/nginx/wait-for delete mode 100644 samourai-server/torrc.template delete mode 100644 samourai-server/umbrel-app.yml delete mode 100755 samourai-server/whirlpool/.gitkeep delete mode 100644 satsale/data/.gitkeep delete mode 100644 satsale/docker-compose.yml delete mode 100644 satsale/exports.sh delete mode 100644 satsale/umbrel-app.yml delete mode 100644 simple-torrent/data/config/.gitkeep delete mode 100644 simple-torrent/data/downloads/.gitkeep delete mode 100644 simple-torrent/data/torrents/.gitkeep delete mode 100644 simple-torrent/docker-compose.yml delete mode 100644 simple-torrent/exports.sh delete mode 100644 simple-torrent/umbrel-app.yml delete mode 100644 snowflake/data/.gitkeep delete mode 100644 snowflake/data/index.html delete mode 100644 snowflake/docker-compose.yml delete mode 100644 snowflake/exports.sh delete mode 100644 snowflake/umbrel-app.yml delete mode 100644 sonarr/data/config/.gitkeep delete mode 100644 sonarr/docker-compose.yml delete mode 100644 sonarr/exports.sh delete mode 100644 sonarr/umbrel-app.yml delete mode 100644 sparkkiosk/data/.gitkeep delete mode 100644 sparkkiosk/docker-compose.yml delete mode 100644 sparkkiosk/exports.sh delete mode 100644 sparkkiosk/umbrel-app.yml delete mode 100644 specter-desktop/data/.gitkeep delete mode 100644 specter-desktop/docker-compose.yml delete mode 100644 specter-desktop/exports.sh delete mode 100644 specter-desktop/umbrel-app.yml delete mode 100644 sphinx-relay/data/.gitkeep delete mode 100644 sphinx-relay/docker-compose.yml delete mode 100644 sphinx-relay/exports.sh delete mode 100644 sphinx-relay/torrc.template delete mode 100644 sphinx-relay/umbrel-app.yml delete mode 100644 squeaknode/docker-compose.yml delete mode 100644 squeaknode/exports.sh delete mode 100644 squeaknode/sqk/.gitkeep delete mode 100644 squeaknode/torrc.template delete mode 100644 squeaknode/umbrel-app.yml delete mode 100644 squeakroad/data/.gitkeep delete mode 100644 squeakroad/docker-compose.yml delete mode 100644 squeakroad/exports.sh delete mode 100644 squeakroad/umbrel-app.yml delete mode 100644 suredbits-wallet/data/log/.gitkeep delete mode 100644 suredbits-wallet/data/wallet/.gitkeep delete mode 100644 suredbits-wallet/docker-compose.yml delete mode 100644 suredbits-wallet/exports.sh delete mode 100644 suredbits-wallet/torrc.template delete mode 100644 suredbits-wallet/umbrel-app.yml delete mode 100644 synapse/data/synapse/.gitkeep delete mode 100644 synapse/docker-compose.yml delete mode 100644 synapse/exports.sh delete mode 100644 synapse/torrc.template delete mode 100644 synapse/umbrel-app.yml delete mode 100644 syncthing/data/.gitkeep delete mode 100644 syncthing/docker-compose.yml delete mode 100644 syncthing/exports.sh delete mode 100644 syncthing/umbrel-app.yml delete mode 100644 tailscale/data/.gitkeep delete mode 100644 tailscale/docker-compose.yml delete mode 100644 tailscale/exports.sh delete mode 100644 tailscale/umbrel-app.yml delete mode 100644 tallycoin-connect/data/.gitkeep delete mode 100644 tallycoin-connect/docker-compose.yml delete mode 100644 tallycoin-connect/exports.sh delete mode 100644 tallycoin-connect/umbrel-app.yml delete mode 100644 thunderhub/data/thubConfig.yaml delete mode 100644 thunderhub/docker-compose.yml delete mode 100644 thunderhub/exports.sh delete mode 100644 thunderhub/umbrel-app.yml delete mode 100644 transmission/data/config/.gitkeep delete mode 100644 transmission/docker-compose.yml delete mode 100644 transmission/exports.sh delete mode 100644 transmission/umbrel-app.yml delete mode 100644 uptime-kuma/data/.gitkeep delete mode 100644 uptime-kuma/docker-compose.yml delete mode 100644 uptime-kuma/exports.sh delete mode 100644 uptime-kuma/umbrel-app.yml delete mode 100644 urbit-bitcoin-connector/docker-compose.yml delete mode 100644 urbit-bitcoin-connector/exports.sh delete mode 100644 urbit-bitcoin-connector/umbrel-app.yml delete mode 100644 urbit/docker-compose.yml delete mode 100644 urbit/exports.sh delete mode 100644 urbit/torrc.template delete mode 100644 urbit/umbrel-app.yml delete mode 100644 usocial/data/.gitkeep delete mode 100644 usocial/docker-compose.yml delete mode 100644 usocial/exports.sh delete mode 100644 usocial/umbrel-app.yml delete mode 100644 vaultwarden/data/.gitkeep delete mode 100644 vaultwarden/docker-compose.yml delete mode 100644 vaultwarden/exports.sh delete mode 100644 vaultwarden/umbrel-app.yml delete mode 100644 whoogle-search/docker-compose.yml delete mode 100644 whoogle-search/exports.sh delete mode 100644 whoogle-search/umbrel-app.yml delete mode 100644 woofbot/data/db/diagnostic.data/.gitkeep delete mode 100644 woofbot/data/db/journal/.gitkeep delete mode 100644 woofbot/docker-compose.yml delete mode 100644 woofbot/exports.sh delete mode 100644 woofbot/umbrel-app.yml diff --git a/agora/data/entrypoint.sh b/agora/data/entrypoint.sh deleted file mode 100755 index 475bccf..0000000 --- a/agora/data/entrypoint.sh +++ /dev/null @@ -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" diff --git a/agora/data/www/admin/index.html b/agora/data/www/admin/index.html deleted file mode 100644 index 509ee38..0000000 --- a/agora/data/www/admin/index.html +++ /dev/null @@ -1,15 +0,0 @@ - - - - Agora Admin - - -

Welcome to Agora Admin!

- - - diff --git a/agora/database/filebrowser.db b/agora/database/filebrowser.db deleted file mode 100644 index e69de29..0000000 diff --git a/agora/docker-compose.yml b/agora/docker-compose.yml deleted file mode 100644 index ff11997..0000000 --- a/agora/docker-compose.yml +++ /dev/null @@ -1,65 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_AGORA_IP - APP_PORT: 80 - PROXY_AUTH_ADD: "false" - - filebrowser: - image: filebrowser/filebrowser:v2.21.1@sha256:e1f43b1b8a1acb1d7cd5f934454e7a2ef571ea3bab48b0e1ed0fa97ef9df8d69 - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/files:/srv - - ${APP_DATA_DIR}/database/filebrowser.db:/database.db - - ${APP_DATA_DIR}/data:/data - environment: - APP_PASSWORD: "$APP_PASSWORD" - entrypoint: /data/entrypoint.sh - networks: - default: - ipv4_address: $APP_AGORA_FILEBROWSER_IP - - agora: - image: ghcr.io/agora-org/agora:sha-48d3205@sha256:35eda120a8d868c7fa3b9cbdcad7cc2245b9fe7e0c5356c8091bb0bf9a65222d - restart: on-failure - init: true - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/files:/files - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - user: "1000:1000" - environment: - # LND environment variables - LND_RPC_AUTHORITY: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT" - TLS_CERT_PATH: "/lnd/tls.cert" - INVOICES_MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/invoice.macaroon" - - # App specific environment variables - FILES_DIR: "/files" - AGORA_PORT: 8080 - networks: - default: - ipv4_address: $APP_AGORA_SERVER_IP - - nginx: - image: nginx:1.19-alpine@sha256:07ab71a2c8e4ecb19a5a5abcfb3a4f175946c001c8af288b1aa766d67b0d05d2 - init: true - restart: on-failure - volumes: - - ${APP_DATA_DIR}/nginx/nginx.conf.template:/etc/nginx/templates/nginx.conf.template - - ${APP_DATA_DIR}/data/www:/usr/share/nginx/html - environment: - NGINX_ENVSUBST_OUTPUT_DIR: /etc/nginx/ - APP_AGORA_SERVER_IP: $APP_AGORA_SERVER_IP - APP_AGORA_FILEBROWSER_IP: $APP_AGORA_FILEBROWSER_IP - APP_HIDDEN_SERVICE: $APP_HIDDEN_SERVICE - depends_on: - - agora - - filebrowser - networks: - default: - ipv4_address: $APP_AGORA_IP diff --git a/agora/exports.sh b/agora/exports.sh deleted file mode 100644 index 55346a0..0000000 --- a/agora/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_AGORA_IP="10.21.21.87" -export APP_AGORA_PORT="12080" -export APP_AGORA_SERVER_IP="10.21.21.88" -export APP_AGORA_FILEBROWSER_IP="10.21.21.89" \ No newline at end of file diff --git a/agora/files/.gitkeep b/agora/files/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/agora/nginx/nginx.conf.template b/agora/nginx/nginx.conf.template deleted file mode 100644 index f98a83d..0000000 --- a/agora/nginx/nginx.conf.template +++ /dev/null @@ -1,28 +0,0 @@ -events { } - -http { - - -server { - listen 80; - server_name _; - - location / { - proxy_pass http://${APP_AGORA_SERVER_IP}:8080; - } - - location /admin { - root /usr/share/nginx/html; - ssi on; - set $ssihiddenservice "${APP_HIDDEN_SERVICE}"; - index index.html; - } - - location /admin/files { - client_max_body_size 0; - proxy_pass http://${APP_AGORA_FILEBROWSER_IP}:8080; - } - - } - -} diff --git a/agora/umbrel-app.yml b/agora/umbrel-app.yml deleted file mode 100644 index 1cbec70..0000000 --- a/agora/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: agora -category: Files -name: Agora -version: "0.1.2" -tagline: Sell your files for Bitcoin -description: >- - Agora is a project that allows anyone to sell files on the web for - bitcoin using the Lightning Network. - - - Agora serves the contents of a local directory, providing file listings and downloads over HTTP. For example, you can point it at a directory full of PDFs, allowing users to browse and view the PDFs in their web browser. If agora is connected to an LND node, it can be configured to require Lightning Network payments for downloads. -developer: Casey Rodarmor & Sönke Hahn -website: https://agora-org.github.io/agora/ -dependencies: - - lightning -repo: https://github.com/agora-org/agora -support: https://t.me/agoradiscussion -port: 12080 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: /admin/ -deterministicPassword: true -defaultUsername: umbrel -torOnly: false \ No newline at end of file diff --git a/bitcoin/data/bitcoin/.gitkeep b/bitcoin/data/bitcoin/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bitcoin/docker-compose.yml b/bitcoin/docker-compose.yml deleted file mode 100644 index cc98b5b..0000000 --- a/bitcoin/docker-compose.yml +++ /dev/null @@ -1,42 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BITCOIN_IP - APP_PORT: 3005 - - server: - image: getumbrel/umbrel-bitcoin:v0.3.0@sha256:115af951d7a4e696603c7468bcb4e119e02fe9c9deb28edb51d2e2d8207cab59 - depends_on: [bitcoind] - restart: on-failure - environment: - PORT: "3005" - BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}" - RPC_PORT: "${APP_BITCOIN_RPC_PORT}" - BITCOIN_RPC_PORT: "${APP_BITCOIN_RPC_PORT}" - RPC_USER: "${APP_BITCOIN_RPC_USER}" - BITCOIN_RPC_USER: "${APP_BITCOIN_RPC_USER}" - RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}" - BITCOIN_RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}" - BITCOIN_RPC_HIDDEN_SERVICE: "${APP_BITCOIN_RPC_HIDDEN_SERVICE}" - BITCOIN_P2P_HIDDEN_SERVICE: "${APP_BITCOIN_P2P_HIDDEN_SERVICE}" - BITCOIN_P2P_PORT: "${APP_BITCOIN_P2P_PORT}" - DEVICE_DOMAIN_NAME: "${DEVICE_DOMAIN_NAME}" - networks: - default: - ipv4_address: $APP_BITCOIN_IP - - bitcoind: - image: lncm/bitcoind:v23.0@sha256:57317c90d89156a30327fe1b8e51b836e0fd1a8ba13721eb2e75e6b35a570e26 - command: "${APP_BITCOIN_COMMAND}" - restart: on-failure - stop_grace_period: 15m30s - volumes: - - "${APP_BITCOIN_DATA_DIR}:/data/.bitcoin" - ports: - - "${APP_BITCOIN_P2P_PORT}:${APP_BITCOIN_P2P_PORT}" - - "${APP_BITCOIN_RPC_PORT}:${APP_BITCOIN_RPC_PORT}" - networks: - default: - ipv4_address: $APP_BITCOIN_NODE_IP \ No newline at end of file diff --git a/bitcoin/exports.sh b/bitcoin/exports.sh deleted file mode 100644 index 907d040..0000000 --- a/bitcoin/exports.sh +++ /dev/null @@ -1,93 +0,0 @@ -export APP_BITCOIN_IP="10.21.22.2" -export APP_BITCOIN_NODE_IP="10.21.21.8" - -export APP_BITCOIN_DATA_DIR="${EXPORTS_APP_DIR}/data/bitcoin" -export APP_BITCOIN_RPC_PORT="8332" -export APP_BITCOIN_P2P_PORT="8333" -export APP_BITCOIN_TOR_PORT="8334" -export APP_BITCOIN_ZMQ_RAWBLOCK_PORT="28332" -export APP_BITCOIN_ZMQ_RAWTX_PORT="28333" -export APP_BITCOIN_ZMQ_HASHBLOCK_PORT="28334" -export APP_BITCOIN_ZMQ_SEQUENCE_PORT="28335" - -BITCOIN_CHAIN="main" -BITCOIN_ENV_FILE="${EXPORTS_APP_DIR}/.env" - -if [[ ! -f "${BITCOIN_ENV_FILE}" ]]; then - if [[ -z "${BITCOIN_NETWORK}" ]]; then - BITCOIN_NETWORK="mainnet" - fi - - if [[ -z ${BITCOIN_RPC_USER+x} ]] || [[ -z ${BITCOIN_RPC_PASS+x} ]] || [[ -z ${BITCOIN_RPC_AUTH+x} ]]; then - BITCOIN_RPC_USER="umbrel" - BITCOIN_RPC_DETAILS=$("${EXPORTS_APP_DIR}/scripts/rpcauth.py" "${BITCOIN_RPC_USER}") - BITCOIN_RPC_PASS=$(echo "$BITCOIN_RPC_DETAILS" | tail -1) - BITCOIN_RPC_AUTH=$(echo "$BITCOIN_RPC_DETAILS" | head -2 | tail -1 | sed -e "s/^rpcauth=//") - fi - - echo "export APP_BITCOIN_NETWORK='${BITCOIN_NETWORK}'" > "${BITCOIN_ENV_FILE}" - echo "export APP_BITCOIN_RPC_USER='${BITCOIN_RPC_USER}'" >> "${BITCOIN_ENV_FILE}" - echo "export APP_BITCOIN_RPC_PASS='${BITCOIN_RPC_PASS}'" >> "${BITCOIN_ENV_FILE}" - echo "export APP_BITCOIN_RPC_AUTH='${BITCOIN_RPC_AUTH}'" >> "${BITCOIN_ENV_FILE}" -fi - -. "${BITCOIN_ENV_FILE}" - -if [[ "${APP_BITCOIN_NETWORK}" == "mainnet" ]]; then - BITCOIN_CHAIN="main" -elif [[ "${APP_BITCOIN_NETWORK}" == "testnet" ]]; then - BITCOIN_CHAIN="test" - export APP_BITCOIN_RPC_PORT="18332" - export APP_BITCOIN_P2P_PORT="18333" - export APP_BITCOIN_TOR_PORT="18334" -elif [[ "${APP_BITCOIN_NETWORK}" == "signet" ]]; then - BITCOIN_CHAIN="signet" - export APP_BITCOIN_RPC_PORT="38332" - export APP_BITCOIN_P2P_PORT="38333" - export APP_BITCOIN_TOR_PORT="38334" -elif [[ "${APP_BITCOIN_NETWORK}" == "regtest" ]]; then - BITCOIN_CHAIN="regtest" - export APP_BITCOIN_RPC_PORT="18443" - export APP_BITCOIN_P2P_PORT="18444" - export APP_BITCOIN_TOR_PORT="18445" -else - echo "Warning (${EXPORTS_APP_ID}): Bitcoin Network '${APP_BITCOIN_NETWORK}' is not supported" -fi - -BIN_ARGS=() -BIN_ARGS+=( "-chain=${BITCOIN_CHAIN}" ) -BIN_ARGS+=( "-proxy=${TOR_PROXY_IP}:${TOR_PROXY_PORT}" ) -BIN_ARGS+=( "-listen" ) -BIN_ARGS+=( "-bind=0.0.0.0:${APP_BITCOIN_TOR_PORT}=onion" ) -BIN_ARGS+=( "-bind=${APP_BITCOIN_NODE_IP}" ) -BIN_ARGS+=( "-port=${APP_BITCOIN_P2P_PORT}" ) -BIN_ARGS+=( "-rpcport=${APP_BITCOIN_RPC_PORT}" ) -BIN_ARGS+=( "-rpcbind=${APP_BITCOIN_NODE_IP}" ) -BIN_ARGS+=( "-rpcbind=127.0.0.1" ) -BIN_ARGS+=( "-rpcallowip=${NETWORK_IP}/16" ) -BIN_ARGS+=( "-rpcallowip=127.0.0.1" ) -BIN_ARGS+=( "-rpcauth=\"${APP_BITCOIN_RPC_AUTH}\"" ) -BIN_ARGS+=( "-zmqpubrawblock=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_RAWBLOCK_PORT}" ) -BIN_ARGS+=( "-zmqpubrawtx=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_RAWTX_PORT}" ) -BIN_ARGS+=( "-zmqpubhashblock=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_HASHBLOCK_PORT}" ) -BIN_ARGS+=( "-zmqpubsequence=tcp://0.0.0.0:${APP_BITCOIN_ZMQ_SEQUENCE_PORT}" ) -BIN_ARGS+=( "-txindex=1" ) -BIN_ARGS+=( "-blockfilterindex=1" ) -BIN_ARGS+=( "-peerbloomfilters=1" ) -BIN_ARGS+=( "-peerblockfilters=1" ) -BIN_ARGS+=( "-rpcworkqueue=128" ) - -export APP_BITCOIN_COMMAND=$(IFS=" "; echo "${BIN_ARGS[@]}") - -# echo "${APP_BITCOIN_COMMAND}" - -rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" -p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" -export APP_BITCOIN_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -export APP_BITCOIN_P2P_HIDDEN_SERVICE="$(cat "${p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" - -# electrs compatible network param -export APP_BITCOIN_NETWORK_ELECTRS=$APP_BITCOIN_NETWORK -if [[ "${APP_BITCOIN_NETWORK_ELECTRS}" = "mainnet" ]]; then - APP_BITCOIN_NETWORK_ELECTRS="bitcoin" -fi \ No newline at end of file diff --git a/bitcoin/scripts/rpcauth.py b/bitcoin/scripts/rpcauth.py deleted file mode 100755 index b14c801..0000000 --- a/bitcoin/scripts/rpcauth.py +++ /dev/null @@ -1,46 +0,0 @@ -#!/usr/bin/env python3 -# Copyright (c) 2015-2018 The Bitcoin Core developers -# Distributed under the MIT software license, see the accompanying -# file COPYING or http://www.opensource.org/licenses/mit-license.php. - -from argparse import ArgumentParser -from base64 import urlsafe_b64encode -from binascii import hexlify -from getpass import getpass -from os import urandom - -import hmac - -def generate_salt(size): - """Create size byte hex salt""" - return hexlify(urandom(size)).decode() - -def generate_password(): - """Create 32 byte b64 password""" - return urlsafe_b64encode(urandom(32)).decode('utf-8') - -def password_to_hmac(salt, password): - m = hmac.new(bytearray(salt, 'utf-8'), bytearray(password, 'utf-8'), 'SHA256') - return m.hexdigest() - -def main(): - parser = ArgumentParser(description='Create login credentials for a JSON-RPC user') - parser.add_argument('username', help='the username for authentication') - parser.add_argument('password', help='leave empty to generate a random password or specify "-" to prompt for password', nargs='?') - args = parser.parse_args() - - if not args.password: - args.password = generate_password() - elif args.password == '-': - args.password = getpass() - - # Create 16 byte hex salt - salt = generate_salt(16) - password_hmac = password_to_hmac(salt, args.password) - - print('String to be appended to bitcoin.conf:') - print('rpcauth={0}:{1}${2}'.format(args.username, salt, password_hmac)) - print('Your password:\n{0}'.format(args.password)) - -if __name__ == '__main__': - main() diff --git a/bitcoin/torrc.template b/bitcoin/torrc.template deleted file mode 100644 index 3fbccc4..0000000 --- a/bitcoin/torrc.template +++ /dev/null @@ -1,11 +0,0 @@ -# Bitcoin Core P2P Hidden Service -HiddenServiceDir /data/app-$APP_ID-p2p -HiddenServicePort $APP_BITCOIN_P2P_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_TOR_PORT - -# Bitcoin Core RPC Hidden Service -HiddenServiceDir /data/app-$APP_ID-rpc -HiddenServicePort $APP_BITCOIN_RPC_PORT $APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT - -# Bitcoin Core Frontend Hidden Service -HiddenServiceDir /data/app-$APP_ID -HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT \ No newline at end of file diff --git a/bitcoin/umbrel-app.yml b/bitcoin/umbrel-app.yml deleted file mode 100644 index 944a61b..0000000 --- a/bitcoin/umbrel-app.yml +++ /dev/null @@ -1,61 +0,0 @@ -manifestVersion: 1 -id: bitcoin -category: Finance -name: Bitcoin Node -version: "23.0" -tagline: Run your personal node powered by Bitcoin Core -description: >- - Run your Bitcoin node and independently store and validate - every single Bitcoin transaction with it. Achieve unparalleled - privacy by connecting your wallet directly to your node to - ensure that your wallet company can’t spy on your transactions, - or worse — lie to you. - - - Plus, transacting with your own node also helps keep the entire - Bitcoin network decentralized; win-win! - - - Don't trust. Verify. On steroids. - - - An official app from Umbrel. -developer: Umbrel -website: https://umbrel.com -dependencies: [] -repo: https://github.com/getumbrel/umbrel-bitcoin -support: https://community.getumbrel.com/c/bitcoin-and-lightning -port: 2100 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg -path: "" -defaultPassword: "" -releaseNotes: >- - - P2P and network changes - - - Fee estimation changes - - - Rescan startup parameter removed - - - Tracepoints and Userspace, Statically Defined Tracing support - - - Updated RPCs - - - New RPCs - - - File changes - - - Updated settings - - - Tools and Utilities changes - - - GUI changes - - - Low-level changes (RPC and tests) - - - Full details here: https://bitcoincore.org/en/releases/23.0/ - - - Bugfix: Use specific Tor port for peers from Tor network diff --git a/bitfeed/data/.gitkeep b/bitfeed/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bitfeed/docker-compose.yml b/bitfeed/docker-compose.yml deleted file mode 100644 index 697fcf8..0000000 --- a/bitfeed/docker-compose.yml +++ /dev/null @@ -1,45 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BITFEED_IP - APP_PORT: 80 - - web: - image: ghcr.io/bitfeed-project/bitfeed-client:v2.3.4@sha256:5d57477e69a789d547b1c6c441e0ff49e2f5ed46bf4b5ab9ca9f5403f385e926 - restart: on-failure - stop_grace_period: 1m - depends_on: - - "api" - environment: - TARGET: "umbrel" - BACKEND_HOST: "$APP_BITFEED_API_IP" - BACKEND_PORT: "$APP_BITFEED_API_PORT" - networks: - default: - ipv4_address: $APP_BITFEED_IP - - api: - image: ghcr.io/bitfeed-project/bitfeed-server:v2.3.4@sha256:e38a2e07389cf6d0c519e856291e535fdd10a1e50143d528c82bfe0baf06894f - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - environment: - PORT: "$APP_BITFEED_API_PORT" - BITCOIN_HOST: "$APP_BITCOIN_NODE_IP" - BITCOIN_ZMQ_RAWTX_PORT: "$APP_BITCOIN_ZMQ_RAWTX_PORT" - BITCOIN_ZMQ_RAWBLOCK_PORT: "$APP_BITCOIN_ZMQ_RAWBLOCK_PORT" - BITCOIN_ZMQ_SEQUENCE_PORT: "$APP_BITCOIN_ZMQ_SEQUENCE_PORT" - BITCOIN_RPC_PORT: "$APP_BITCOIN_RPC_PORT" - BITCOIN_RPC_USER: "$APP_BITCOIN_RPC_USER" - BITCOIN_RPC_PASS: "$APP_BITCOIN_RPC_PASS" - TARGET: "umbrel" - RPC_POOLS: "1" - RPC_POOL_SIZE: "16" - LOG_LEVEL: "info" - volumes: - - ${APP_DATA_DIR}/data:/app/data - networks: - default: - ipv4_address: $APP_BITFEED_API_IP diff --git a/bitfeed/exports.sh b/bitfeed/exports.sh deleted file mode 100644 index d980b79..0000000 --- a/bitfeed/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_BITFEED_IP="10.21.21.68" -export APP_BITFEED_PORT="8314" -export APP_BITFEED_API_IP="10.21.21.69" -export APP_BITFEED_API_PORT="8315" \ No newline at end of file diff --git a/bitfeed/umbrel-app.yml b/bitfeed/umbrel-app.yml deleted file mode 100644 index 1762c7b..0000000 --- a/bitfeed/umbrel-app.yml +++ /dev/null @@ -1,29 +0,0 @@ -manifestVersion: 1 -id: bitfeed -category: Explorers -name: Bitfeed -version: "2.3.4" -tagline: A beautiful mempool visualizer and block explorer -description: >- - A self-hosted version of Bitfeed - the open source mempool visualizer & block - explorer available at https://bitfeed.live. - - - Watch as new transactions drop into your node's mempool, before being packaged into newly mined blocks. - - - Monitor Bitcoin network activity, explore blocks and transactions, or simply enjoy a soothing Bitcoin screensaver. -developer: Mononaut -website: https://monospace.live -dependencies: - - bitcoin -repo: https://github.com/bitfeed-project/bitfeed -support: https://github.com/bitfeed-project/bitfeed/issues -port: 8314 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/bleskomat-server/data/.gitkeep b/bleskomat-server/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bleskomat-server/data/db/.gitkeep b/bleskomat-server/data/db/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bleskomat-server/data/web/.gitkeep b/bleskomat-server/data/web/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bleskomat-server/docker-compose.yml b/bleskomat-server/docker-compose.yml deleted file mode 100644 index da8257f..0000000 --- a/bleskomat-server/docker-compose.yml +++ /dev/null @@ -1,51 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BLESKOMAT_SERVER_IP - APP_PORT: $APP_BLESKOMAT_SERVER_PORT - PROXY_AUTH_ADD: "false" - - db: - image: postgres:10.20-stretch@sha256:130e08bb19199bd055e585e8938c5ebb0555dc13b445fad5b0bd727e4b75149c - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - $APP_DATA_DIR/data/db:/var/lib/postgresql/data - networks: - default: - ipv4_address: $APP_BLESKOMAT_SERVER_DB_IP - environment: - - POSTGRES_USER=bleskomat_server - - POSTGRES_DB=bleskomat_server - - POSTGRES_PASSWORD=moneyprintergobrrr - - web: - image: bleskomat/bleskomat-server:1.3.4@sha256:7bd91b896c5ca4f69b7c9509b40ccfae273cc46120ec66b2e27b295b0186f230 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - depends_on: - - db - volumes: - - $APP_DATA_DIR/data/web:/usr/src/app/data - - $APP_LIGHTNING_NODE_DATA_DIR:/lnd:ro - environment: - DEBUG: "bleskomat-server*,lnurl*" - BLESKOMAT_SERVER_HOST: "0.0.0.0" - BLESKOMAT_SERVER_PORT: "$APP_BLESKOMAT_SERVER_PORT" - BLESKOMAT_SERVER_URL: "$APP_HIDDEN_SERVICE" - BLESKOMAT_SERVER_ENDPOINT: "/u" - BLESKOMAT_SERVER_AUTH_API_KEYS: '[]' - BLESKOMAT_SERVER_LIGHTNING: '{"backend":"lnd","config":{"cert":"/lnd/tls.cert","protocol":"https","hostname":"$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT","macaroon":"/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon"}}' - BLESKOMAT_SERVER_STORE: '{"backend":"knex","config":{"client":"postgres","connection":{"host":"$APP_BLESKOMAT_SERVER_DB_IP","port":5432,"user":"bleskomat_server","password":"moneyprintergobrrr","database":"bleskomat_server"}}}' - BLESKOMAT_SERVER_COINRATES_DEFAULTS_PROVIDER: "coinbase" - BLESKOMAT_SERVER_ADMIN_WEB: "true" - BLESKOMAT_SERVER_ADMIN_PASSWORD_PLAINTEXT: "$APP_PASSWORD" - BLESKOMAT_SERVER_ENV_FILEPATH: "./data/.env" - - networks: - default: - ipv4_address: $APP_BLESKOMAT_SERVER_IP diff --git a/bleskomat-server/exports.sh b/bleskomat-server/exports.sh deleted file mode 100644 index ff28c70..0000000 --- a/bleskomat-server/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_BLESKOMAT_SERVER_PORT="3333" -export APP_BLESKOMAT_SERVER_IP="10.21.21.85" -export APP_BLESKOMAT_SERVER_DB_IP="10.21.21.86" \ No newline at end of file diff --git a/bleskomat-server/umbrel-app.yml b/bleskomat-server/umbrel-app.yml deleted file mode 100644 index b0e1f33..0000000 --- a/bleskomat-server/umbrel-app.yml +++ /dev/null @@ -1,25 +0,0 @@ -manifestVersion: 1 -id: bleskomat-server -category: Wallet Servers -name: Bleskomat Server -version: "1.3.4" -tagline: Connect a Bleskomat ATM to your Lightning node -description: The Bleskomat ATM is the next generation Bitcoin Lightning ATM. - This app will allow you to easily connect your Bleskomat ATM to the Lightning - node on your Umbrel. A simple web interface is provided which you can use to - manage and authorize one or more Bleskomat ATMs as well as view a list of - recent payments handled by the server. -developer: Bleskomat -website: https://www.bleskomat.com -dependencies: - - lightning -repo: https://github.com/samotari/bleskomat-server -support: https://t.me/bleskomat -port: 3333 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true -torOnly: false \ No newline at end of file diff --git a/bluewallet/data/redis/.gitkeep b/bluewallet/data/redis/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/bluewallet/docker-compose.yml b/bluewallet/docker-compose.yml deleted file mode 100644 index 0bbb6d4..0000000 --- a/bluewallet/docker-compose.yml +++ /dev/null @@ -1,40 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BLUEWALLET_LNDHUB_IP - APP_PORT: $APP_BLUEWALLET_LNDHUB_PORT - PROXY_AUTH_ADD: "false" - - redis: - image: "redis:6.2.2-buster@sha256:e10f55f92478715698a2cef97c2bbdc48df2a05081edd884938903aa60df6396" - user: "1000:1000" - command: "redis-server --requirepass moneyprintergobrrr" - restart: "on-failure" - stop_grace_period: "1m" - init: true - volumes: - - "${APP_DATA_DIR}/data/redis:/data" - networks: - default: - ipv4_address: "${APP_BLUEWALLET_REDIS_IP}" - - lndhub: - image: "bluewalletorganization/lndhub:v1.4.1@sha256:db673a8d360982984d05f97303e26dc0e5a3eea36ba54d0abdae5bbbeef31d3a" - user: "1000:1000" - depends_on: [ "redis" ] - restart: "on-failure" - stop_grace_period: "1m" - init: true - volumes: - - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro" - environment: - PORT: "${APP_BLUEWALLET_LNDHUB_PORT}" - TOR_URL: "${APP_HIDDEN_SERVICE}" - LND_CERT_FILE: "/lnd/tls.cert" - LND_ADMIN_MACAROON_FILE: "/lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/admin.macaroon" - CONFIG: '{ "rateLimit": 10000, "postRateLimit": 10000, "redis": { "port": 6379, "host": "$APP_BLUEWALLET_REDIS_IP", "family": 4, "password": "moneyprintergobrrr", "db": 0 }, "lnd": { "url": "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT", "password": ""}}' - networks: - default: - ipv4_address: "${APP_BLUEWALLET_LNDHUB_IP}" diff --git a/bluewallet/exports.sh b/bluewallet/exports.sh deleted file mode 100644 index 1607ad6..0000000 --- a/bluewallet/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_BLUEWALLET_LNDHUB_IP="10.21.21.30" -export APP_BLUEWALLET_LNDHUB_PORT="3008" -export APP_BLUEWALLET_REDIS_IP="10.21.21.31" \ No newline at end of file diff --git a/bluewallet/umbrel-app.yml b/bluewallet/umbrel-app.yml deleted file mode 100644 index 3a51382..0000000 --- a/bluewallet/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: bluewallet -category: Wallet Servers -name: BlueWallet Lightning -version: "1.4.1" -tagline: Connect BlueWallet to your Lightning node -description: >- - Run BlueWallet in the most private and secure way possible by - removing 3rd parties and connecting it directly to your Umbrel's Lightning - node. - - - You can pair multiple BlueWallet accounts, so your friends and family can pair their BlueWallet with your Umbrel for a trust-minimized setup. -developer: BlueWallet -website: https://lndhub.io -dependencies: - - lightning -repo: https://github.com/BlueWallet/LndHub -support: https://t.me/bluewallet -port: 3008 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/btc-rpc-explorer/docker-compose.yml b/btc-rpc-explorer/docker-compose.yml deleted file mode 100644 index 7516286..0000000 --- a/btc-rpc-explorer/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BTC_RPC_EXPLORER_IP - APP_PORT: $APP_BTC_RPC_EXPLORER_PORT - - web: - image: getumbrel/btc-rpc-explorer:v3.3.0@sha256:cfd14f8e722cfbf1ad106ba224569c8babe685422461a641abc210e13913c636 - restart: on-failure - stop_grace_period: 1m - environment: - # Docker requirements - BTCEXP_HOST: 0.0.0.0 - # Bitcoin Core - BTCEXP_BITCOIND_HOST: $APP_BITCOIN_NODE_IP - BTCEXP_BITCOIND_PORT: $APP_BITCOIN_RPC_PORT - BTCEXP_BITCOIND_USER: $APP_BITCOIN_RPC_USER - BTCEXP_BITCOIND_PASS: $APP_BITCOIN_RPC_PASS - # Electrum - BTCEXP_ADDRESS_API: electrumx - BTCEXP_ELECTRUMX_SERVERS: "tcp://$APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT" - # Log level - DEBUG: "btcexp:*,electrumClient" - # Performance - BTCEXP_SLOW_DEVICE_MODE: "true" - BTCEXP_NO_INMEMORY_RPC_CACHE: "true" - # Privacy - BTCEXP_PRIVACY_MODE: "true" - BTCEXP_NO_RATES: "true" - # Disable RPC - BTCEXP_RPC_ALLOWALL: "false" - BTCEXP_BASIC_AUTH_PASSWORD: "" - networks: - default: - ipv4_address: $APP_BTC_RPC_EXPLORER_IP diff --git a/btc-rpc-explorer/exports.sh b/btc-rpc-explorer/exports.sh deleted file mode 100644 index 19293c4..0000000 --- a/btc-rpc-explorer/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_BTC_RPC_EXPLORER_IP="10.21.21.12" -export APP_BTC_RPC_EXPLORER_PORT="3002" \ No newline at end of file diff --git a/btc-rpc-explorer/umbrel-app.yml b/btc-rpc-explorer/umbrel-app.yml deleted file mode 100644 index 7d0f7b5..0000000 --- a/btc-rpc-explorer/umbrel-app.yml +++ /dev/null @@ -1,32 +0,0 @@ -manifestVersion: 1 -id: btc-rpc-explorer -category: Explorers -name: BTC RPC Explorer -version: "3.3.0" -tagline: Simple, database-free blockchain explorer -description: >- - BTC RPC Explorer is a full-featured, self-hosted explorer for the - Bitcoin blockchain. With this explorer, you can explore not just the - blockchain database, but also explore the functional capabilities of your - Umbrel. - - - It comes with a network summary dashboard, detailed view of blocks, transactions, addresses, along with analysis tools for viewing stats on miner activity, mempool summary, with fee, size, and age breakdowns. You can also search by transaction ID, block hash/height, and addresses. - - - It's time to appreciate the "fullness" of your node. -developer: Dan Janosik -website: https://explorer.btc21.org -dependencies: - - bitcoin - - electrs -repo: https://github.com/janoside/btc-rpc-explorer -support: https://github.com/janoside/btc-rpc-explorer/discussions -port: 3002 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/btcpay-server/data/btcpay/.gitkeep b/btcpay-server/data/btcpay/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/btcpay-server/data/nbxplorer/.gitkeep b/btcpay-server/data/nbxplorer/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/btcpay-server/data/postgres/.gitkeep b/btcpay-server/data/postgres/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/btcpay-server/docker-compose.yml b/btcpay-server/docker-compose.yml deleted file mode 100644 index 37ddc31..0000000 --- a/btcpay-server/docker-compose.yml +++ /dev/null @@ -1,76 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_BTCPAY_SERVER_IP - APP_PORT: $APP_BTCPAY_SERVER_PORT - PROXY_AUTH_ADD: "false" - - nbxplorer: - image: nicolasdorier/nbxplorer:2.3.33@sha256:70741f1ecf96de31a4606e0a453d8a25caf5bd8aaf8d345f20740c837f04e6fb - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - depends_on: [postgres] - volumes: - - ${APP_DATA_DIR}/data/nbxplorer:/data - environment: - NBXPLORER_DATADIR: "/data" - NBXPLORER_NETWORK: "$APP_BITCOIN_NETWORK" - NBXPLORER_BIND: 0.0.0.0:32838 - NBXPLORER_CHAINS: "btc" - NBXPLORER_SIGNALFILEDIR: "/data" - NBXPLORER_BTCRPCURL: "http://$APP_BITCOIN_NODE_IP:$APP_BITCOIN_RPC_PORT" - NBXPLORER_BTCNODEENDPOINT: $APP_BITCOIN_NODE_IP:$APP_BITCOIN_P2P_PORT - NBXPLORER_BTCRPCUSER: $APP_BITCOIN_RPC_USER - NBXPLORER_BTCRPCPASSWORD: $APP_BITCOIN_RPC_PASS - NBXPLORER_POSTGRES: User ID=postgres;Host=$APP_BTCPAY_SERVER_DB_IP;Port=5432;Application Name=nbxplorer;MaxPoolSize=20;Database=nbxplorer$APP_BITCOIN_NETWORK - NBXPLORER_AUTOMIGRATE: 1 - NBXPLORER_NOMIGRATEEVTS: 1 - networks: - default: - ipv4_address: $APP_BTCPAY_SERVER_NBXPLORER_IP - - web: - image: btcpayserver/btcpayserver:1.6.3@sha256:fb514c417933fc088dec2fb841f5d3572e35429412e79bb12b25fb4437519162 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - depends_on: [nbxplorer, postgres] - entrypoint: ["dotnet", "BTCPayServer.dll"] - volumes: - - ${APP_DATA_DIR}/data/btcpay:/data - - ${APP_DATA_DIR}/data/nbxplorer:/data/.nbxplorer - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - HOME: "/data" - BTCPAY_DATADIR: "/data" - BTCPAY_PLUGINDIR: "/data/plugins" - BTCPAY_DOCKERDEPLOYMENT: "false" - BTCPAY_POSTGRES: "User ID=postgres;Host=$APP_BTCPAY_SERVER_DB_IP;Port=5432;Database=btcpayserver$APP_BITCOIN_NETWORK" - BTCPAY_NETWORK: "$APP_BITCOIN_NETWORK" - BTCPAY_BIND: 0.0.0.0:$APP_BTCPAY_SERVER_PORT - BTCPAY_CHAINS: "btc" - BTCPAY_BTCEXPLORERURL: "http://$APP_BTCPAY_SERVER_NBXPLORER_IP:32838" - BTCPAY_BTCLIGHTNING: "type=lnd-rest;server=https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT/;macaroonfilepath=/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon;allowinsecure=true" - BTCPAY_SOCKSENDPOINT: $TOR_PROXY_IP:$TOR_PROXY_PORT - networks: - default: - ipv4_address: $APP_BTCPAY_SERVER_IP - - postgres: - image: btcpayserver/postgres:13.7@sha256:dadf0048895a888d88a2dd773dde2f5868c45f74ad37c6d208694df54b590531 - # This needs to run as root for migrations to succeed - # user: "1000:1000" - restart: on-failure - # https://github.com/btcpayserver/btcpayserver-docker/commit/a65e7db6851092c75c5ac6c091a5f36ccc5fc26e - command: ["-c", "random_page_cost=1.0", "-c", "shared_preload_libraries=pg_stat_statements"] - stop_grace_period: 1m - environment: - POSTGRES_HOST_AUTH_METHOD: trust - volumes: - - ${APP_DATA_DIR}/data/postgres:/var/lib/postgresql/data - networks: - default: - ipv4_address: $APP_BTCPAY_SERVER_DB_IP diff --git a/btcpay-server/exports.sh b/btcpay-server/exports.sh deleted file mode 100644 index e3d5491..0000000 --- a/btcpay-server/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_BTCPAY_SERVER_IP="10.21.21.19" -export APP_BTCPAY_SERVER_PORT="3003" -export APP_BTCPAY_SERVER_NBXPLORER_IP="10.21.21.20" -export APP_BTCPAY_SERVER_DB_IP="10.21.21.21" \ No newline at end of file diff --git a/btcpay-server/umbrel-app.yml b/btcpay-server/umbrel-app.yml deleted file mode 100644 index db5e2db..0000000 --- a/btcpay-server/umbrel-app.yml +++ /dev/null @@ -1,49 +0,0 @@ -manifestVersion: 1 -id: btcpay-server -category: Finance -name: BTCPay Server -version: "1.6.3" -tagline: Accept Bitcoin payments with 0 fees & no 3rd party -description: >- - BTCPay Server is a payment processor that allows you to receive - payments in Bitcoin (and altcoins) directly, with no fees, transaction cost or - a middleman. It is a non-custodial invoicing system which eliminates the - involvement of a third-party. - - - Payments with BTCPay Server go directly to your wallet, which increases the privacy and security. Your private keys are never uploaded to your Umbrel. There is no address re-use, since each invoice generates a new address deriving from your xpubkey. - - - You can not only to attach an unlimited number of stores and use the Lightning Network but also become a payment processor for others. Thanks to the apps built on top of it, you can use BTCPay to receive donations, start a crowdfunding campaign or have an in-store Point of Sale. - - - Please note: Due to your BTCPay instance running on your local network connecting remote applications, such as Shopify or WordPress for example, will fail to connect. -developer: BTCPay Server Foundation -website: https://btcpayserver.org -dependencies: - - bitcoin - - lightning -repo: https://github.com/btcpayserver/btcpayserver -support: https://chat.btcpayserver.org -port: 3003 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -releaseNotes: >- - 1.6.3 is out! - - - Lightning dashboard ⚡️ - - Invoice receipts - - Plugins: - - NFC Support Plugin - - Ticket Tailor plugin to sell tickets - - LNBank updates - - More details: https://twitter.com/BtcpayServer/status/1545444707169636353 - - Other included updates (1.6.1-1.6.3): Minor improvements and bug fixes and ability to add a discount in the point of sale keypad! diff --git a/calibre-web/data/books/metadata.db b/calibre-web/data/books/metadata.db deleted file mode 100644 index c32a5867d017c11ffa0dae52f6d60634439c7c2d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 356352 zcmeI5du$v>p5JFgYGz1@9(!%xte2~GiCV8XD^lW!qGZdaWr`ZnwD^$tu4#2vLEoeFzm#$v_OUN={@PEE)0{-|CoF#<`HSSw zlYf=`i{$@I{`cgc^2D%;NCN>7009sH0T2KI5C8!X009sH0T5`5zF@wqgUvkuV18pdQa0oUr6@QztQA>i_m{~fdB}A00@8p2!H?xfB*=900@8p2pmWP zBzin@Hr?}PWwlHe@~cKEXH@0;AYsYfRIh0A|3v6Nyg&d1KmY_l00ck)1V8`;KmY_l z00a&Pfu}ppcKLP#`1Aj-M3P@Q9121U5C8!X009sH0T2KI5C8!X009u#K7kD_nv7hy zFmtUd-P5zswbV6pr)K8Y$bzj`Z8BLi3r1bS#o>#?L&KMbE?y?XBUdjDUmbn<{L2?# z8qHifH#~fGcz8H7oEdWd5$BpF@eKcidEYAiLR~9lAd}85k6tbmM)E_Mi;J!rB>!eV_ZNKw0T2KI5C8!X009sH0T2KI5C8!X z*cpM&XlJCWi+}(B7m?&Ib|wY2KmY_l00ck)1V8`;KmY_l00ck)1okz7&d#o`F8=)g z(@65uece}d4g^2|1V8`;KmY_l00ck)1V8`;Kwu{Xj?@2ZfUd3tp8xLz9_oMq2!H?x zfB*=900@8p2!H?xfWUzv;6DG4JbhsLjE;f;2!H?xfB*=900@8p2!H?xfB*>WfB<{` zkM;i!z@Z8VfB*=900@8p2!H?xfB*=900(gQ2@1 z00JNY0w4eaAOHd&00JNY0wAyh0(kzv18ArM0w4eaAOHd&00JNY0w4eaAOHdfj6hHF zlSnf1!^l$~B>#Q)54-imA9Q~?_Q#0_$AA6!n;n1A@ehwp9y=EKVf5cbGW37!m3R>Q zr%zVL&FN%3b>TvEYtq(pMI%?KtXZ06R87Ouie`DOF5&5k`Rw>&mMo56pU#rHY%)O1 z0-2g!%uZ(K$?f^6neq8|$gS)gr?22=(aavW~Hp?pD#OK#rniKjA|=+--m zP1IWTb)E{bidtiTn1%Ofugo$?xV&wcXX<1u_1=}{=2@@hil(({RQ(nTB=>B-dm^5? zawWR8q!=ksh}$WUcrwIPfg=0ET5hNI%3#|t)OdF+wRE9{p^CK?v#b?#TbILV-Ag*L z`DPcN*(Ov2c?E=VyoByB!+6;PyPDTnYdhsw)=LIi%)U+M!R^h3_w?e9>M3*IAZt9G ze)#2hJT*ERee|vZv#6I>YWj-rPT@~Wgdp{o*b`SL&V6X7c*Sjr^-IfF3dSzw&? zRjLJ}S|^Cy$le@ZnqDNs+qsz$qS}MF{q%-YdNL79y*t``xcIrt5#vwo+Pr(b{?1Y}f;F0mA#kr|jT5TpfyVwG(ZQ4b{k>s1#+yQcSsk~OM+%KOc6LZtkEZ&@*n;2in zwh(Josy4TTBX(PLZL?%pwq9B%i&Hb%g~joi+irIzmgeWFQkt97q963uNpDL`LAS<^ zWr<+ii69A$y{Fx~fGaX{zSV@ny-0KTY#)tj<;wgs9vklTR)@LqTH%((HqD;I`Lnho11pUx3W!9w`{FcDVWQq zLECYiPu}cZLH!qphlhuTGxQ%B9=_`QJLmlEPjB9e##4QL(XEm*j>W7Y-j4akvPhJp zIb1c<8r@F?KrJIabg-2?TgK!3 z|C8O!KP~Q~$L`>lrxt`pKRX zlPA8=J=^_RceFd&s?X7%Mb5Pk*kLU&cT1CEQ*_9GK98|28%9j7?OFrZH z^T0PH0oP_(rn>!Ly{*H_CB3?)QLtLUC>qXD zIsc(4_mo?Bw~PWmu;@Q(m1$9{U|Q=%{ee*2JW2!o?6^iKg-PV zi_~8Wyk7I+BD~JAPyN}_^ebPCrRLI&+|TbiTE>6f_b}D#9PNF?Pmks+WqMN0GAm`R zvToBit3Kt6e%Gw4u_s4+cRe-mp&ACAIJi%W}UJ1i-T?Sbn z>dhz12H(>Yztrq#aJ^ZmY3oe!{N{;gyMcI(<62dB+K!ie|2=S089* z!Ta=8-_Y^WWn3E)7`1aVa8G)-J*P336;947d;XoykXS1FLZg|)``%5){di`>cp;v8 z;f3hK=egqY`&DjpLN3d-Yxq;Upv&Ec;7AZM~2%x-OW4U#xmk-RSKHXuf$SQ zXBwd~3-rdt4#U&09A%V?)0+=Y#Zza_L?6BE;8C)akHm*a&F~QIn2$4`dVIGxBRY|B zAm;YY_OtI;Z1YPMoHJqH@}n#bt4^p|6)u~Z|IEgMFG8q0ZmVdH+E z^Od59Gme>@MCZ>}e5P@dq)m2U5&jh-pVqC0xRtM(>wyrYRUP5RPHP?yf!_a?X6OH- z$)82&KfFKy1V8`;KmY_l00ck)1V8`;KmY^|DuGkc&Pdm_Jbj>-s~Y4^&CIWn1zV>- zIxbaZv$_x}!|VWAQT zfB*=900@8p2!H?xfB*=900;yK;P?LmKyV2HAOHd&00JNY0w4eaAOHd&00M`Q0G|IJ zLZd<@5C8!X009sH0T2KI5C8!X009sP5Ww^Q01#Y)00@8p2!H?xfB*=900@8p2!OyL zB*1_F|BoWcKRSfUK_w6X0T2KI5C8!X009sH0T2KI5ICd+&PQXBuHKHh?CquNk)Qrf z-S7RAA@XKrwM-WBt41kjRQd1!|8*q!*M}4c)B*tz009sH0T2KI5C8!X009sHfulztS>&Eiv<>d^2{{NFm@+SvVQS=%FKmY_l00ck)1V8`;KmY_l00fRQfwLV; zUG1#@Pjz{G0|0h2?%z8pM5C8!X z009sH0T2KI5C8!X009s<(gZq>Q}v_#;s0Hn0XWjW0Odgd1V8`;KmY_l00ck)1V8`; z4lRMV;_Uf)hrZ@vX-ZLE0wBgSjWHEF&bT|R%+`;L9-0K znqSpyqgt{$S${13o||k~9nW^0i`JMJul}*#j!YMAwrFX3)zIv!>2$3p@vkG#M1~{X zpLUOS{aNCZ#P7$ynb?Yr$1fZ|9(%4c+4(2OKIr&&C(cKPX+iqhdgEfecVr~-(JM?3 zwa0qRUaeHAP)`YwG%=qYU(AxXrm}ZQNH!T?APd>)?8IU>33-`?!O--wUNXXS2Dmgb zF}F0kIA9ji$ zo#*fA(0(>-oT_aX2SvApB;GBWlcPBzEnF(^x?Mb9*LyNPdxO?L&-5Lm1=u@F3zs8R zFbiai)#BHV44Ea8UVV)Wr-^=VMdJzKc!*W0+RUWvy{<{e5CZh(n-}7#k&)=uE4H31 z8b#f*wW^^PwDpQ*+GeF}g(Qs#XIdP;KAj~Y1;_xQs!Yu;W+$`rnx3ZV%av+Lx5;AmZJH#KsrO7zGq;_cn;2in(o$?d`ODD6f^pBx z8+FO~WwS2LSg+()2^|a5ZX;9xRaRTB>Un<#xskm&zBIi^hG~(d*{M5A*#Xx6AmI&i zw;3e7=jrZrb~u)LXCxXi%LU_o>sxgGF_^1YoNFzFla>idytMJ=P(0P!8{MQso7#kq zRyLrmjE_1?;h2d_(+4_a6uU`m*!t1bk#@_5eBdm|029+-yvbVWv*%-}S9%*UVOnSz z_V?oE$#e14^Up^gQe~;ulrx=h`QHmZ&3W36bthz(+7mvy97hfMr&K%qeLLLF4aQQ} zo^QmBGte^peRyLn9Z&W3MIR11?8KZQ-iCbiMB*;+i7CP*ARRb$zx8s)q}$NIW=k=`(0jHk|=i9URuTgJ;$N)7mJXgwQ_fP%Pczo?wK0Aso*Ej8 zZjL(eg5`tPU-MxM=I)GTgIl@7xX~ZMgjG$aNBWyNoeb7Zio^T-;;+qR;=R4SiNAZC zMZZiF_McGCiEr68jegv~M}(p@h$XgZ7waQd8LYCgmamj)z&?=Ei!=xwbjEPw*p&r| z)G^+io0=67tVQN#2Y7HrV>uCJIpHi179D0Z$fNpOPO>Oc=Yq0N&LrZ5Y~H{VF|(II zCDE}!WF0qyELSTf5#73pmKt}nj*PjzNfWnJ!w&Izl}FTKjuripGp@fgqP)@*QLb4x zc#*n3*k;L~@j+?5E=Q_9Gye8Kt(>ov=oCW32f9o%zikKuvSp&^s$Xrw3N;idJi>`~ zxY|zeC4zq%y9DUdT$Q^M<0vZ~f75BU8nYU>K9UFgZa-gc)W|@lP@9FS%L;Fc_*~LN80U^dw zje*S39FZ0-($SI%IA5nw@jN3kMzh#EQ!-qF>^TK7M%xn_I8bC3e9;rx9B zdD9f4es4wNLc&QBW__lwRjJx_-E^=qV?D}Wj`vPXBtE{=(0{2jn?|??^Q@LW%!_?4 zUd)>c^MG^m9>ehmPKCG>1*tqP0+8SMyppJ1;sWYCI`#_jP!W+`WNj z2g={M4$XaBuzU2~OYz=Yw-O&eXz1kYwH&>htQytu>DFQq59eVrrf)lT~Ph)?~3zz3b$3%@MHOc!ryhoFK1I-SUkF#i|`4lh6^>qJoFBk{jF z{#zY)qF+t^qvXI-|Kh1{_WZc#t&{)pWcI{=IB}=@kGqY?zlz*yu^Oh5e%hkQ!OY(J z`YZ9?p`pY_CxVjzTkojx9lLHc*je6V9^lQF+3Io{OJ;8$z*#cy+46U5_G-L0lSzD3 zw=m!f2i0A8N+XBixu37g@HTniaF^}P5T4?#Tpyd~s7>$DOdjkz-$Z&m6L}jBw6m4w z*7VEq-jR{SM|B~Hh|*P$5=o6*N@VZQr+Dq~%_0ACGB6Q|W>vT1Ny-}WvH6v+@jY^^ zy52uw&*J@Qe!~|Www7Ot_rCmc;-j_T&CH8>Rgdyg8#$F%Vuya!?!qnLRbIQQW4WpR zb;@INFSk95_hOGc%oXcb;|crOc9u>w);l5MJ!>+adig?hJ+3Xt0uo5(y*HERP$O^vxL46Zt#YmRrFPhX`aGr^0ihC`&Cw}67fJKz0oldPmN!R zZuBW_yB^F3hN5>M=e3X?1d0T-59A5}8;R?@7cVyHg$E%ZWUP%|_)!D|kO4O#{oV0+ z>e^^@Bc=4DsFzo2`ifD9!=LeLNI(1~0xr5PBRzL5mUG3^;4piMi=%_BeBPZen~Po4)^A{peEn02D7% zlV1*LOwA7Rwtx5*?Rr=jm;I!?b7%|#AOHd&00JNY0w4eaAOHd&aP$aZ{eSdq z4vj$o1V8`;KmY_l00ck)1V8`;jvfK5|Bs%{p)m-600@8p2!H?xfB*=900@A<(IbHM z|IxEKGzI|>009sH0T2KI5C8!X009sOLPRb&aGCw}GkR2GmJ~zKONY37@R1I^bOxBDC zb6-aU*%mcS8QUIc{69zK55z68?U$t^kQu)o*F$D-RLmO1>=3z3rn;06-z6c zkey#VWZ{Z71Zo48uv4K*$ihZkCZYFE5?qy@xGx{;^B<&NDMYuzV%1XM>I?N;`7tq`ye4O4S~-O}l7l?Bf8N z$em07oXgsCU%pwN-VnxTZ;-j^8@wKQ^)=!O@#bk(naE$u={0+`Qss9*p#)-}6-Dp;o4!>KAvDB&F zsO7|Aj+JRB#ollG0xp@u#uNKY2FiNLAQN-b(=0-sons+ydSM}!I{kd~14o$fIVz5S zn)3kG5Qk4NkC3{!1KIvY%CL%*GCA<~mPCRw?h3LjJPAi_j z((3NTjIRwhSvKJ&kOB5l%U23@gl^o9rOxz5>HVI@*vpk_NvE+CZG*Y^v`@T}DFaP1 zz!TGN&&5)GBhhd1zE;lt&| zv@sJ)Wzx~_I<@mP%dV6tg<`E#c9is|O!*}G^CVJ#D&v|nis=W_@zhvG+NyrIvD#X$ zKK%`Ui*>`4*JC=>*A;v=x^MBeN4SpRGW7cTlkK#vH)@;PJviK^-;AYRJQX!WS43n^ zm6tPDHqfY7f;Yskg=#qe|9H12ARPoi00ck)1V8`;KmY_l00ck)1oi^~tpE3e70?F| z009sH0T2KI5C8!X009sH0T6h+1hD>pynG=Y1V8`;KmY_l00ck)1V8`;KmY{x0|EU0 z-+r(H`TznT00JNY0w4eaAOHd&00JNY0*{XX`~5#W|9^aZAsGZf00ck)1V8`;KmY_l z00ck)1ojI7{`~)wNb-~Y(j)W(1V8`;KmY_l00ck)1V8`;KmY_lV6OQ$J!i!GX09Z@f5EPrD=S8Ic`dJ*Wy`4ATCP%Av$XYEu4r1TM%B`aW_c|%abi9@ zzL+J8^HY)D%g^I0-AyO5nkp zH@`SY&fct44RfVT){F<_o>?jCwpl4(bp(@g#U^H%H*z)|kQLe=kF38_Zu;(f=8BTt za}z9IAG5PJUU9ojFCKoU5bvAJB))&5kz43Bd$r>82{omaL#Solb{lv@gR+Op6@-p{ zKj4YGcLFX)dVpxEsrff&^6|b*Z(>VR%wI5yhHYq-vS#Zm7W*&6%Kkz@)83#1md+D& zptI^quHTr=Ms{FqPs}aNE)JN5G`TrHHzVc`Cfu2<1W$TBHaC6aJS+AZ8Ft&1(@^^( zok=F9MJ(Ga7D?4uHmXKBZxnnq2?-9T&2Qx5eWTAOwrZg~>1=Bn7XRCnDKFyoUkn(J zYF+-`a^>PxvOHyv;BsL*!Fyki_l=!SJn9R@>&2;_VvSLUmf2g}UK1*EH+7Gw zyYhD8*jtHTiT7nk6W>1_O1`L9nyO={$wLNnfG$vjQ3sXOKg1@id@|3#amO{qKrb)3Cum%^#%48wUDoZ=1F@* zS;*fBsB%(ixBz`mYTb)1Zcs=@~r#?LSKTdq(#I=yczmnAb8_|c#B|d)s z1Rfsy)p*~nOybeA%4pz|jM$1%CrK^G_e#{XkkQekzA^%w;o{9iT&A}lqqd>c+V!{* za{ZAEPiz#%Y-c(WYKV;)(O9b~>3!2N!q#`&GJ?KKBj^gwfDxR@)ZG#jy?5@9N}XMs z!0Er=04!-Q@H+}L*%b>0kPi#1@xJkMiSMl_=zUv}?z-OTwX+T3015H?@Olclz#SqW zQ7Pz0e85)^&i;jO2b88XGIsknekw%X_gM?RF;-{hdnrqjz(rywi&otl!R8M zR*EV%3^jIm(L-f!uA+Z<^R(UDT*wv!oL@CJ{CAdH>?v32etKDK-EqsSDXmPemThJG z24xSG@r90l>+{6jTc693gI+Y%)ciD{`h(9usM^aGA9j}FeRr-T9;pvSd;ylXm*(7; zG!Y&Il0zK1xs;$cdyyI&C0?8sXh*5$ckFHKi|oTycqKzsn@mI~i? zl##MOwUrV4rL~*_GZ3h;lFo*ZX9#~~rRuKj;7axnYqt-LM)r2%W>=UT-fpA50bakJ ze;8TgmWj7%88JRw`HiBvX4Y*xg!Z?xmqu~!Repo8q`k0(Gr+eIME9KdMx-n9Vx;T$ z663MoJD%Nt?r&FDctT)|)Rl4>j^A9Q zkNv$3d0x`ZzMl2_y_mmvDf$$Dkyw?gJ!YGB(a_k(0rqUZte5C+wl7#U3%;k+n=3XA zCC??c%trpkqES8-i{-ML5YUYsS@3z8Td>*Cr-i&h@78Fj_YUS=Ce+V>rtF1dv91fh zVr{e-*_%a+leSuu7K55eZEHNc1+}(^vRh>@QSYNsy!oAKyl?74lSo61MRp=b-rtm@ zR?e*yZRXx$fV!IyO0~TNFPiaRG$2RS6Irz6eXyok*2^r)mN!!8S zw$Cf__Y(d-^7@Cz)>~|Vigku>Mpx5Xfmh2mb9`RTo7&ZSdkJ62^-u6TaW7n7s3BZm zG}daSf4|aV160W2Mi7&|nzk(?wC(!hi`87<606^b1boAt^LcDYDu@P{y`$z6e<1A<$EHz-_~O*jh=kb?FZ|uX1`gsWh?y!(^@a;4_Iw3 ziuS~`v^+g1vr?(D^kuzh8Bz?(vev^=YnELpg=827Q+C;|)>J{ITG2Mw9c8?>*UU0g zrGMEpiUqfqMLlN}Su)jAc7^RW&?Lq|CRGjgRfvM|K20B%iI$;P^Q)R|R7)03e^=6_ zqS_;Clx>rCr^;%#i`X{a-wxvd8ICxZxI4m9?Yy2}H8i_Iqe0828ubrKqSW#%jpfx$ zCx>Rb&R8@3l^l7l%d|9`2T|HZ*sp)8P@kt7@?sm7tdqdJ*p;hjVOqIzTV{9n9u=dD zG2v`@F+Qw}vyUtr@P=MUo;m{e!aeH7bLNsv4RWq? zWdCGLH+0x7ZW~Z{aMwI|w@iseQgsa=zToYxg?v^RmF0t0klrrkw&m>d%jAl2b~%an zZ}V3AM5gfu>rZ#<(H#JRK()R=&}vn;s$(^_9V3>kEyEm7c)02M-2!T4$~WSh*iRIY zZsXmC0~yMVxIdWHavNbkSuxQ0fC&S+(th*KSx3L|gyC9_I3cou)p)LIGQRiJ#AE}? z(F@kWblUBhXFjLr(yFTQgm^dWKp8L4`GD~PxzczG&KI^_M(TX|lElzxx)dTC7|+Y) zQD{F;aQC6wjmwsc6@5EfM*Au-^XV*k3ifKuu5!<`+}H6*4ae_~BSZyuAW0cJt+qqA zc{|#V;2n(v-1`?CpLb4bg*yJlhT)pSn(l+BJlo=LetSDX+`)EvrfVH?HBoi;)~H#{ zwiq8F=Vqz~5ihbchmD;&({jVlyK}b1o1I)!CX+)L`^wS&M4k*dc%_X4_i~z7Z+>PD zSzaAsmt|t3+ql{io!gl3@bSj7)L@M5&eC7cDY3_1?cU9Ius%JIySg45iC;!sH`sz+ zCaQ*Nxx2{NH873;cJGYjZ5ZVs-{`rnlBb01OopM9+nWa4!d$Cu>*?}ArtGL1fZQ;C zZ8_sO(!%E$>B!w5vfuxUcl~K3`De-hl>FV~Zzk`ZB=iz55C8!X009sH0T2LzgGgZO z_4x6~#78syI}7(r<36FsElr!O>t(u$L62k_Y(*)~jd?#v<}GT(&&bdO_aU}Coy4{! zyzLJE`5KzzZm+rzx0OSY^g)rc%(_b4hfeOZBP!P26BiFIt`g-D2m9$$TIPz3lP$jM z=WcO1%jc`a4UfGw;#J}<{^Z&%L)8}>=lsEi#>6Q*E*^kP#;xr~pd_oufEXP&%Tw5& z$bTu@A?cQNl~#)Ktx$hCp}0~?sII0cn+LvRx{Jl7c>q?;0zI=xPZYBAy9~j*?{$Cp zy@lBE$mHLu6wO>!uRhQmCsO?>=tO#v{@`_qo`|FZ#CC6h8&xot~u6$bQwx+s-jO z_wg{zRs@9?VUIhsReDyLpHP3-=>h-CcJ^FlL@x+G!|s%NkM*Pb!!yS_Ba_ci4qC2S zxlfr=s{45(s6u((1^HyDn0L0VhzG62iZ2z~f^1#UT-uy9c!th5DIs<@faVqq%q# z*bZ3s|2D%lmTcrxt8wT5iKfXje0T8>#4Mdf<;lZ3*+w(|%BoVH(w8Rb_nn||Ez|FG zS<2ppZQSsdl6zd=p_FjiA4&b>YmL9+_ci`-aC-*#p3MiI<#UUyqcJF!8bTzs^?W&B zxkq;-+|3Gi@HLti5AfHQxvCPfN1p+ZsVe$R8|+!#aEBLnL$Pp|-!E?;^fvE5`*e;Q jY&^vcZf}Z{1f`{<{cifdx!>=zpu2?=GJ0r`xA^}7LVg8j diff --git a/calibre-web/data/config/.gitkeep b/calibre-web/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/calibre-web/docker-compose.yml b/calibre-web/docker-compose.yml deleted file mode 100644 index c510c4e..0000000 --- a/calibre-web/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: "2.1" -services: - app_proxy: - environment: - APP_HOST: $APP_CALIBRE_WEB_IP - APP_PORT: $APP_CALIBRE_WEB_PORT - - calibre-web: - image: linuxserver/calibre-web:0.6.18@sha256:f0e848b8c5a28c40eab4b5db88e02a78f8835fff6066b57921b57b2653fb7514 - container_name: calibre-web - stop_grace_period: 1m - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/books:/books - restart: on-failure - networks: - default: - ipv4_address: $APP_CALIBRE_WEB_IP diff --git a/calibre-web/exports.sh b/calibre-web/exports.sh deleted file mode 100644 index f88c1fb..0000000 --- a/calibre-web/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_CALIBRE_WEB_IP="10.21.21.106" -export APP_CALIBRE_WEB_PORT="8083" diff --git a/calibre-web/umbrel-app.yml b/calibre-web/umbrel-app.yml deleted file mode 100644 index eb6e4e0..0000000 --- a/calibre-web/umbrel-app.yml +++ /dev/null @@ -1,33 +0,0 @@ -manifestVersion: 1 -id: calibre-web -category: Files -name: Calibre Web -version: "0.6.18" -tagline: A clean web app for your eBooks -description: >- - Calibre-web is a web app providing a clean interface for browsing, reading and downloading eBooks using an existing Calibre database. - It is also possible to integrate google drive and edit metadata and your calibre library through the app itself. - It's the webbapp version of the well known Calibre for desktop. - - - On the initial setup screen, enter /books as your calibre library location. - - - If you wish to enable the upload feature, please go to "Settings > Edit Basic Configuration > Feature Configuration > Enable Upload". - - - It's recommended to read through the official documentation, which is available at https://github.com/janeczku/calibre-web/wiki -developer: Janeczku -website: "" -dependencies: [] -repo: https://github.com/janeczku/calibre-web -support: https://github.com/linuxserver/docker-calibre-web/issues -port: 8098 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "admin" -defaultPassword: "admin123" -torOnly: false diff --git a/code-server/data/.bashrc b/code-server/data/.bashrc deleted file mode 100644 index 2a1ba76..0000000 --- a/code-server/data/.bashrc +++ /dev/null @@ -1 +0,0 @@ -source "${HOME}/.loaders/init.sh" diff --git a/code-server/data/.loaders/init.sh b/code-server/data/.loaders/init.sh deleted file mode 100644 index 3868b6e..0000000 --- a/code-server/data/.loaders/init.sh +++ /dev/null @@ -1,41 +0,0 @@ -lazy_load() { - local command="${1}" - local loader="${2}" - local arguments=${@:3} - if ! which $command > /dev/null 2>&1 - then - echo "${command} isn't installed yet, installing it now..." - $loader - echo "${command} installed! Running \"${command} ${arguments}\"..." - echo - fi - $command $arguments -} - -setup_node() { - curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.38.0/install.sh | bash - export NVM_DIR="$HOME/.nvm" - source "${HOME}/.nvm/nvm.sh" - source "${HOME}/.nvm/bash_completion" - nvm install stable -} - -setup_python() { - sudo apt-get update - sudo apt-get install -y python3 python3-pip -} - -setup_rust() { - curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y - source "${HOME}/.cargo/env" -} - -alias node="lazy_load node setup_node" -alias npm="lazy_load npm setup_node" -alias python3="lazy_load python3 setup_python" -alias pip3="lazy_load pip3 setup_python" -alias python="python3" -alias pip="pip3" -alias rustup="lazy_load rustup setup_rust" -alias rustc="lazy_load rustc setup_rust" -alias cargo="lazy_load cargo setup_rust" diff --git a/code-server/docker-compose.yml b/code-server/docker-compose.yml deleted file mode 100644 index 147b862..0000000 --- a/code-server/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_CODE_SERVER_IP - APP_PORT: 8080 - - server: - image: codercom/code-server:4.4.0@sha256:f0b4cdac7b7742ec83167666b5bc8abb90c4f2660247d482f55fee916d079cb6 - restart: on-failure - user: "1000:1000" - volumes: - - ${APP_DATA_DIR}/data:/home/coder - environment: - PASSWORD: $APP_PASSWORD - networks: - default: - ipv4_address: $APP_CODE_SERVER_IP diff --git a/code-server/exports.sh b/code-server/exports.sh deleted file mode 100644 index 7f9fd7a..0000000 --- a/code-server/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_CODE_SERVER_IP="10.21.21.53" -export APP_CODE_SERVER_PORT="8091" \ No newline at end of file diff --git a/code-server/umbrel-app.yml b/code-server/umbrel-app.yml deleted file mode 100644 index 95e286b..0000000 --- a/code-server/umbrel-app.yml +++ /dev/null @@ -1,28 +0,0 @@ -manifestVersion: 1 -id: code-server -category: Development -name: code-server -version: "4.4.0" -tagline: Run VS Code on your Umbrel -description: >- - Run VS Code on your Umbrel and access it in the browser so you can - code on any device with a consistent development environment. This way you can - use your Umbrel not only to code from any device, anywhere, but to also speed - up tests, compilations, downloads, and more. - - - By running all intensive tasks run on your Umbrel, preserve battery life of your devices when you're on the go. -developer: Coder -website: https://coder.com -dependencies: [] -repo: https://github.com/cdr/code-server -support: https://github.com/cdr/code-server/discussions -port: 8091 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -deterministicPassword: true -torOnly: false \ No newline at end of file diff --git a/core-lightning-rtl/data/rtl/.gitkeep b/core-lightning-rtl/data/rtl/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/core-lightning-rtl/docker-compose.yml b/core-lightning-rtl/docker-compose.yml deleted file mode 100644 index 9cad349..0000000 --- a/core-lightning-rtl/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.8" - -services: - app_proxy: - environment: - APP_HOST: $APP_CORE_LIGHTNING_RTL_IP - APP_PORT: 3000 - - rtl: - image: shahanafarooqui/rtl:0.12.3@sha256:b1327ecfddae5f40c4c985e31c2bc158c4697a274b61bf84acfb27486d05c5bf - restart: on-failure - environment: - PORT: 3000 - APP_PASSWORD: $APP_PASSWORD - LN_IMPLEMENTATION: CLT - LN_SERVER_URL: http://${APP_CORE_LIGHTNING_REST_IP}:${APP_CORE_LIGHTNING_REST_PORT}/v1 - MACAROON_PATH: /c-lightning-rest/certs - RTL_CONFIG_PATH: /data/ - RTL_COOKIE_PATH: /data/.cookie - volumes: - - "${APP_DATA_DIR}/data/rtl:/data" - - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/c-lightning-rest/certs" - networks: - default: - ipv4_address: ${APP_CORE_LIGHTNING_RTL_IP} \ No newline at end of file diff --git a/core-lightning-rtl/exports.sh b/core-lightning-rtl/exports.sh deleted file mode 100644 index cfcaa3f..0000000 --- a/core-lightning-rtl/exports.sh +++ /dev/null @@ -1 +0,0 @@ -export APP_CORE_LIGHTNING_RTL_IP="10.21.21.97" \ No newline at end of file diff --git a/core-lightning-rtl/umbrel-app.yml b/core-lightning-rtl/umbrel-app.yml deleted file mode 100644 index c474209..0000000 --- a/core-lightning-rtl/umbrel-app.yml +++ /dev/null @@ -1,45 +0,0 @@ -manifestVersion: 1 -id: core-lightning-rtl -category: Lightning Node Management -name: Ride The Lightning (Core Lightning) -version: "0.12.3" -tagline: Mange your Core Lightning node with RTL -description: >- - This version of RTL is specifically configured to use your Core Lightning node. - - RTL provides a full function, device agnostic, web user interface to help - manage lightning node operation. It enables full control over your lightning - node with rich functionality for Bitcoin base layer and Lightning Network. - Some cool features available on RTL are: - - - - Rich dashboard with two layout options - - - Send/Receive funds on-chain - - - Rich channel management with advanced features like balance score, circular re-balancing etc. - - - Payments and Invoice management with QR codes - - - Routing analysis for the payments forwarded - - - Channel backups - - - Detailed reports on routing and transaction history - - - Optional Loop interface for submarine swaps - - - Customizable UI with multiple color schemes and dark/light modes -developer: Shahana and Suheb -website: https://github.com/Ride-The-Lightning/RTL -dependencies: - - core-lightning -repo: https://github.com/Ride-The-Lightning/RTL -support: https://github.com/Ride-The-Lightning/RTL/issues/new -port: 3100 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true \ No newline at end of file diff --git a/core-lightning/data/c-lightning-rest/certs/.gitkeep b/core-lightning/data/c-lightning-rest/certs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/core-lightning/data/lightningd/.gitkeep b/core-lightning/data/lightningd/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/core-lightning/docker-compose.yml b/core-lightning/docker-compose.yml deleted file mode 100644 index 94c781b..0000000 --- a/core-lightning/docker-compose.yml +++ /dev/null @@ -1,65 +0,0 @@ -version: "3.8" - -services: - app_proxy: - environment: - APP_HOST: $APP_CORE_LIGHTNING_IP - APP_PORT: $APP_CORE_LIGHTNING_PORT - - app: - image: getumbrel/umbrel-core-lightning:v0.1.0@sha256:8586dc018f82f5663a50a11c785ceeb025f9bf1e547372f18de4a1fb3f3641e2 - command: npm run dev:backend - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/lightningd:/lightningd - - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/c-lightning-rest/certs" - environment: - PORT: "${APP_CORE_LIGHTNING_PORT}" - LIGHTNING_HOST: ${APP_CORE_LIGHTNING_DAEMON_IP} - LIGHTNING_NETWORK: bitcoin - LIGHTNING_GRPC_PORT: ${APP_CORE_LIGHTNING_DAEMON_GRPC_PORT} - LIGHTNING_REST_PORT: ${APP_CORE_LIGHTNING_REST_PORT} - LIGHTNING_REST_MACAROON_PATH: "/c-lightning-rest/certs/access.macaroon" - LIGHTNING_REST_HIDDEN_SERVICE: http://${APP_CORE_LIGHTNING_REST_HIDDEN_SERVICE} - LOCAL_HOST: http://${DEVICE_DOMAIN_NAME} - CA_CERT: /lightningd/bitcoin/ca.pem - CLIENT_KEY: /lightningd/bitcoin/client-key.pem - CLIENT_CERT: /lightningd/bitcoin/client.pem - networks: - default: - ipv4_address: ${APP_CORE_LIGHTNING_IP} - - c-lightning-rest: - image: saubyk/c-lightning-rest:0.7.2@sha256:7943ca9bf7b3952e4956b322405890788b6ddda553908c3a284438ef4e616768 - restart: on-failure - ports: - - ${APP_CORE_LIGHTNING_REST_PORT}:${APP_CORE_LIGHTNING_REST_PORT} - environment: - PORT: "${APP_CORE_LIGHTNING_REST_PORT}" - PROTOCOL: "http" - volumes: - - "${APP_CORE_LIGHTNING_REST_CERT_DIR}:/usr/src/app/certs" - - "${APP_DATA_DIR}/data/lightningd:/root/.lightning" - networks: - default: - ipv4_address: ${APP_CORE_LIGHTNING_REST_IP} - - lightningd: - image: lncm/clightning:v0.11.0@sha256:75e0ce04d644f34b07bc8a3b92e58b3db4e3c06bdc0e0cecd1669bc3b2d53421 - restart: on-failure - ports: - - ${APP_CORE_LIGHTNING_DAEMON_PORT}:9735 - command: - - --bitcoin-rpcconnect=${APP_BITCOIN_NODE_IP} - - --bitcoin-rpcuser=${APP_BITCOIN_RPC_USER} - - --bitcoin-rpcpassword=${APP_BITCOIN_RPC_PASS} - - --proxy=${TOR_PROXY_IP}:${TOR_PROXY_PORT} - - --bind-addr=${APP_CORE_LIGHTNING_DAEMON_IP}:9735 - - --addr=statictor:${TOR_PROXY_IP}:29051 - - --tor-service-password=${TOR_PASSWORD} - #- --grpc-port=${APP_CORE_LIGHTNING_DAEMON_GRPC_PORT} - volumes: - - "${APP_DATA_DIR}/data/lightningd:/data/.lightning" - networks: - default: - ipv4_address: ${APP_CORE_LIGHTNING_DAEMON_IP} \ No newline at end of file diff --git a/core-lightning/exports.sh b/core-lightning/exports.sh deleted file mode 100644 index 0ed28d7..0000000 --- a/core-lightning/exports.sh +++ /dev/null @@ -1,12 +0,0 @@ -export APP_CORE_LIGHTNING_IP="10.21.21.94" -export APP_CORE_LIGHTNING_PORT="2103" -export APP_CORE_LIGHTNING_REST_IP="10.21.21.95" -export APP_CORE_LIGHTNING_REST_PORT="2104" -export APP_CORE_LIGHTNING_DAEMON_IP="10.21.21.96" -export APP_CORE_LIGHTNING_DAEMON_PORT="9736" -export APP_CORE_LIGHTNING_DAEMON_GRPC_PORT="2105" - -export APP_CORE_LIGHTNING_REST_CERT_DIR="${EXPORTS_APP_DIR}/data/c-lightning-rest/certs" - -rest_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rest/hostname" -export APP_CORE_LIGHTNING_REST_HIDDEN_SERVICE="$(cat "${rest_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/core-lightning/torrc.template b/core-lightning/torrc.template deleted file mode 100644 index a480108..0000000 --- a/core-lightning/torrc.template +++ /dev/null @@ -1,7 +0,0 @@ -# Core Lightning REST Hidden Service -HiddenServiceDir /data/app-$APP_ID-rest -HiddenServicePort $APP_CORE_LIGHTNING_REST_PORT $APP_CORE_LIGHTNING_REST_IP:$APP_CORE_LIGHTNING_REST_PORT - -# Core Lightning Frontend Hidden Service -HiddenServiceDir /data/app-$APP_ID -HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT \ No newline at end of file diff --git a/core-lightning/umbrel-app.yml b/core-lightning/umbrel-app.yml deleted file mode 100644 index 6ea5f0e..0000000 --- a/core-lightning/umbrel-app.yml +++ /dev/null @@ -1,37 +0,0 @@ -manifestVersion: 1 -id: core-lightning -category: Finance -name: Core Lightning -version: "0.11.1-build-3" -tagline: Run your personal Core Lightning node -description: >- - Get started with the Lightning network today with Core Lightning - a - Lightning Network implementation focusing on spec compliance and performance. - - The Lightning Network allows ultra cheap and almost instant Bitcoin transactions. - By running a Lightning node, you can not only self-custody your Bitcoin on - Lightning, but also earn sats by routing payments on the network. - - - Connect Zeus or any other wallet that supports Core Lightning's REST interface - to remotely manage and access your node from anywhere. - - - Powered by Core Lightning from Elements. - - - An official app from Umbrel. -developer: Umbrel -website: https://umbrel.com -dependencies: - - bitcoin -repo: https://github.com/getumbrel/umbrel-core-lightning -support: https://community.getumbrel.com/c/bitcoin-and-lightning -port: 2103 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg -path: "" -defaultPassword: "" diff --git a/electrs/data/electrs/.gitkeep b/electrs/data/electrs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/electrs/docker-compose.yml b/electrs/docker-compose.yml deleted file mode 100644 index ebe5b49..0000000 --- a/electrs/docker-compose.yml +++ /dev/null @@ -1,44 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_ELECTRS_IP - APP_PORT: 3006 - - app: - image: getumbrel/umbrel-electrs:v1.0.2@sha256:3dae686b22b1fdfd72ff058d022045f96cc5116e76f82f435d58f1cfe8f46418 - depends_on: - - electrs - restart: on-failure - environment: - ELECTRUM_HIDDEN_SERVICE: "${APP_ELECTRS_RPC_HIDDEN_SERVICE}" - ELECTRUM_LOCAL_SERVICE: "${DEVICE_DOMAIN_NAME}" - ELECTRS_HOST: "${APP_ELECTRS_NODE_IP}" - BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}" - RPC_USER: "${APP_BITCOIN_RPC_USER}" - RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}" - RPC_PORT: "${APP_BITCOIN_RPC_PORT}" - networks: - default: - ipv4_address: $APP_ELECTRS_IP - - electrs: - image: getumbrel/electrs:v0.9.4@sha256:b1590ac6cfb0e5b481c6a7af7f0626d76cbb91c63702b0f5c47e2829e9c37997 - restart: always - environment: - ELECTRS_LOG_FILTERS: "INFO" - ELECTRS_NETWORK: "${APP_BITCOIN_NETWORK_ELECTRS}" - ELECTRS_DAEMON_RPC_ADDR: "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_RPC_PORT}" - ELECTRS_DAEMON_P2P_ADDR: "${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_P2P_PORT}" - ELECTRS_ELECTRUM_RPC_ADDR: "0.0.0.0:${APP_ELECTRS_NODE_PORT}" - ELECTRS_SERVER_BANNER: "Umbrel Electrs (${APP_VERSION})" - ELECTRS_DB_DIR: "/data/db" - volumes: - - "${APP_BITCOIN_DATA_DIR}:/data/.bitcoin:ro" - - "${APP_DATA_DIR}/data/electrs:/data" - ports: - - "${APP_ELECTRS_NODE_PORT}:${APP_ELECTRS_NODE_PORT}" - networks: - default: - ipv4_address: $APP_ELECTRS_NODE_IP \ No newline at end of file diff --git a/electrs/exports.sh b/electrs/exports.sh deleted file mode 100644 index 69b8c1b..0000000 --- a/electrs/exports.sh +++ /dev/null @@ -1,7 +0,0 @@ -export APP_ELECTRS_IP="10.21.22.4" -export APP_ELECTRS_NODE_IP="10.21.21.10" - -export APP_ELECTRS_NODE_PORT="50001" - -rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" -export APP_ELECTRS_RPC_HIDDEN_SERVICE="$(cat "${rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/electrs/torrc.template b/electrs/torrc.template deleted file mode 100644 index 5caef98..0000000 --- a/electrs/torrc.template +++ /dev/null @@ -1,7 +0,0 @@ -# Electrs RPC Hidden Service -HiddenServiceDir /data/app-$APP_ID-rpc -HiddenServicePort $APP_ELECTRS_NODE_PORT $APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT - -# Electrs Frontend Hidden Service -HiddenServiceDir /data/app-$APP_ID -HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT \ No newline at end of file diff --git a/electrs/umbrel-app.yml b/electrs/umbrel-app.yml deleted file mode 100644 index c47a855..0000000 --- a/electrs/umbrel-app.yml +++ /dev/null @@ -1,31 +0,0 @@ -manifestVersion: 1 -id: electrs -category: Finance -name: Electrs -version: "0.9.4-build-2" -tagline: A simple and efficient Electrum Server -description: > - Run your personal Electrum server and connect your Electrum-compatible wallet, - including BitBoxApp, BlueWallet, Electrum Wallet (Android and Desktop), Nunchuk - (Desktop), Phoenix, and Sparrow Wallet to it instead of using a third-party - Electrum server. - - - Powered by Electrs from Roman Zeyde. - - - An official app from Umbrel. -developer: Umbrel -website: https://umbrel.com/ -dependencies: - - bitcoin -repo: https://github.com/getumbrel/umbrel-electrs -support: https://community.getumbrel.com/c/bitcoin-and-lightning -port: 2102 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg -path: "" -defaultPassword: "" \ No newline at end of file diff --git a/element/docker-compose.yml b/element/docker-compose.yml deleted file mode 100644 index d7e7940..0000000 --- a/element/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_ELEMENT_IP - APP_PORT: 80 - - web: - image: getumbrel/element-web:v1.8.4@sha256:16b2776278a8a9d8a2397ccd75484f8728fd3223cb3329bf572b50b8f950636c - # NGINX parent container requires root - # user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - networks: - default: - ipv4_address: $APP_ELEMENT_IP diff --git a/element/exports.sh b/element/exports.sh deleted file mode 100644 index 1735474..0000000 --- a/element/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_ELEMENT_IP="10.21.21.45" -export APP_ELEMENT_PORT="8088" \ No newline at end of file diff --git a/element/umbrel-app.yml b/element/umbrel-app.yml deleted file mode 100644 index 6e6fe84..0000000 --- a/element/umbrel-app.yml +++ /dev/null @@ -1,39 +0,0 @@ -manifestVersion: 1 -id: element -category: Social -name: Element -version: "1.8.4" -tagline: A glossy Matrix client compatible with Synapse -description: >- - Element is a new type of messaging app. You choose where your - messages are stored, putting you in control of your data. You can connect it - to the Synapse installation running on your Umbrel. An easy way to get started - is to install the "Synapse" Matrix homserver on your Umbrel and change - Element's Homserver URL from matrix.org to your Synapse's homeserver URL - (http://umbrel.local:8008 or http://8GB of RAM to verify confidential proofs during IBD - # We skip historical block verification for now, as we don't have a way to set the memory limit - - -assumevalid=d4046e2c27e32e8582af39e402528e5df6ede1e1dd3c551764699e02e50bbf1e - - -validatepegin=1 - - -fallbackfee=0.000001 - # Attach to Bitcoin network - - -mainchainrpchost=$APP_BITCOIN_NODE_IP - - -mainchainrpcport=$APP_BITCOIN_RPC_PORT - - -mainchainrpcuser=$APP_BITCOIN_RPC_USER - - -mainchainrpcpassword=$APP_BITCOIN_RPC_PASS - # Elements RPC - - -rpcuser=elements - - -rpcpassword=$APP_PASSWORD - - -rpcbind=0.0.0.0 # can we do better here? - - -rpcallowip=0.0.0.0/0 # can we do better here? - - -rpcport=$APP_ELEMENTS_NODE_RPC_PORT - # P2P - - -port=$APP_ELEMENTS_NODE_P2P_PORT - - -blockfilterindex=1 - - -peerblockfilters=1 - networks: - default: - ipv4_address: $APP_ELEMENTS_NODE_IP - - web: - image: ghcr.io/tiero/elements-web:v0.0.3@sha256:b80dc0df2a4693668a97b874aad6d0a8d3239d03f4d05b4342600166934d0b87 - depends_on: - - node - restart: on-failure - environment: - RPC_USER: elements - RPC_PASS: $APP_PASSWORD - RPC_PORT: $APP_ELEMENTS_NODE_RPC_PORT - RPC_HOST: $APP_ELEMENTS_NODE_IP - P2P_PORT: $APP_ELEMENTS_NODE_P2P_PORT - # Remote - REMOTE_RPC_HOST: $APP_ELEMENTS_RPC_HIDDEN_SERVICE - REMOTE_P2P_HOST: $APP_ELEMENTS_P2P_HIDDEN_SERVICE - networks: - default: - ipv4_address: $APP_ELEMENTS_IP - - diff --git a/elements/exports.sh b/elements/exports.sh deleted file mode 100644 index 3bc8b58..0000000 --- a/elements/exports.sh +++ /dev/null @@ -1,11 +0,0 @@ -export APP_ELEMENTS_PORT="3042" -export APP_ELEMENTS_IP="10.21.21.91" -export APP_ELEMENTS_NODE_IP="10.21.21.92" -export APP_ELEMENTS_NODE_RPC_PORT="7041" -export APP_ELEMENTS_NODE_P2P_PORT="18332" - -local app_elements_rpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rpc/hostname" -local app_elements_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" - -export APP_ELEMENTS_RPC_HIDDEN_SERVICE="$(cat "${app_elements_rpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -export APP_ELEMENTS_P2P_HIDDEN_SERVICE="$(cat "${app_elements_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/elements/torrc.template b/elements/torrc.template deleted file mode 100644 index 349f58b..0000000 --- a/elements/torrc.template +++ /dev/null @@ -1,11 +0,0 @@ -# elements rpc Hidden Service -HiddenServiceDir /data/app-$APP_ID-rpc -HiddenServicePort $APP_ELEMENTS_NODE_RPC_PORT $APP_ELEMENTS_NODE_IP:$APP_ELEMENTS_NODE_RPC_PORT - -# elements p2p Hidden Service -HiddenServiceDir /data/app-$APP_ID-p2p -HiddenServicePort $APP_ELEMENTS_NODE_P2P_PORT $APP_ELEMENTS_NODE_IP:$APP_ELEMENTS_NODE_P2P_PORT - -# elements Hidden Service -HiddenServiceDir /data/app-$APP_ID -HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT \ No newline at end of file diff --git a/elements/umbrel-app.yml b/elements/umbrel-app.yml deleted file mode 100644 index d7ba9e6..0000000 --- a/elements/umbrel-app.yml +++ /dev/null @@ -1,24 +0,0 @@ -manifestVersion: 1 -id: elements -category: Wallet Servers -name: Elements Core -version: "0.21.0.2" -tagline: Liquid Network full node -description: Elements is an open source full node implementation to run the Liquid - Network, a Bitcoin layer-2 solution enabling the fast, confidential settlement and - issuance of digital assets, such as stablecoins, security tokens, and other financial - instruments, on top of the Bitcoin timechain. -developer: Elements Core Developers -website: https://elementsproject.org -dependencies: -- bitcoin -repo: https://github.com/ElementsProject/elements -support: https://t.me/liquid_community -port: 3042 -gallery: -- 1.jpg -- 2.jpg -- 3.jpg -path: '' -deterministicPassword: false -torOnly: false \ No newline at end of file diff --git a/esphome/data/.gitkeep b/esphome/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/esphome/data/secrets.yaml b/esphome/data/secrets.yaml deleted file mode 100644 index e69de29..0000000 diff --git a/esphome/docker-compose.yml b/esphome/docker-compose.yml deleted file mode 100644 index a2309cd..0000000 --- a/esphome/docker-compose.yml +++ /dev/null @@ -1,16 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_ESPHOME_IP - APP_PORT: 6052 - - server: - image: esphome/esphome:2022.6.2@sha256:1fac6334b85e76c7fd936036891b7a7ee761ee73fd119662b2cb564c3faf818f - volumes: - - ${APP_DATA_DIR}/data:/config - networks: - default: - ipv4_address: $APP_ESPHOME_IP - restart: on-failure diff --git a/esphome/exports.sh b/esphome/exports.sh deleted file mode 100644 index 82d65ef..0000000 --- a/esphome/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_ESPHOME_PORT="6052" -export APP_ESPHOME_IP="10.21.21.104" diff --git a/esphome/umbrel-app.yml b/esphome/umbrel-app.yml deleted file mode 100644 index b6b50ab..0000000 --- a/esphome/umbrel-app.yml +++ /dev/null @@ -1,22 +0,0 @@ -manifestVersion: 1 -id: esphome -category: Automation -name: ESPHome -version: "2022.6.2" -tagline: Intelligently manage all your ESP8266/ESP32 devices -description: >- - ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems. -developer: ESPHome -website: https://esphome.io -dependencies: [] -repo: https://github.com/esphome/esphome -support: https://community.home-assistant.io/c/esphome -port: 6052 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false diff --git a/gitea/data/db/.gitkeep b/gitea/data/db/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/gitea/data/gitea/config/.gitkeep b/gitea/data/gitea/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/gitea/data/gitea/data/.gitkeep b/gitea/data/gitea/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/gitea/docker-compose.yml b/gitea/docker-compose.yml deleted file mode 100644 index 3cc0b69..0000000 --- a/gitea/docker-compose.yml +++ /dev/null @@ -1,49 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_GITEA_IP - APP_PORT: $APP_GITEA_PORT - PROXY_AUTH_ADD: "false" - - server: - image: gitea/gitea:1.16.8-rootless@sha256:8a6ad22694c76122ae075af1153a544577724c45cb45af44963aa78dc179cc46 - user: "1000:1000" - restart: on-failure - ports: - - "${APP_GITEA_SSH_PORT}:${APP_GITEA_SSH_PORT}" - volumes: - - ${APP_DATA_DIR}/data/gitea/data:/var/lib/gitea - - ${APP_DATA_DIR}/data/gitea/config:/etc/gitea - environment: - GITEA__security__INSTALL_LOCK: "true" - GITEA__server__DOMAIN: "${APP_DOMAIN}" - GITEA__server__HTTP_PORT: "${APP_GITEA_PORT}" - GITEA__server__SSH_DOMAIN: "${APP_DOMAIN}" - GITEA__server__SSH_PORT: "${APP_GITEA_SSH_PORT}" - GITEA__server__SSH_LISTEN_PORT: "${APP_GITEA_SSH_PORT}" - GITEA__server__START_SSH_SERVER: "true" - GITEA__database__DB_TYPE: "mysql" - GITEA__database__HOST: "${APP_GITEA_DB_IP}:3306" - GITEA__database__NAME: "gitea" - GITEA__database__USER: "gitea" - GITEA__database__PASSWD: "moneyprintergobrrr" - networks: - default: - ipv4_address: $APP_GITEA_IP - - db: - image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/mysql - environment: - MYSQL_ROOT_PASSWORD: "gitea" - MYSQL_USER: "gitea" - MYSQL_PASSWORD: "moneyprintergobrrr" - MYSQL_DATABASE: "gitea" - networks: - default: - ipv4_address: $APP_GITEA_DB_IP diff --git a/gitea/exports.sh b/gitea/exports.sh deleted file mode 100644 index 6791970..0000000 --- a/gitea/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_GITEA_PORT="8085" -export APP_GITEA_SSH_PORT="2222" -export APP_GITEA_IP="10.21.21.39" -export APP_GITEA_DB_IP="10.21.21.40" \ No newline at end of file diff --git a/gitea/torrc.template b/gitea/torrc.template deleted file mode 100644 index 18112b6..0000000 --- a/gitea/torrc.template +++ /dev/null @@ -1,4 +0,0 @@ -# gitea Hidden Service -HiddenServiceDir /data/app-gitea -HiddenServicePort 80 $APP_GITEA_IP:$APP_GITEA_PORT -HiddenServicePort 22 $APP_GITEA_IP:$APP_GITEA_SSH_PORT \ No newline at end of file diff --git a/gitea/umbrel-app.yml b/gitea/umbrel-app.yml deleted file mode 100644 index 4371613..0000000 --- a/gitea/umbrel-app.yml +++ /dev/null @@ -1,44 +0,0 @@ -manifestVersion: 1 -id: gitea -category: Development -name: Gitea -version: "1.16.8" -tagline: A painless self-hosted Git service -description: >- - Gitea is a painless self-hosted Git service. It is similar to - GitHub, Bitbucket, and GitLab. It is a community managed lightweight code - hosting solution written in Go. Gitea's minimal requirements allow it to run - seamlessly on inexpensive hardware like a Raspberry Pi. Features: - - - - Fully self-hosted and private - - - Issue tracker - - - Account/Organization/Repository management - - - Tor support - - - Repository Git hooks/deploy keys - - - Repository issues, pull requests and wiki - - - Add/Remove repository collaborators - - - Gravatar and custom source - - - Admin panel -developer: Gitea -website: https://gitea.io/en-us/ -dependencies: [] -repo: https://github.com/go-gitea/gitea -support: https://discourse.gitea.io -port: 8085 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false \ No newline at end of file diff --git a/helipad/data/.gitkeep b/helipad/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/helipad/docker-compose.yml b/helipad/docker-compose.yml deleted file mode 100644 index d2caabe..0000000 --- a/helipad/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_HELIPAD_IP - APP_PORT: 2112 - - web: - image: podcastindexorg/podcasting20-helipad:v0.1.10@sha256:8c6854dd13bda2564c90819ba2277e7b7e68f58946238b1d71d8f6a677d2de64 - init: true - restart: on-failure - stop_grace_period: 1m - user: "1000:1000" - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - LND_URL: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT" - networks: - default: - ipv4_address: $APP_HELIPAD_IP diff --git a/helipad/exports.sh b/helipad/exports.sh deleted file mode 100644 index 751edde..0000000 --- a/helipad/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_HELIPAD_PORT="2112" -export APP_HELIPAD_IP="10.21.21.65" \ No newline at end of file diff --git a/helipad/umbrel-app.yml b/helipad/umbrel-app.yml deleted file mode 100644 index c4afa5f..0000000 --- a/helipad/umbrel-app.yml +++ /dev/null @@ -1,21 +0,0 @@ -manifestVersion: 1 -id: helipad -category: Lightning Node Management -name: Helipad -version: "0.1.10" -tagline: View boosts & boostagrams from Podcasting 2.0 apps -description: Helipad shows boosts and boostagram messages coming in to your - Lightning node from your listeners who are using Podcasting 2.0 apps. -developer: Podcastindex.org -website: https://podcastindex.org -dependencies: - - lightning -repo: https://github.com/Podcastindex-org/helipad -support: https://podcastindex.social -port: 2112 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultPassword: "" \ No newline at end of file diff --git a/home-assistant/configuration.yaml.template b/home-assistant/configuration.yaml.template deleted file mode 100644 index 6fc7dd3..0000000 --- a/home-assistant/configuration.yaml.template +++ /dev/null @@ -1,6 +0,0 @@ -default_config: - -http: - use_x_forwarded_for: true - trusted_proxies: - - $NETWORK_IP/16 \ No newline at end of file diff --git a/home-assistant/data/.gitkeep b/home-assistant/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/home-assistant/docker-compose.yml b/home-assistant/docker-compose.yml deleted file mode 100644 index 90cb366..0000000 --- a/home-assistant/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_HOME_ASSISTANT_IP - APP_PORT: 8123 - PROXY_AUTH_ADD: "false" - - server: - image: homeassistant/home-assistant:2022.6.4@sha256:79e3205fdc1dcc5910370e851d5d504fcf7206d7274ba141d648a08c54268a82 - volumes: - - ${APP_DATA_DIR}/data:/config - - ${APP_DATA_DIR}/configuration.yaml:/config/configuration.yaml - networks: - default: - ipv4_address: $APP_HOME_ASSISTANT_IP diff --git a/home-assistant/exports.sh b/home-assistant/exports.sh deleted file mode 100644 index 1baf807..0000000 --- a/home-assistant/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_HOME_ASSISTANT_PORT="8083" -export APP_HOME_ASSISTANT_IP="10.21.21.37" \ No newline at end of file diff --git a/home-assistant/umbrel-app.yml b/home-assistant/umbrel-app.yml deleted file mode 100644 index 20e0243..0000000 --- a/home-assistant/umbrel-app.yml +++ /dev/null @@ -1,34 +0,0 @@ -manifestVersion: 1 -id: home-assistant -category: Automation -name: Home Assistant -version: "2022.6.4" -tagline: Home automation that puts local control & privacy first -description: >- - Open source home automation that puts local control and privacy - first, powered by a worldwide community of tinkerers and DIY enthusiasts. Home - Assistant integrates with over a thousand different devices and services. Once - you have integrated all your devices at home, you can unleash Home Assistant’s - advanced automation engine to make your home work for you. Examples: - - - - Turn on the light when the sun sets or when coming home - - - Alert you when you leave your garage door open - - - All your smart home data stays local. Home Assistant communicates with your devices locally, and will fallback to pulling in data from the cloud if there is no other option. No data is stored in the cloud, and everything is processed locally. -developer: Home Assistant -website: https://home-assistant.io -dependencies: [] -repo: https://github.com/home-assistant/core -support: https://community.home-assistant.io -port: 8083 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false \ No newline at end of file diff --git a/ipfs-podcasting/cfg/.gitkeep b/ipfs-podcasting/cfg/.gitkeep deleted file mode 100644 index 8b13789..0000000 --- a/ipfs-podcasting/cfg/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - diff --git a/ipfs-podcasting/docker-compose.yml b/ipfs-podcasting/docker-compose.yml deleted file mode 100644 index 982e67e..0000000 --- a/ipfs-podcasting/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_IPFS_PODCASTING_IP - APP_PORT: $APP_IPFS_PODCASTING_PORT - - web: - image: ipfspodcasting/podcastnode:v0.6@sha256:773d7c34d452764be973e8bc495990ec47f8042287493997784198c64e924393 - init: true - restart: on-failure - stop_grace_period: 1m - user: "1000:1000" - ports: - - ${APP_IPFS_PODCASTING_P2P_PORT}:4001 # IPFS - volumes: - - ${APP_DATA_DIR}/ipfs:/ipfs-podcasting/ipfs - - ${APP_DATA_DIR}/cfg:/ipfs-podcasting/cfg - networks: - default: - ipv4_address: $APP_IPFS_PODCASTING_IP diff --git a/ipfs-podcasting/exports.sh b/ipfs-podcasting/exports.sh deleted file mode 100644 index 637c0cc..0000000 --- a/ipfs-podcasting/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_IPFS_PODCASTING_IP="10.21.21.93" -export APP_IPFS_PODCASTING_PORT="8675" -export APP_IPFS_PODCASTING_P2P_PORT="4001" \ No newline at end of file diff --git a/ipfs-podcasting/ipfs/.gitkeep b/ipfs-podcasting/ipfs/.gitkeep deleted file mode 100644 index 8b13789..0000000 --- a/ipfs-podcasting/ipfs/.gitkeep +++ /dev/null @@ -1 +0,0 @@ - diff --git a/ipfs-podcasting/umbrel-app.yml b/ipfs-podcasting/umbrel-app.yml deleted file mode 100644 index 18337be..0000000 --- a/ipfs-podcasting/umbrel-app.yml +++ /dev/null @@ -1,24 +0,0 @@ -manifestVersion: 1 -id: ipfs-podcasting -category: Files -name: IPFS Podcasting -version: "0.6" -tagline: Crowd-host podcasts over IPFS -description: |- - Turn your Umbrel into an IPFS node for self-hosting, crowd-hosting, and archiving of your favorite podcasts to the IPFS network. - - IPFSPodcasting.net uses participating nodes to manage & track hashes of podcast episodes and generates IPFS/RSS feeds that load media from the IPFS network. - - You only need to run the app to participate. You can optionally configure your email, and manage your node from the website. View the FAQ to learn more. -developer: IPFSPodcasting.net -website: https://IPFSPodcasting.net -dependencies: [] -repo: https://github.com/Cameron-IPFSPodcasting/podcastnode -support: https://github.com/Cameron-IPFSPodcasting/podcastnode/issues -port: 8675 -gallery: -- 1.jpg -- 2.jpg -- 3.jpg -path: '' -defaultPassword: '' diff --git a/itchysats/data/.gitkeep b/itchysats/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/itchysats/docker-compose.yml b/itchysats/docker-compose.yml deleted file mode 100644 index 3442895..0000000 --- a/itchysats/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_ITCHYSATS_IP - APP_PORT: 8000 - - web: - image: ghcr.io/itchysats/itchysats/taker:0.6.1@sha256:5ad0baea350bee41b6e828030ff37f7bb61359d381c7afd15f874ee2bf9d6c62 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - command: - - --password=$APP_PASSWORD - - --umbrel-seed=$APP_SEED - - $APP_BITCOIN_NETWORK - - --electrum=tcp://$APP_ELECTRS_NODE_IP:$APP_ELECTRS_NODE_PORT - environment: - - ITCHYSATS_ENV=umbrel - - networks: - default: - ipv4_address: $APP_ITCHYSATS_IP diff --git a/itchysats/exports.sh b/itchysats/exports.sh deleted file mode 100644 index f5f08b0..0000000 --- a/itchysats/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_ITCHYSATS_IP="10.21.21.64" -export APP_ITCHYSATS_PORT="7113" \ No newline at end of file diff --git a/itchysats/umbrel-app.yml b/itchysats/umbrel-app.yml deleted file mode 100644 index a825f9e..0000000 --- a/itchysats/umbrel-app.yml +++ /dev/null @@ -1,67 +0,0 @@ -manifestVersion: 1 -id: itchysats -category: Finance -name: ItchySats -version: "0.6.1" -tagline: Peer-2-peer derivatives on Bitcoin -description: >- - ItchySats enables peer-2-peer CFD trading on Bitcoin using DLCs - (discreet log contracts). No account needed, no trusted third-party - just you - and your keys. - - - This is beta software. We tested it on test- and mainnet, but there are no guarantees that it will always behave as expected. - - Please be mindful with how much money you trust the application with. - - CFDs trading is inherently risky, be sure to read up on it before using this application. - - - That said: This is pretty awesome, go nuts! - - - 1. Fund the ItchySats wallet - - 2. Open a position - - 3. Monitor the price movement - - 4. Profit - - - Limitations of the mainnet beta: - - - 1. Minimum position quantity is $100, maximum $1000 - - - With 0.4.0 your CFDs are perpetual positions that are extended hourly. This means your CFD position will remain open forever unless you decide to close it. A funding fee is collected hourly when the CFD is extended. - - - With 0.4.8 you can open long and short positions, previously only long positions were possible. - - - With 0.5.0 you can chose from different from leverage. Leverage choices are configured by the maker and might initially be restricted to x1, x2 and x3. - - With 0.6.0 you can open positions on BTCUSD and ETHUSD prices. #ShortTheMerge -developer: ItchySats -website: https://itchysats.network -dependencies: - - electrs -repo: https://github.com/itchysats/itchysats -support: https://github.com/itchysats/itchysats/issues -port: 7113 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: itchysats -deterministicPassword: true -torOnly: false -releaseNotes: >- - This release fixes a minor UI bug for 0.6.0. - - Release 0.6.0 enables ETHUSD CFDs. You can now trade BTCUSD and ETHUSD using your Bitcoin. - - With release 0.6.0 support for the legacy network stack is dropped; versions prior to 0.5.4 are not supported anymore and have to upgrade to maintain compatibility. \ No newline at end of file diff --git a/jam/data/joinmarket/.gitkeep b/jam/data/joinmarket/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/jam/docker-compose.yml b/jam/docker-compose.yml deleted file mode 100644 index c903cc0..0000000 --- a/jam/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_JAM_IP - APP_PORT: 80 - - jam: - image: ghcr.io/joinmarket-webui/joinmarket-webui-standalone:v0.0.10-clientserver-v0.9.6@sha256:4287ebb5d7d9bda7acdc77662df7adf0b6e7a5974a39a314c3ec0e85336ec1d5 - restart: on-failure - stop_grace_period: 1m - init: true - volumes: - - ${APP_DATA_DIR}/data/joinmarket:/root/.joinmarket - environment: - RESTORE_DEFAULT_CONFIG: "true" - REMOVE_LOCK_FILES: "true" - ENSURE_WALLET: "true" - APP_USER: umbrel - APP_PASSWORD: "${APP_PASSWORD}" - jm_network: $APP_BITCOIN_NETWORK - jm_rpc_host: $APP_BITCOIN_NODE_IP - jm_rpc_port: $APP_BITCOIN_RPC_PORT - jm_rpc_user: $APP_BITCOIN_RPC_USER - jm_rpc_password: "${APP_BITCOIN_RPC_PASS}" - jm_rpc_wallet_file: jam_default - jm_max_cj_fee_abs: 300000 # in sats - jm_max_cj_fee_rel: 0.0003 # 0.03% - networks: - default: - ipv4_address: $APP_JAM_IP diff --git a/jam/exports.sh b/jam/exports.sh deleted file mode 100644 index 55892df..0000000 --- a/jam/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_JAM_IP="10.21.21.84" -export APP_JAM_PORT="5002" \ No newline at end of file diff --git a/jam/umbrel-app.yml b/jam/umbrel-app.yml deleted file mode 100644 index 5fa14b6..0000000 --- a/jam/umbrel-app.yml +++ /dev/null @@ -1,39 +0,0 @@ -manifestVersion: 1 -id: jam -category: Finance -name: Jam -version: "0.0.10" -tagline: A user-friendly UI for JoinMarket -description: >- - Jam is a user-interface for JoinMarket with focus on - user-friendliness. - - It is time for top-notch privacy for your bitcoin. Widespread use of JoinMarket improves bitcoin's fungibility and privacy for all. - - - The app provides sensible defaults and is easy to use for beginners while still providing the features advanced users expect. -releaseNotes: >- - - In-app Orderbook - - - Improved Earn Report - - - Address-reuse warnings - - - Human-readable locktime for Fidelity Bonds - - - And, last but not least: the famed UTXO drill-down view -developer: JoinMarket WebUI Organisation -website: https://jamapp.org -dependencies: - - bitcoin -repo: https://github.com/joinmarket-webui/jam -support: https://github.com/joinmarket-webui/jam/issues -port: 5002 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: umbrel -defaultPassword: "" -deterministicPassword: true \ No newline at end of file diff --git a/jellyfin/data/config/.gitkeep b/jellyfin/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/jellyfin/docker-compose.yml b/jellyfin/docker-compose.yml deleted file mode 100644 index ce11be3..0000000 --- a/jellyfin/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_JELLYFIN_IP - APP_PORT: 8096 - PROXY_AUTH_ADD: "false" - - server: - image: linuxserver/jellyfin:10.8.4@sha256:f5f4e11e7d56eaad47a3bd26a7f44b65fc46ae4d2c4b8b039402dfcae791a665 - restart: on-failure - hostname: "${DEVICE_HOSTNAME}" - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - ports: - # Service auto-discovery - - 7359:7359/udp - networks: - default: - ipv4_address: $APP_JELLYFIN_IP diff --git a/jellyfin/exports.sh b/jellyfin/exports.sh deleted file mode 100644 index e2be306..0000000 --- a/jellyfin/exports.sh +++ /dev/null @@ -1 +0,0 @@ -export APP_JELLYFIN_IP="10.21.25.4" \ No newline at end of file diff --git a/jellyfin/umbrel-app.yml b/jellyfin/umbrel-app.yml deleted file mode 100644 index b66925b..0000000 --- a/jellyfin/umbrel-app.yml +++ /dev/null @@ -1,36 +0,0 @@ -manifestVersion: 1 -id: jellyfin -category: Media -name: Jellyfin -version: "10.8.4" -tagline: The Free Software Media System -description: >- - Jellyfin is the volunteer-built media solution that puts you in control of your media. Stream to any device from your own server, with no strings attached. Your media, your server, your way. - - - Run the Jellyfin server on your system and gain access to the leading free-software entertainment system, bells and whistles included. - - - Watch your media from a web browser on your computer, apps on your Roku, Android, iOS (including AirPlay), Android TV, or Fire TV device, or via your Chromecast or existing Kodi installation. - - - Jellyfin has no tracking, phone-home, or central servers collecting your data. We believe in keeping our software open and transparent, and anything we might collect (crash logs, etc.) is opt-in only. We’re also not in the media business, so the only media you see is your own. - - - The Jellyfin server and clients are free to download, now and always. There are no costs, hidden or otherwise, to use Jellyfin, either for yourself, for your friends, or for your company. All our incidental costs are paid through donations from users like you. -developer: Jellyfin -website: https://jellyfin.org/ -dependencies: [] -repo: https://github.com/jellyfin/jellyfin -support: https://github.com/jellyfin/jellyfin/issues -port: 8096 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/kollider/data/cache/images/.gitkeep b/kollider/data/cache/images/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/kollider/data/logs/.gitkeep b/kollider/data/logs/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/kollider/docker-compose.yml b/kollider/docker-compose.yml deleted file mode 100644 index 4d0266e..0000000 --- a/kollider/docker-compose.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_KOLLIDER_IP - APP_PORT: 3000 - - backend: - image: kolliderhq/kollider-lite-backend:v1.0.6@sha256:5558948e716fe31956ef1e3985aede704b0bcd9b3af2532395c8774cffdf1666 - init: true - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data/logs:/app/logs - environment: - LND_IP: $APP_LIGHTNING_NODE_IP - LND_ZMQ_SUB_ADDRESS: "tcp://${APP_KOLLIDER_WS_IP}:5556" - networks: - default: - ipv4_address: $APP_KOLLIDER_HH_IP - - ws: - image: kolliderhq/kollider-ws-client:v1.0.6@sha256:05f3d1ddf9949b377788e442a1050457559291a50510f5d6dfa66a28c283a80a - init: true - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - ports: - - "$APP_KOLLIDER_WS_PORT:8080" - environment: - APP_PASSWORD: $APP_PASSWORD - KOLLIDER_ZMQ_PUB_ADDRESS: "tcp://*:5556" - KOLLIDER_ZMQ_SUB_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5557" - KOLLIDER_ZMQ_HEDGER_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5558" - KOLLIDER_ZMQ_HEDGER_SUB_ADDRESS: "tcp://${APP_KOLLIDER_HH_IP}:5559" - networks: - default: - ipv4_address: $APP_KOLLIDER_WS_IP - - web: - image: kolliderhq/kollider-lite-app:v1.0.6@sha256:f5bbbea86ed4d03c9a7c66527edbcda05228986ba5721e65c08a885edb74151a - init: true - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data/cache/images:/app/.next/cache/images - networks: - default: - ipv4_address: $APP_KOLLIDER_IP diff --git a/kollider/exports.sh b/kollider/exports.sh deleted file mode 100644 index 360c6c5..0000000 --- a/kollider/exports.sh +++ /dev/null @@ -1,5 +0,0 @@ -export APP_KOLLIDER_IP="10.21.21.70" -export APP_KOLLIDER_PORT="4243" -export APP_KOLLIDER_WS_IP="10.21.21.71" -export APP_KOLLIDER_WS_PORT="4244" -export APP_KOLLIDER_HH_IP="10.21.21.72" \ No newline at end of file diff --git a/kollider/torrc.template b/kollider/torrc.template deleted file mode 100644 index 3e8d2bc..0000000 --- a/kollider/torrc.template +++ /dev/null @@ -1,4 +0,0 @@ -# kollider Hidden Service -HiddenServiceDir /data/app-kollider -HiddenServicePort 80 $APP_KOLLIDER_IP:3000 -HiddenServicePort 4244 $APP_KOLLIDER_WS_IP:8080 \ No newline at end of file diff --git a/kollider/umbrel-app.yml b/kollider/umbrel-app.yml deleted file mode 100644 index c21e21b..0000000 --- a/kollider/umbrel-app.yml +++ /dev/null @@ -1,32 +0,0 @@ -manifestVersion: 1 -id: kollider -category: Finance -name: Kollider -version: "1.0.6" -tagline: Lightning-fast derivative trading -description: >- - Kollider lets you instantly trade perpetual contracts with low fees - and up to 100x buying power. - - - No need to pre-fund a trading account, each trade settles directly from your own wallet or even from your own lightning node in milliseconds. - - - The Kollider Umbrel App lets you use the Lightning Network to get instant exposure to a range of products using Bitcoin, directly from your Umbrel node. - - - More features coming soon! -developer: Kollider -website: https://kollider.xyz -dependencies: - - lightning -repo: https://github.com/kolliderhq/kollider-lite-app -support: https://t.me/kolliderhq -port: 4243 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true -torOnly: false diff --git a/krystal-bull/data/log/.gitkeep b/krystal-bull/data/log/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/krystal-bull/data/oracleserver/.gitkeep b/krystal-bull/data/oracleserver/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/krystal-bull/docker-compose.yml b/krystal-bull/docker-compose.yml deleted file mode 100644 index c7ebd22..0000000 --- a/krystal-bull/docker-compose.yml +++ /dev/null @@ -1,43 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_KRYSTAL_BULL_IP - APP_PORT: 3001 - - web: - image: bitcoinscala/oracle-server-ui:1.9.3@sha256:82eacff09b2a5b7f8bcc5ab61353861cf6674af0164df8c011e102ac501d77c4 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data/oracleserver:/bitcoin-s - - ${APP_DATA_DIR}/data/log:/log - environment: - LOG_PATH: "/log/" - BITCOIN_S_HOME: "/bitcoin-s/" - ORACLE_SERVER_API_URL: "http://${APP_KRYSTAL_BULL_SERVER_IP}:9998/" - TOR_PROXY: socks5://${TOR_PROXY_IP}:${TOR_PROXY_PORT} - DEFAULT_UI_PASSWORD: "none" - BITCOIN_S_ORACLE_RPC_PASSWORD: $APP_PASSWORD - networks: - default: - ipv4_address: $APP_KRYSTAL_BULL_IP - depends_on: - - oracleserver - - oracleserver: - image: bitcoinscala/bitcoin-s-oracle-server:1.9.3@sha256:fd1d1460bc3299422bcf30b5b694514a812f6986e549c690e04a5393b0d8e7b0 - entrypoint: ["/opt/docker/bin/bitcoin-s-oracle-server", "--datadir", "/bitcoin-s", "--conf", "/opt/docker/docker-application.conf"] - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/oracleserver:/bitcoin-s - environment: - BITCOIN_S_KEYMANAGER_ENTROPY: $APP_SEED - BITCOIN_S_ORACLE_RPC_PASSWORD: $APP_PASSWORD - DISABLE_JLINK: "1" - networks: - default: - ipv4_address: $APP_KRYSTAL_BULL_SERVER_IP diff --git a/krystal-bull/exports.sh b/krystal-bull/exports.sh deleted file mode 100644 index f90047d..0000000 --- a/krystal-bull/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_KRYSTAL_BULL_IP="10.21.21.56" -export APP_KRYSTAL_BULL_PORT="3010" -export APP_KRYSTAL_BULL_SERVER_IP="10.21.21.57" \ No newline at end of file diff --git a/krystal-bull/umbrel-app.yml b/krystal-bull/umbrel-app.yml deleted file mode 100644 index 4a754c5..0000000 --- a/krystal-bull/umbrel-app.yml +++ /dev/null @@ -1,35 +0,0 @@ -manifestVersion: 1 -id: krystal-bull -category: Finance -name: Krystal Bull -version: "1.9.3" -tagline: Become an oracle and create Bitcoin bets -description: >- - Krystal Bull allows you to become a Bitcoin oracle. An oracle - allows information from the real world (financial markets, sporting events, - elections, etc) to be used to create and settle Bitcoin bets. - - - The oracle is a crucial component for Discreet Log Contracts (DLC). Without a trustworthy oracle, you cannot create a bet on Bitcoin using DLCs. Trustworthy oracles are a building block to realizing Bitcoin DeFi. - - - To see some example oracles, please visit oracle.suredbits.com. - - - WARNING: This version of Krystal Bull is an early alpha release for testing. It's not secure, please don't use it for anything serious. -releaseNotes: >- - Export staking address private key - -developer: SuredBits -website: https://suredbits.com/ -dependencies: [] -repo: https://github.com/bitcoin-s/krystal-bull -support: https://t.me/suredbits -port: 3010 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" diff --git a/lidarr/data/config/.gitkeep b/lidarr/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lidarr/docker-compose.yml b/lidarr/docker-compose.yml deleted file mode 100644 index d4ef077..0000000 --- a/lidarr/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LIDARR_IP - APP_PORT: $APP_LIDARR_PORT - PROXY_AUTH_WHITELIST: "/api/*" - - server: - image: linuxserver/lidarr:1.0.2@sha256:890b8b35aa1e6509f61ee3efab0691a4360ca257489cb535dbc1c49fa3093a56 - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - restart: on-failure - networks: - default: - ipv4_address: $APP_LIDARR_IP - - mac: - image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008 - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - environment: - DOWNLOAD_CLIENT_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/downloadclient" - ROOT_FOLDER_API_URL: "http://${APP_LIDARR_IP}:${APP_LIDARR_PORT}/api/v1/rootfolder" - TRANSMISSION_HOST: "transmission_server_1" - TRANSMISSION_PORT: 9091 - ROOT_FOLDER: "/downloads/music" diff --git a/lidarr/exports.sh b/lidarr/exports.sh deleted file mode 100644 index 52a0d28..0000000 --- a/lidarr/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LIDARR_IP="10.21.25.7" -export APP_LIDARR_PORT=8686 \ No newline at end of file diff --git a/lidarr/umbrel-app.yml b/lidarr/umbrel-app.yml deleted file mode 100644 index 3662080..0000000 --- a/lidarr/umbrel-app.yml +++ /dev/null @@ -1,31 +0,0 @@ -manifestVersion: 1 -id: lidarr -category: Media -name: Lidarr -version: "3.0.9" -tagline: Looks and smells like Sonarr but made for music -description: >- - Lidarr is a music collection manager for Usenet and BitTorrent users. - - - It can monitor multiple RSS feeds for new albums from your favorite artists and will interface with clients and indexers to grab, sort, and rename them. - - - It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. -developer: Lidarr -website: https://lidarr.audio/ -dependencies: - - transmission -repo: https://github.com/Lidarr/Lidarr -support: https://github.com/Lidarr/Lidarr/issues -port: 8686 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/lightning-shell/data/.gitkeep b/lightning-shell/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lightning-shell/docker-compose.yml b/lightning-shell/docker-compose.yml deleted file mode 100644 index 941b21a..0000000 --- a/lightning-shell/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LIGHTNING_SHELL_IP - APP_PORT: 7681 - web: - image: ghcr.io/ibz/lightning-shell:v0.1.10-buster-slim@sha256:4ea6aafee8ddd092b27850bccef71458d9e382e63d12b159d075bfde328ebef3 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data:/data - environment: - APP_PASSWORD: "${APP_PASSWORD}" - BITCOIN_IP: "${APP_BITCOIN_NODE_IP}" - BITCOIN_RPC_PORT: "${APP_BITCOIN_RPC_PORT}" - BITCOIN_RPC_USER: "${APP_BITCOIN_RPC_USER}" - BITCOIN_RPC_PASS: "${APP_BITCOIN_RPC_PASS}" - LND_IP: "${APP_LIGHTNING_NODE_IP}" - LND_GRPC_PORT: ${APP_LIGHTNING_NODE_GRPC_PORT} - networks: - default: - ipv4_address: $APP_LIGHTNING_SHELL_IP diff --git a/lightning-shell/exports.sh b/lightning-shell/exports.sh deleted file mode 100644 index e6e81a1..0000000 --- a/lightning-shell/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LIGHTNING_SHELL_PORT="7681" -export APP_LIGHTNING_SHELL_IP="10.21.21.66" \ No newline at end of file diff --git a/lightning-shell/umbrel-app.yml b/lightning-shell/umbrel-app.yml deleted file mode 100644 index fd53e45..0000000 --- a/lightning-shell/umbrel-app.yml +++ /dev/null @@ -1,38 +0,0 @@ -manifestVersion: 1 -id: lightning-shell -category: Lightning Node Management -name: Lightning Shell -version: "0.1.10-build-1" -tagline: Web shell with a selection of LN node management utilities -description: > - Deprecation notice: This app has been deprecated and therefore will no longer receive any app updates. - - - Lightning Shell is a web shell for the Umbrel personal server that - includes the following utilities: - - - - lncli - - - charge-lnd - - - lntop - - - rebalance-lnd - - - suez -developer: Ioan Bizău -website: https://lightningshell.app -dependencies: - - lightning - - bitcoin -repo: https://ibz.github.io/lightning-shell/ -support: https://ibz.github.io/lightning-shell/issues -port: 7681 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: umbrel -deterministicPassword: true \ No newline at end of file diff --git a/lightning-terminal/data/.gitkeep b/lightning-terminal/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lightning-terminal/docker-compose.yml b/lightning-terminal/docker-compose.yml deleted file mode 100644 index e709b2d..0000000 --- a/lightning-terminal/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LIGHTNING_TERMINAL_IP - APP_PORT: $APP_LIGHTNING_TERMINAL_PORT - - web: - image: lightninglabs/lightning-terminal:v0.7.1-alpha@sha256:e1108f3b5d8e42ecf6a60832cbc49bcfbbfc11a94ba762cfa855f16cbf35d591 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - HOME: "/data" - APP_PASSWORD: "$APP_PASSWORD" - command: - - --uipassword_env=APP_PASSWORD - - --insecure-httplisten=0.0.0.0:$APP_LIGHTNING_TERMINAL_PORT - - --network="$APP_BITCOIN_NETWORK" - - --lnd-mode="remote" - - --remote.lnd.rpcserver=$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT - - --remote.lnd.macaroonpath="/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - - --remote.lnd.tlscertpath="/lnd/tls.cert" - networks: - default: - ipv4_address: $APP_LIGHTNING_TERMINAL_IP diff --git a/lightning-terminal/exports.sh b/lightning-terminal/exports.sh deleted file mode 100644 index 6cd5cd2..0000000 --- a/lightning-terminal/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LIGHTNING_TERMINAL_IP="10.21.21.17" -export APP_LIGHTNING_TERMINAL_PORT="3004" \ No newline at end of file diff --git a/lightning-terminal/umbrel-app.yml b/lightning-terminal/umbrel-app.yml deleted file mode 100644 index 2244474..0000000 --- a/lightning-terminal/umbrel-app.yml +++ /dev/null @@ -1,51 +0,0 @@ -manifestVersion: 1 -id: lightning-terminal -category: Lightning Node Management -name: Lightning Terminal -version: "0.7.1-alpha" -tagline: The easiest way to manage channel liquidity -description: >- - Lightning Terminal is the easiest way to manage inbound and - outbound liquidity on the Lightning Network. Keep your channels open and the - funds flowing. It provides a visual interface for interacting with your - channels and balances using Loop. - - - New: Introducing Lightning Pool, a marketplace for Lightning channels. You can now earn sats by opening new channels to those looking to receive funds on Lightning for a set period of time, or rent a channel to start accepting payments instantly. Join the marketplace and start putting your Bitcoin to work. - - - Why use Pool? - - - Earn a return on Lightning capital - - - Rent a channel and start accepting payments instantly - - - Open channels for less with transaction batching - - - Why use Loop? - - - Add "inbound liquidity" to receive payments - - - Reduce transaction fees by recycling and reusing Lightning channels - - - Send funds to and from users or services that aren't yet Lightning enabled - - - Configurable wait times and "batching" allow for further fee savings - - - Refill and offload funds from any number of Lightning channels in a single on-chain transaction -developer: Lightning Labs -website: https://lightning.engineering -dependencies: - - lightning -repo: https://github.com/lightninglabs/lightning-terminal -support: https://github.com/lightninglabs/lightning-terminal/issues/new -port: 3004 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg -path: "" -defaultUsername: "" -deterministicPassword: true \ No newline at end of file diff --git a/lightning/data/lightning/.gitkeep b/lightning/data/lightning/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lightning/data/lnd/lnd.conf b/lightning/data/lnd/lnd.conf deleted file mode 100644 index ce2682d..0000000 --- a/lightning/data/lnd/lnd.conf +++ /dev/null @@ -1,8 +0,0 @@ -[Application Options] -maxpendingchannels=3 -minchansize=10000 -accept-keysend=true -accept-amp=1 - -[Bitcoin] -bitcoin.defaultchanconfs=2 \ No newline at end of file diff --git a/lightning/docker-compose.yml b/lightning/docker-compose.yml deleted file mode 100644 index b935bc1..0000000 --- a/lightning/docker-compose.yml +++ /dev/null @@ -1,56 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LIGHTNING_IP - APP_PORT: 3006 - - app: - image: getumbrel/umbrel-lightning:v1.0.4@sha256:6b8fd427901e297578bc6c72debf5d7cdac8ca3636580f6eea356eec8c164571 - restart: on-failure - volumes: - - "${APP_LIGHTNING_NODE_DATA_DIR}:/data/.lnd" - - "${APP_DATA_DIR}/data/lightning:/data" - - "${UMBREL_ROOT}/statuses:/statuses" - environment: - PORT: "3006" - TOR_PROXY_IP: "${TOR_PROXY_IP}" - TOR_PROXY_PORT: "${TOR_PROXY_PORT}" - BITCOIN_HOST: "${APP_BITCOIN_NODE_IP}" - RPC_PORT: "${APP_BITCOIN_RPC_PORT}" - RPC_USER: "${APP_BITCOIN_RPC_USER}" - RPC_PASSWORD: "${APP_BITCOIN_RPC_PASS}" - LND_NETWORK: "${APP_BITCOIN_NETWORK}" - LND_HOST: "${APP_LIGHTNING_NODE_IP}" - LND_REST_HIDDEN_SERVICE: "${APP_LIGHTNING_REST_HIDDEN_SERVICE}" - LND_GRPC_HIDDEN_SERVICE: "${APP_LIGHTNING_GRPC_HIDDEN_SERVICE}" - TLS_FILE: "/data/.lnd/tls.cert" - MACAROON_DIR: "/data/.lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/" - CHANNEL_BACKUP_FILE: "/data/.lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/channel.backup" - BACKUP_STATUS_FILE: "/statuses/backup-status.json" - JSON_STORE_FILE: "/data/state.json" - DEVICE_DOMAIN_NAME: "${DEVICE_DOMAIN_NAME}" - EXPLORER_PORT: "${APP_MEMPOOL_PORT}" - EXPLORER_HIDDEN_SERVICE: "${APP_MEMPOOL_HIDDEN_SERVICE}" - networks: - default: - ipv4_address: $APP_LIGHTNING_IP - - lnd: - hostname: "${DEVICE_DOMAIN_NAME}" # Needed so LND can generate a valid cert - image: lightninglabs/lnd:v0.15.1-beta@sha256:b2a5f62806d1a295c4e600e0b99159cbfae1d5caf338db01bccfbc8393838275 - command: "${APP_LIGHTNING_COMMAND}" - user: 1000:1000 - restart: on-failure - ports: - - "$APP_LIGHTNING_NODE_PORT:$APP_LIGHTNING_NODE_PORT" - - "$APP_LIGHTNING_NODE_REST_PORT:$APP_LIGHTNING_NODE_REST_PORT" - - "$APP_LIGHTNING_NODE_GRPC_PORT:$APP_LIGHTNING_NODE_GRPC_PORT" - volumes: - - "${APP_LIGHTNING_NODE_DATA_DIR}:/data/.lnd" - environment: - HOME: /data - networks: - default: - ipv4_address: $APP_LIGHTNING_NODE_IP diff --git a/lightning/exports.sh b/lightning/exports.sh deleted file mode 100644 index ee03b7c..0000000 --- a/lightning/exports.sh +++ /dev/null @@ -1,61 +0,0 @@ -export APP_LIGHTNING_IP="10.21.22.3" -export APP_LIGHTNING_NODE_IP="10.21.21.9" - -export APP_LIGHTNING_NODE_PORT="9735" -export APP_LIGHTNING_NODE_GRPC_PORT="10009" -export APP_LIGHTNING_NODE_REST_PORT="8080" -export APP_LIGHTNING_NODE_DATA_DIR="${EXPORTS_APP_DIR}/data/lnd" - -LND_BITCOIN_NODE="bitcoind" - -BIN_ARGS=() -# [Application Options] -BIN_ARGS+=( "--listen=0.0.0.0:${APP_LIGHTNING_NODE_PORT}" ) -BIN_ARGS+=( "--rpclisten=0.0.0.0:${APP_LIGHTNING_NODE_GRPC_PORT}" ) -BIN_ARGS+=( "--restlisten=0.0.0.0:${APP_LIGHTNING_NODE_REST_PORT}" ) -BIN_ARGS+=( "--tlsautorefresh" ) - -# We recently added this to the default lnd.conf -# Adding here too as a super simple way to enable for all existing users. -# If users want to disable this we should remove this and instead insert it in -# lnd.conf for existing users via a migration. -BIN_ARGS+=( "--accept-amp" ) - -# [Bitcoind] -BIN_ARGS+=( "--bitcoind.rpchost=${APP_BITCOIN_NODE_IP}" ) -BIN_ARGS+=( "--bitcoind.rpcuser=${APP_BITCOIN_RPC_USER}" ) -BIN_ARGS+=( "--bitcoind.rpcpass=${APP_BITCOIN_RPC_PASS}" ) -BIN_ARGS+=( "--bitcoind.zmqpubrawblock=tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_RAWBLOCK_PORT}" ) -BIN_ARGS+=( "--bitcoind.zmqpubrawtx=tcp://${APP_BITCOIN_NODE_IP}:${APP_BITCOIN_ZMQ_RAWTX_PORT}" ) - -# [Bitcoin] -BIN_ARGS+=( "--bitcoin.active" ) -if [[ "${APP_BITCOIN_NETWORK}" == "mainnet" ]]; then - BIN_ARGS+=( "--bitcoin.mainnet" ) -elif [[ "${APP_BITCOIN_NETWORK}" == "testnet" ]]; then - BIN_ARGS+=( "--bitcoin.testnet" ) -elif [[ "${APP_BITCOIN_NETWORK}" == "signet" ]]; then - BIN_ARGS+=( "--bitcoin.signet" ) -elif [[ "${APP_BITCOIN_NETWORK}" == "regtest" ]]; then - BIN_ARGS+=( "--bitcoin.regtest" ) -else - echo "Warning (${EXPORTS_APP_ID}): Bitcoin Network '${APP_BITCOIN_NETWORK}' is not supported" -fi -BIN_ARGS+=( "--bitcoin.node=${LND_BITCOIN_NODE}" ) - -# [tor] -BIN_ARGS+=( "--tor.active" ) -BIN_ARGS+=( "--tor.v3" ) -BIN_ARGS+=( "--tor.control=${TOR_PROXY_IP}:29051" ) -BIN_ARGS+=( "--tor.socks=${TOR_PROXY_IP}:${TOR_PROXY_PORT}" ) -BIN_ARGS+=( "--tor.targetipaddress=${APP_LIGHTNING_NODE_IP}" ) -BIN_ARGS+=( "--tor.password=${TOR_PASSWORD}" ) - -export APP_LIGHTNING_COMMAND=$(IFS=" "; echo "${BIN_ARGS[@]}") - -# echo "${APP_LIGHTNING_COMMAND}" - -rest_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-rest/hostname" -grpc_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-grpc/hostname" -export APP_LIGHTNING_REST_HIDDEN_SERVICE="$(cat "${rest_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -export APP_LIGHTNING_GRPC_HIDDEN_SERVICE="$(cat "${grpc_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/lightning/torrc.template b/lightning/torrc.template deleted file mode 100644 index 66931f4..0000000 --- a/lightning/torrc.template +++ /dev/null @@ -1,11 +0,0 @@ -# LND REST Hidden Service -HiddenServiceDir /data/app-$APP_ID-rest -HiddenServicePort $APP_LIGHTNING_NODE_REST_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT - -# LND gRPC Hidden Service -HiddenServiceDir /data/app-$APP_ID-grpc -HiddenServicePort $APP_LIGHTNING_NODE_GRPC_PORT $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT - -# LND Frontend Hidden Service -HiddenServiceDir /data/app-$APP_ID -HiddenServicePort 80 $APP_PROXY_HOSTNAME:$APP_PROXY_PORT \ No newline at end of file diff --git a/lightning/umbrel-app.yml b/lightning/umbrel-app.yml deleted file mode 100644 index cddb54c..0000000 --- a/lightning/umbrel-app.yml +++ /dev/null @@ -1,54 +0,0 @@ -manifestVersion: 1 -id: lightning -category: Finance -name: Lightning Node -version: "0.15.1-beta" -tagline: Run your personal Lightning Network node -description: >- - Run your personal Lightning Network node, and join the future of Bitcoin today. - - - The Lightning Network allows ultra cheap and almost instant Bitcoin transactions. - By running a Lightning node, you can not only self-custody your Bitcoin on - Lightning, but also earn sats by routing payments on the network. - - - Connect Zeus Wallet, Zap, or any other wallet that supports lndconnect - to remotely manage and access your node from anywhere. - - - Powered by LND. - - - An official app from Umbrel. -releaseNotes: >- - The v0.15 release contains an "on the fly" migration that will start to write items in the revocation log in a more efficient manner. This release (v0.15.1) allows users to reclaim all the old disk space by converting historical records to the new format, with the old records being deleted. - - - This release also adds support for Taproot addresses, defaulting to using them where appropriate. - - - Also new (included since v0.15.0-beta-build-2): - - - Automatic channel recovery - - - View your total (on-chain + off-chain) balance - - - Bitcoin transactions open in local mempool app on your Umbrel (if it's installed) - - - Support for Atomic Multi-path Payments (AMP) -developer: Umbrel -website: https://umbrel.com -dependencies: - - bitcoin -repo: https://github.com/getumbrel/umbrel-lightning -support: https://community.getumbrel.com/c/bitcoin-and-lightning -port: 2101 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg - - 5.jpg -path: "" -defaultPassword: "" diff --git a/ln-visualizer/docker-compose.yml b/ln-visualizer/docker-compose.yml deleted file mode 100644 index e3c1835..0000000 --- a/ln-visualizer/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LN_VISUALIZER_WEB_IP - APP_PORT: 80 - - web: - image: maxkotlan/ln-visualizer-web:v0.0.25@sha256:c349a106a6fb69c6d56301ae87f9844687a5ec28df9a104fb0b7585a67264092 - init: true - restart: on-failure - stop_grace_period: 1m - environment: - LN_VISUALIZER_API_URL: "http://${APP_LN_VISUALIZER_API_IP}:5647" - networks: - default: - ipv4_address: "${APP_LN_VISUALIZER_WEB_IP}" - - api: - image: maxkotlan/ln-visualizer-api:v0.0.25@sha256:839a53dd2fe230743cdc6edcd34811b7ec41644f433e8d52777482df57a72408 - init: true - restart: on-failure - stop_grace_period: 1m - user: 1000:1000 - volumes: - - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro" - environment: - LND_CERT_FILE: "/lnd/tls.cert" - LND_MACAROON_FILE: "/lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/readonly.macaroon" - LND_SOCKET: "${APP_LIGHTNING_NODE_IP}:${APP_LIGHTNING_NODE_GRPC_PORT}" - - networks: - default: - ipv4_address: "${APP_LN_VISUALIZER_API_IP}" diff --git a/ln-visualizer/exports.sh b/ln-visualizer/exports.sh deleted file mode 100644 index 7b2eb1c..0000000 --- a/ln-visualizer/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LN_VISUALIZER_WEB_IP="10.21.21.102" -export APP_LN_VISUALIZER_API_IP="10.21.21.103" diff --git a/ln-visualizer/umbrel-app.yml b/ln-visualizer/umbrel-app.yml deleted file mode 100644 index b4a5949..0000000 --- a/ln-visualizer/umbrel-app.yml +++ /dev/null @@ -1,35 +0,0 @@ -manifestVersion: 1 -id: ln-visualizer -category: Explorers -name: LnVisualizer -version: "0.0.25" -releaseNotes: >- - - Initial sync performance improvements - - - New control to filter node by feature bits - - - New dropdown for filtering by node network type (tor vs clearnet) - - - Redesigned statistics window. Now it will calculate min/max/total/average for both the entire network and for subgraph being viewed. - - - New settings dropdown to normalize channel color to min/max range of subgraph -tagline: View the Lightning Network from your node's perspective -description: - Your Lightning node is continuously receiving, storing, and transmitting graph information. - LnVisualizer takes this data and transforms it into an interactive, 3D graph. - Search for nodes, filter the graph, and write custom queries to help understand your position in the network. - -developer: Max Kotlan -website: https://lnvisualizer.com -dependencies: - - lightning -repo: https://github.com/MaxKotlan/LN-Visualizer -support: lnvisualizer@gmail.com -port: 5646 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: false -torOnly: false diff --git a/lnbits/data/.gitkeep b/lnbits/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/lnbits/docker-compose.yml b/lnbits/docker-compose.yml deleted file mode 100644 index 0dcac3f..0000000 --- a/lnbits/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LNBITS_IP - APP_PORT: $APP_LNBITS_PORT - PROXY_AUTH_ADD: "false" - web: - image: lnbitsdocker/lnbits-legend:0.8.0@sha256:3426e326bac347d09b4e018780cb1ecd8e5eac35851383d476076769ab4a9b2e - user: 1000:1000 - init: true - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - # Global - LNBITS_HOST: "0.0.0.0" - LNBITS_PORT: "$APP_LNBITS_PORT" - LNBITS_DATA_FOLDER: "/data" - - # LND - LNBITS_BACKEND_WALLET_CLASS: LndRestWallet - LND_REST_ENDPOINT: https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT/ - LND_REST_CERT: "/lnd/tls.cert" - LND_REST_MACAROON: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - - # App - LNBITS_SITE_TITLE: "LNbits - Umbrel" - LNBITS_DEFAULT_WALLET_NAME: "LNbits wallet" - LNBITS_DISABLED_EXTENSIONS: "amilk" - LNBITS_ADMIN_EXTENSIONS: "ngrok" - networks: - default: - ipv4_address: $APP_LNBITS_IP diff --git a/lnbits/exports.sh b/lnbits/exports.sh deleted file mode 100644 index a4cb959..0000000 --- a/lnbits/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LNBITS_IP="10.21.21.29" -export APP_LNBITS_PORT="3007" \ No newline at end of file diff --git a/lnbits/umbrel-app.yml b/lnbits/umbrel-app.yml deleted file mode 100644 index 80bb86f..0000000 --- a/lnbits/umbrel-app.yml +++ /dev/null @@ -1,29 +0,0 @@ -manifestVersion: 1 -id: lnbits -category: Finance -name: LNbits -version: "0.8.0" -tagline: Multi-user wallet management system -description: >- - LNbits is a simple multi-user and account system for Lightning - Network that can be used for creating separate Lightning wallets for friends - and family members. You can also create multiple accounts for yourself to - mitigate the risk of exposing applications to your full balance via unique API - keys for each wallet. - - - LNbits is packaged with tools to help manage funds, such as a table of transactions, line chart of spending, export to CSV, and more to come. It provides an extendable platform for expanding Lightning Network functionality via LNbits extension framework, and can also be used as a fallback wallet for the LNURL scheme. -developer: LNbits -website: https://github.com/lnbits/lnbits-legend -dependencies: - - lightning -repo: https://github.com/lnbits/lnbits-legend -support: https://t.me/lnbits -port: 3007 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/lndboss/.bosgui/.env b/lndboss/.bosgui/.env deleted file mode 100644 index e69de29..0000000 diff --git a/lndboss/docker-compose.yml b/lndboss/docker-compose.yml deleted file mode 100644 index 7a1f71c..0000000 --- a/lndboss/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LNDBOSS_IP - APP_PORT: $APP_LNDBOSS_PORT - web: - image: niteshbalusu/lndboss:v2.0.1@sha256:197fc8c0314a82616b8256de849bfad7d958b0d54eea4e4c5cd163360a85c8bd - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/home/node/.lnd:ro - - ${APP_DATA_DIR}/.bosgui:/home/node/.bosgui - environment: - BOS_DATA_PATH: "/home/node/.bosgui" - NODE_ENV: "production" - PORT: $APP_LNDBOSS_PORT - BOS_DEFAULT_LND_SOCKET: $APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT - networks: - default: - ipv4_address: $APP_LNDBOSS_IP diff --git a/lndboss/exports.sh b/lndboss/exports.sh deleted file mode 100644 index d98de41..0000000 --- a/lndboss/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LNDBOSS_IP="10.21.21.47" -export APP_LNDBOSS_PORT="8055" diff --git a/lndboss/umbrel-app.yml b/lndboss/umbrel-app.yml deleted file mode 100644 index db5bb18..0000000 --- a/lndboss/umbrel-app.yml +++ /dev/null @@ -1,70 +0,0 @@ -manifestVersion: 1 -id: lndboss -category: Lightning Node Management -name: LndBoss -version: "2.0.1" -tagline: A GUI for BalanceOfSatoshis -description: LndBoss is a GUI for BalanceOfSatoshis. - It is a tool that makes it easy to run your favorite - bos commands and helps manage your lightning node. - You can schedule jobs to automatically rebalance channels, - integration with amboss to post updates and much more. -developer: Nitesh Balusu -website: https://github.com/niteshbalusu11 -dependencies: - - lightning -repo: https://github.com/niteshbalusu11/lndboss -support: https://t.me/lndboss -port: 8055 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -releaseNotes: > - - 2.0.1 (2022-09-06) - Fixed a bug where cronjob schedule is not getting parsed - - - 2.0.0 (2022-09-06) - Breaking change: Drop support for scheduled rebalances encoding in invoices and move to a JSON file in .bosgui directory. - - - 1.25.0 (2022-09-02) - Support for peers and tags in rebalances - - - 1.24.0 (2022-09-02) - Added ability to turn amboss health check and automated rebalancing from UI. - - - 1.23.0 (2022-08-30) - Added month to date accounting on dashboard - Added copy to clipboard on dashboard and for chain-deposit command output - Fixed a bug which caused validation issues in call command - Fixed loading dialog timing issue on dashboard - - - 1.22.0 (2022-08-28) - Added support for bos call command - - - 1.21.1 (2022-08-24) - Fix npmignore file - - - 1.21.0 (2022-08-24) - Added start and end flags to chart commands - Better connection check on dashboard - - - 1.20.0 (2022-08-22) - Added support for bos lnurl command (auth, channel, pay, withdraw) - - - 1.19.0 (2022-08-19) - Added support for bos pay command - Fixed bug for auto rebalance parsing. - - - 1.18.0 (2022-08-15) - Added support for a dashboard page to view node and accounting summary. - Removed react-jss and strip-ansi dependencies. - - - 1.17.2 (2022-08-08) - Added support for graph summary for bos graph command. - - - 1.17.0 (2022-08-08) - Added support for bos graph command \ No newline at end of file diff --git a/lndg/docker-compose.yml b/lndg/docker-compose.yml deleted file mode 100644 index 8189aa3..0000000 --- a/lndg/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LNDG_IP - APP_PORT: $APP_LNDG_PORT - - web: - image: ghcr.io/cryptosharks131/lndg:v1.3.1@sha256:b412bc37b6ed07c3c0335fedf409699ce019a928e69a3f6e7af9ffc8adcfcf99 - restart: on-failure - stop_grace_period: 1m - init: true - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/root/.lnd:ro - - ${APP_DATA_DIR}:/lndg/data - command: - - sh - - -c - - python initialize.py -net '${APP_BITCOIN_NETWORK}' -server '${APP_LIGHTNING_NODE_IP}:${APP_LIGHTNING_NODE_GRPC_PORT}' -pw '${APP_PASSWORD}' -d && supervisord && python manage.py runserver 0.0.0.0:${APP_LNDG_PORT} - networks: - default: - ipv4_address: ${APP_LNDG_IP} diff --git a/lndg/exports.sh b/lndg/exports.sh deleted file mode 100644 index b5eae5d..0000000 --- a/lndg/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_LNDG_IP="10.21.21.75" -export APP_LNDG_PORT="8889" -export APP_LNDG_IP="10.21.21.75" -export APP_LNDG_PORT="8889" \ No newline at end of file diff --git a/lndg/umbrel-app.yml b/lndg/umbrel-app.yml deleted file mode 100644 index 1f56e36..0000000 --- a/lndg/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: lndg -category: Lightning Node Management -name: LNDg -version: "1.3.1" -tagline: Analyze and automate your Lightning node management -description: LNDg is your command center for running a profitable and efficient - routing node. From quickly viewing your node's health, automated rebalancing, - selecting new potential peers and much more. -developer: cryptosharks131 -website: https://github.com/cryptosharks131 -dependencies: - - lightning -repo: https://github.com/cryptosharks131/lndg -support: https://t.me/+-RxoZdi7snk2ZGYx -port: 8889 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: lndg-admin -deterministicPassword: true -releaseNotes: >- - Address an issue with unknown channels and calculating close fees - - Fixes an issue in the peer reconnection timer if the connect request results in an error diff --git a/lnmarkets/docker-compose.yml b/lnmarkets/docker-compose.yml deleted file mode 100644 index 91a9e18..0000000 --- a/lnmarkets/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_LNMARKETS_IP - APP_PORT: $APP_LNMARKETS_PORT - - lnmarkets: - image: ghcr.io/ln-markets/umbrel:v1.2.3@sha256:c11ec6d28d1b1d11d82ae8b33916732686a296beb21c9c3eaee80c823bd2d00f - init: true - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - LND_IP: $APP_LIGHTNING_NODE_IP - LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - BITCOIN_NETWORK: $APP_BITCOIN_NETWORK - APP_HIDDEN_SERVICE: $APP_HIDDEN_SERVICE - APP_DOMAIN: $APP_DOMAIN - APP_PASSWORD: $APP_PASSWORD - API_PORT: $APP_LNMARKETS_PORT - networks: - default: - ipv4_address: $APP_LNMARKETS_IP diff --git a/lnmarkets/exports.sh b/lnmarkets/exports.sh deleted file mode 100644 index 11a0272..0000000 --- a/lnmarkets/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_LNMARKETS_IP="10.21.21.58" -export APP_LNMARKETS_PORT="4242" \ No newline at end of file diff --git a/lnmarkets/umbrel-app.yml b/lnmarkets/umbrel-app.yml deleted file mode 100644 index f2ec331..0000000 --- a/lnmarkets/umbrel-app.yml +++ /dev/null @@ -1,31 +0,0 @@ -manifestVersion: 1 -id: lnmarkets -category: Finance -name: LN Markets -version: "1.2.3-build-1" -tagline: Trade Bitcoin derivatives on Lightning -description: >- - LN Markets is the first Lightning-native Bitcoin derivatives - trading platform. - - - LN Markets enables traders to take minimal counterparty risk: you can trade directly from your Lightning wallet for instant and almost costless transactions. Since March 2020, we have processed over $200 million of trading volume, with a median fee of 1 sat for instant P&L delivery to your wallet. - - - This Umbrel App gives you another way to interact with LN Markets: you can directly deposit, withdraw, get trading stats and get instantly connected to your account to take positions as usual. More features may come in the future! - - - Thank you for your support and let’s keep building the future of finance together! -developer: LN Markets -website: https://lnmarkets.com -dependencies: - - lightning -repo: https://github.com/ln-markets/umbrel -support: https://discord.gg/5HwDJFx2Jz -port: 4242 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true \ No newline at end of file diff --git a/mempool/data/.gitkeep b/mempool/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/mempool/docker-compose.yml b/mempool/docker-compose.yml deleted file mode 100644 index 413955d..0000000 --- a/mempool/docker-compose.yml +++ /dev/null @@ -1,66 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_MEMPOOL_IP - APP_PORT: $APP_MEMPOOL_PORT - PROXY_AUTH_ADD: "false" - web: - image: mempool/frontend:v2.4.0@sha256:f71722f1e3abfb3d8a3df6f2a32e384d39434e311bb83d810629077b4fa6ffaf - user: "1000:1000" - init: true - restart: on-failure - stop_grace_period: 1m - command: "./wait-for mariadb:3306 --timeout=720 -- nginx -g 'daemon off;'" - environment: - FRONTEND_HTTP_PORT: $APP_MEMPOOL_PORT - BACKEND_MAINNET_HTTP_HOST: $APP_MEMPOOL_API_IP - networks: - default: - ipv4_address: $APP_MEMPOOL_IP - api: - image: mempool/backend:v2.4.0@sha256:6036cc6866b782efadc765e8189958940202b3fa1770eb35c35210c86efd2f47 - user: "1000:1000" - init: true - restart: on-failure - stop_grace_period: 1m - command: "./wait-for-it.sh mariadb:3306 --timeout=720 --strict -- ./start.sh" - volumes: - - ${APP_DATA_DIR}/data:/backend/cache - environment: - CORE_RPC_HOST: $APP_BITCOIN_NODE_IP - CORE_RPC_PORT: $APP_BITCOIN_RPC_PORT - CORE_RPC_USERNAME: $APP_BITCOIN_RPC_USER - CORE_RPC_PASSWORD: $APP_BITCOIN_RPC_PASS - ELECTRUM_HOST: $APP_ELECTRS_NODE_IP - ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT - ELECTRUM_TLS: "false" - DATABASE_HOST: $APP_MEMPOOL_DB_IP - DATABASE_PORT: "3306" - DATABASE_DATABASE: "mempool" - DATABASE_USERNAME: "mempool" - DATABASE_PASSWORD: "mempool" - MEMPOOL_HTTP_PORT: "8999" - MEMPOOL_CACHE_DIR: "/backend/cache" - MEMPOOL_CLEAR_PROTECTION_MINUTES: "20" - MEMPOOL_INDEXING_BLOCKS_AMOUNT: "52560" - MEMPOOL_STDOUT_LOG_MIN_PRIORITY: "info" - networks: - default: - ipv4_address: $APP_MEMPOOL_API_IP - mariadb: - image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/mysql/data:/var/lib/mysql - environment: - MYSQL_DATABASE: "mempool" - MYSQL_USER: "mempool" - MYSQL_PASSWORD: "mempool" - MYSQL_ROOT_PASSWORD: "moneyprintergobrrr" - networks: - default: - ipv4_address: $APP_MEMPOOL_DB_IP diff --git a/mempool/exports.sh b/mempool/exports.sh deleted file mode 100644 index cd66ac2..0000000 --- a/mempool/exports.sh +++ /dev/null @@ -1,7 +0,0 @@ -export APP_MEMPOOL_IP="10.21.21.26" -export APP_MEMPOOL_PORT="3006" -export APP_MEMPOOL_API_IP="10.21.21.27" -export APP_MEMPOOL_DB_IP="10.21.21.28" - -hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}/hostname" -export APP_MEMPOOL_HIDDEN_SERVICE="$(cat "${hidden_service_file}" 2>/dev/null || echo "")" \ No newline at end of file diff --git a/mempool/mysql/data/.gitkeep b/mempool/mysql/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/mempool/umbrel-app.yml b/mempool/umbrel-app.yml deleted file mode 100644 index 4bb3d5c..0000000 --- a/mempool/umbrel-app.yml +++ /dev/null @@ -1,50 +0,0 @@ -manifestVersion: 1 -id: mempool -category: Explorers -name: mempool -version: "2.4.0-build-2" -tagline: A self-hosted explorer for the Bitcoin community -description: >- - Trusted third parties are security holes. Self-host your own - instance of mempool.space on Umbrel for maximum privacy. - - - Features: - - - - Live dashboard visualizing the mempool and blockchain - - - Live transaction tracking - - - Search any transaction, block or address - - - Fee estimations - - - Mempool historical data - - - TV View for larger displays as a TV in a cafe or bar - - - View transaction scripts and op_return messages - - - Audio notifications on transaction confirmed and address balance change - - - Multiple languages support - - - JSON APIs -releaseNotes: >- - This update allows the Lightning Node app to open its Bitcoin wallet (on-chain) transactions on your local mempool. -developer: Mempool Space K.K. -website: https://mempool.space/about -dependencies: - - bitcoin - - electrs -repo: https://github.com/mempool/mempool -support: https://mempool.support -port: 3006 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/nextcloud/data/db/.gitkeep b/nextcloud/data/db/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/nextcloud/data/nextcloud/.gitkeep b/nextcloud/data/nextcloud/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/nextcloud/data/redis/.gitkeep b/nextcloud/data/redis/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/nextcloud/docker-compose.yml b/nextcloud/docker-compose.yml deleted file mode 100644 index 83e94f7..0000000 --- a/nextcloud/docker-compose.yml +++ /dev/null @@ -1,74 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_NEXTCLOUD_IP - APP_PORT: 80 - PROXY_AUTH_ADD: "false" - - db: - image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd - user: "1000:1000" - command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/db:/var/lib/mysql - environment: - - MYSQL_ROOT_PASSWORD=moneyprintergobrrr - - MYSQL_PASSWORD=moneyprintergobrrr - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - networks: - default: - ipv4_address: $APP_NEXTCLOUD_DB_IP - - redis: - image: redis:6.2.2-buster@sha256:e10f55f92478715698a2cef97c2bbdc48df2a05081edd884938903aa60df6396 - user: "1000:1000" - restart: on-failure - volumes: - - "${APP_DATA_DIR}/data/redis:/data" - networks: - default: - ipv4_address: $APP_NEXTCLOUD_REDIS_IP - - web: - image: nextcloud:22.1.1-apache@sha256:99d94124b2024c9f7f38dc12144a92bc0d68d110bcfd374169ebb7e8df0adf8e - # Currently needs to be run as root, if we run as uid 1000 this fails - # https://github.com/nextcloud/docker/blob/05026b029d37fc5cd488d4a4a2a79480e39841ba/21.0/apache/entrypoint.sh#L53-L77 - # user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/nextcloud:/var/www/html - environment: - - MYSQL_HOST=${APP_NEXTCLOUD_DB_IP} - - REDIS_HOST=${APP_NEXTCLOUD_REDIS_IP} - - MYSQL_PASSWORD=moneyprintergobrrr - - MYSQL_DATABASE=nextcloud - - MYSQL_USER=nextcloud - - NEXTCLOUD_ADMIN_USER=umbrel - - NEXTCLOUD_ADMIN_PASSWORD=${APP_PASSWORD} - - NEXTCLOUD_TRUSTED_DOMAINS=${APP_DOMAIN}:${APP_NEXTCLOUD_PORT} ${APP_HIDDEN_SERVICE} ${DEVICE_HOSTNAME}:${APP_NEXTCLOUD_PORT} - depends_on: - - db - - redis - networks: - default: - ipv4_address: $APP_NEXTCLOUD_IP - - cron: - image: nextcloud:22.0.0-apache@sha256:55de721417c16ff110720217406778e16f1b63154d2e8d42fc7913c37dbe6d50 - # Currently needs to be run as root, if we run as uid 1000 this fails - # https://github.com/nextcloud/docker/blob/05026b029d37fc5cd488d4a4a2a79480e39841ba/21.0/apache/entrypoint.sh#L53-L77 - # user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/nextcloud:/var/www/html - entrypoint: /cron.sh - depends_on: - - db - - redis - networks: - default: - ipv4_address: $APP_NEXTCLOUD_CRON_IP diff --git a/nextcloud/exports.sh b/nextcloud/exports.sh deleted file mode 100644 index 374a61f..0000000 --- a/nextcloud/exports.sh +++ /dev/null @@ -1,5 +0,0 @@ -export APP_NEXTCLOUD_PORT="8081" -export APP_NEXTCLOUD_IP="10.21.21.32" -export APP_NEXTCLOUD_DB_IP="10.21.21.33" -export APP_NEXTCLOUD_REDIS_IP="10.21.21.34" -export APP_NEXTCLOUD_CRON_IP="10.21.21.35" \ No newline at end of file diff --git a/nextcloud/umbrel-app.yml b/nextcloud/umbrel-app.yml deleted file mode 100644 index 2c11378..0000000 --- a/nextcloud/umbrel-app.yml +++ /dev/null @@ -1,40 +0,0 @@ -manifestVersion: 1 -id: nextcloud -category: Files -name: Nextcloud -version: "22.1.1" -tagline: Productivity platform that keeps you in control -description: >- - Nextcloud puts your data at your fingertips, under your control. - Store your documents, calendar, contacts and photos on your Umbrel instead of - some company's data center. Features: - - - - Mobile and desktop sync - - - Versioning and undelete - - - Galleries and activity feed - - - File editing and preview support for PDF, images, text files, Open Document, Word files and more. - - - Smooth performance and easy user interface. - - - Fine-grained control over access to data and sharing capabilities by user and by group. - - - Note: After logging in to Nextcloud please change the password to something secure before sharing the address with anyone. -developer: Nextcloud GmbH -website: https://nextcloud.com -dependencies: [] -repo: https://github.com/nextcloud/server -support: https://help.nextcloud.com/categories -port: 8081 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: umbrel -deterministicPassword: true -torOnly: false \ No newline at end of file diff --git a/node-red-standalone/data/settings.js b/node-red-standalone/data/settings.js deleted file mode 100644 index 2525b31..0000000 --- a/node-red-standalone/data/settings.js +++ /dev/null @@ -1,489 +0,0 @@ -/** - * This is the default settings file provided by Node-RED. - * - * It can contain any valid JavaScript code that will get run when Node-RED - * is started. - * - * Lines that start with // are commented out. - * Each entry should be separated from the entries above and below by a comma ',' - * - * For more information about individual settings, refer to the documentation: - * https://nodered.org/docs/user-guide/runtime/configuration - * - * The settings are split into the following sections: - * - Flow File and User Directory Settings - * - Security - * - Server Settings - * - Runtime Settings - * - Editor Settings - * - Node Settings - * - **/ - -const fs = require("fs"); -const path = require("path"); - -module.exports = { - -/******************************************************************************* - * Flow File and User Directory Settings - * - flowFile - * - credentialSecret - * - flowFilePretty - * - userDir - * - nodesDir - ******************************************************************************/ - - /** The file containing the flows. If not set, defaults to flows_.json **/ - flowFile: 'flows.json', - - /** By default, credentials are encrypted in storage using a generated key. To - * specify your own secret, set the following property. - * If you want to disable encryption of credentials, set this property to false. - * Note: once you set this property, do not change it - doing so will prevent - * node-red from being able to decrypt your existing credentials and they will be - * lost. - */ - //credentialSecret: "a-secret-key", - - /** By default, the flow JSON will be formatted over multiple lines making - * it easier to compare changes when using version control. - * To disable pretty-printing of the JSON set the following property to false. - */ - flowFilePretty: true, - - /** By default, all user data is stored in a directory called `.node-red` under - * the user's home directory. To use a different location, the following - * property can be used - */ - //userDir: '/home/nol/.node-red/', - - /** Node-RED scans the `nodes` directory in the userDir to find local node files. - * The following property can be used to specify an additional directory to scan. - */ - //nodesDir: '/home/nol/.node-red/nodes', - -/******************************************************************************* - * Security - * - adminAuth - * - https - * - httpsRefreshInterval - * - requireHttps - * - httpNodeAuth - * - httpStaticAuth - ******************************************************************************/ - - /** To password protect the Node-RED editor and admin API, the following - * property can be used. See http://nodered.org/docs/security.html for details. - */ - /* - adminAuth: { - type: "credentials", - users: [ - - ].filter(Boolean) - }, - */ - - /** The following property can be used to enable HTTPS - * This property can be either an object, containing both a (private) key - * and a (public) certificate, or a function that returns such an object. - * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener - * for details of its contents. - */ - - /** Option 1: static object */ - //https: { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - //}, - - /** Option 2: function that returns the HTTP configuration object */ - // https: function() { - // // This function should return the options object, or a Promise - // // that resolves to the options object - // return { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - // } - // }, - - /** If the `https` setting is a function, the following setting can be used - * to set how often, in hours, the function will be called. That can be used - * to refresh any certificates. - */ - //httpsRefreshInterval : 12, - - /** The following property can be used to cause insecure HTTP connections to - * be redirected to HTTPS. - */ - //requireHttps: true, - - /** To password protect the node-defined HTTP endpoints (httpNodeRoot), - * including node-red-dashboard, or the static content (httpStatic), the - * following properties can be used. - * The `pass` field is a bcrypt hash of the password. - * See http://nodered.org/docs/security.html#generating-the-password-hash - */ - //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - -/******************************************************************************* - * Server Settings - * - uiPort - * - uiHost - * - apiMaxLength - * - httpServerOptions - * - httpAdminRoot - * - httpAdminMiddleware - * - httpNodeRoot - * - httpNodeCors - * - httpNodeMiddleware - * - httpStatic - ******************************************************************************/ - - /** the tcp port that the Node-RED web server is listening on */ - uiPort: process.env.PORT || 1880, - - /** By default, the Node-RED UI accepts connections on all IPv4 interfaces. - * To listen on all IPv6 addresses, set uiHost to "::", - * The following property can be used to listen on a specific interface. For - * example, the following would only allow connections from the local machine. - */ - //uiHost: "127.0.0.1", - - /** The maximum size of HTTP request that will be accepted by the runtime api. - * Default: 5mb - */ - //apiMaxLength: '5mb', - - /** The following property can be used to pass custom options to the Express.js - * server used by Node-RED. For a full list of available options, refer - * to http://expressjs.com/en/api.html#app.settings.table - */ - //httpServerOptions: { }, - - /** By default, the Node-RED UI is available at http://localhost:1880/ - * The following property can be used to specify a different root path. - * If set to false, this is disabled. - */ - //httpAdminRoot: '/admin', - - /** The following property can be used to add a custom middleware function - * in front of all admin http routes. For example, to set custom http - * headers. It can be a single function or an array of middleware functions. - */ - // httpAdminMiddleware: function(req,res,next) { - // // Set the X-Frame-Options header to limit where the editor - // // can be embedded - // //res.set('X-Frame-Options', 'sameorigin'); - // next(); - // }, - - - /** Some nodes, such as HTTP In, can be used to listen for incoming http requests. - * By default, these are served relative to '/'. The following property - * can be used to specifiy a different root path. If set to false, this is - * disabled. - */ - //httpNodeRoot: '/red-nodes', - - /** The following property can be used to configure cross-origin resource sharing - * in the HTTP nodes. - * See https://github.com/troygoode/node-cors#configuration-options for - * details on its contents. The following is a basic permissive set of options: - */ - //httpNodeCors: { - // origin: "*", - // methods: "GET,PUT,POST,DELETE" - //}, - - /** If you need to set an http proxy please set an environment variable - * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system. - * For example - http_proxy=http://myproxy.com:8080 - * (Setting it here will have no effect) - * You may also specify no_proxy (or NO_PROXY) to supply a comma separated - * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk - */ - - /** The following property can be used to add a custom middleware function - * in front of all http in nodes. This allows custom authentication to be - * applied to all http in nodes, or any other sort of common request processing. - * It can be a single function or an array of middleware functions. - */ - //httpNodeMiddleware: function(req,res,next) { - // // Handle/reject the request, or pass it on to the http in node by calling next(); - // // Optionally skip our rawBodyParser by setting this to true; - // //req.skipRawBodyParser = true; - // next(); - //}, - - /** When httpAdminRoot is used to move the UI to a different root path, the - * following property can be used to identify a directory of static content - * that should be served at http://localhost:1880/. - */ - //httpStatic: '/home/nol/node-red-static/', - -/******************************************************************************* - * Runtime Settings - * - lang - * - logging - * - contextStorage - * - exportGlobalContextKeys - * - externalModules - ******************************************************************************/ - - /** Uncomment the following to run node-red in your preferred language. - * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko - * Some languages are more complete than others. - */ - // lang: "de", - - /** Configure the logging output */ - logging: { - /** Only console logging is currently supported */ - console: { - /** Level of logging to be recorded. Options are: - * fatal - only those errors which make the application unusable should be recorded - * error - record errors which are deemed fatal for a particular request + fatal errors - * warn - record problems which are non fatal + errors + fatal errors - * info - record information about the general running of the application + warn + error + fatal errors - * debug - record information which is more verbose than info + info + warn + error + fatal errors - * trace - record very detailed logging + debug + info + warn + error + fatal errors - * off - turn off all logging (doesn't affect metrics or audit) - */ - level: "info", - /** Whether or not to include metric events in the log output */ - metrics: false, - /** Whether or not to include audit events in the log output */ - audit: false - } - }, - - /** Context Storage - * The following property can be used to enable context storage. The configuration - * provided here will enable file-based context that flushes to disk every 30 seconds. - * Refer to the documentation for further options: https://nodered.org/docs/api/context/ - */ - //contextStorage: { - // default: { - // module:"localfilesystem" - // }, - //}, - - /** `global.keys()` returns a list of all properties set in global context. - * This allows them to be displayed in the Context Sidebar within the editor. - * In some circumstances it is not desirable to expose them to the editor. The - * following property can be used to hide any property set in `functionGlobalContext` - * from being list by `global.keys()`. - * By default, the property is set to false to avoid accidental exposure of - * their values. Setting this to true will cause the keys to be listed. - */ - exportGlobalContextKeys: false, - - /** Configure how the runtime will handle external npm modules. - * This covers: - * - whether the editor will allow new node modules to be installed - * - whether nodes, such as the Function node are allowed to have their - * own dynamically configured dependencies. - * The allow/denyList options can be used to limit what modules the runtime - * will install/load. It can use '*' as a wildcard that matches anything. - */ - externalModules: { - // autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */ - // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */ - // palette: { /** Configuration for the Palette Manager */ - // allowInstall: true, /** Enable the Palette Manager in the editor */ - // allowUpload: true, /** Allow module tgz files to be uploaded and installed */ - // allowList: [], - // denyList: [] - // }, - // modules: { /** Configuration for node-specified modules */ - // allowInstall: true, - // allowList: [], - // denyList: [] - // } - }, - - -/******************************************************************************* - * Editor Settings - * - disableEditor - * - editorTheme - ******************************************************************************/ - - /** The following property can be used to disable the editor. The admin API - * is not affected by this option. To disable both the editor and the admin - * API, use either the httpRoot or httpAdminRoot properties - */ - //disableEditor: false, - - /** Customising the editor - * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes - * for all available options. - */ - editorTheme: { - /** The following property can be used to set a custom theme for the editor. - * See https://github.com/node-red-contrib-themes/theme-collection for - * a collection of themes to chose from. - */ - //theme: "", - palette: { - /** The following property can be used to order the categories in the editor - * palette. If a node's category is not in the list, the category will get - * added to the end of the palette. - * If not set, the following default order is used: - */ - //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'], - }, - projects: { - /** To enable the Projects feature, set this value to true */ - enabled: false, - workflow: { - /** Set the default projects workflow mode. - * - manual - you must manually commit changes - * - auto - changes are automatically committed - * This can be overridden per-user from the 'Git config' - * section of 'User Settings' within the editor - */ - mode: "manual" - } - }, - codeEditor: { - /** Select the text editor component used by the editor. - * Defaults to "ace", but can be set to "ace" or "monaco" - */ - lib: "ace", - options: { - /** The follow options only apply if the editor is set to "monaco" - * - * theme - must match the file name of a theme in - * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme - * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme" - */ - theme: "vs", - /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc. - * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html - */ - //fontSize: 14, - //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace", - //fontLigatures: true, - } - } - }, - -/******************************************************************************* - * Node Settings - * - fileWorkingDirectory - * - functionGlobalContext - * - functionExternalModules - * - nodeMessageBufferMaxLength - * - ui (for use with Node-RED Dashboard) - * - debugUseColors - * - debugMaxLength - * - execMaxBufferSize - * - httpRequestTimeout - * - mqttReconnectTime - * - serialReconnectTime - * - socketReconnectTime - * - socketTimeout - * - tcpMsgQueueSize - * - inboundWebSocketTimeout - * - tlsConfigDisableLocalFiles - * - webSocketNodeVerifyClient - ******************************************************************************/ - - /** The working directory to handle relative file paths from within the File nodes - * defaults to the working directory of the Node-RED process. - */ - //fileWorkingDirectory: "", - - /** Allow the Function node to load additional npm modules directly */ - functionExternalModules: true, - - /** The following property can be used to set predefined values in Global Context. - * This allows extra node modules to be made available with in Function node. - * For example, the following: - * functionGlobalContext: { os:require('os') } - * will allow the `os` module to be accessed in a Function node using: - * global.get("os") - */ - functionGlobalContext: { - // os:require('os'), - }, - - /** The maximum number of messages nodes will buffer internally as part of their - * operation. This applies across a range of nodes that operate on message sequences. - * defaults to no limit. A value of 0 also means no limit is applied. - */ - //nodeMessageBufferMaxLength: 0, - - /** If you installed the optional node-red-dashboard you can set it's path - * relative to httpNodeRoot - * Other optional properties include - * readOnly:{boolean}, - * middleware:{function or array}, (req,res,next) - http middleware - * ioMiddleware:{function or array}, (socket,next) - socket.io middleware - */ - //ui: { path: "ui" }, - - /** Colourise the console output of the debug node */ - //debugUseColors: true, - - /** The maximum length, in characters, of any message sent to the debug sidebar tab */ - debugMaxLength: 1000, - - /** Maximum buffer size for the exec node. Defaults to 10Mb */ - //execMaxBufferSize: 10000000, - - /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */ - //httpRequestTimeout: 120000, - - /** Retry time in milliseconds for MQTT connections */ - mqttReconnectTime: 15000, - - /** Retry time in milliseconds for Serial port connections */ - serialReconnectTime: 15000, - - /** Retry time in milliseconds for TCP socket connections */ - //socketReconnectTime: 10000, - - /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */ - //socketTimeout: 120000, - - /** Maximum number of messages to wait in queue while attempting to connect to TCP socket - * defaults to 1000 - */ - //tcpMsgQueueSize: 2000, - - /** Timeout in milliseconds for inbound WebSocket connections that do not - * match any configured node. Defaults to 5000 - */ - //inboundWebSocketTimeout: 5000, - - /** To disable the option for using local files for storing keys and - * certificates in the TLS configuration node, set this to true. - */ - //tlsConfigDisableLocalFiles: true, - - /** The following property can be used to verify websocket connection attempts. - * This allows, for example, the HTTP request headers to be checked to ensure - * they include valid authentication information. - */ - //webSocketNodeVerifyClient: function(info) { - // /** 'info' has three properties: - // * - origin : the value in the Origin header - // * - req : the HTTP request - // * - secure : true if req.connection.authorized or req.connection.encrypted is set - // * - // * The function should return true if the connection should be accepted, false otherwise. - // * - // * Alternatively, if this function is defined to accept a second argument, callback, - // * it can be used to verify the client asynchronously. - // * The callback takes three arguments: - // * - result : boolean, whether to accept the connection or not - // * - code : if result is false, the HTTP error status to return - // * - reason: if result is false, the HTTP reason string to return - // */ - //}, -} diff --git a/node-red-standalone/docker-compose.yml b/node-red-standalone/docker-compose.yml deleted file mode 100644 index 9a847fd..0000000 --- a/node-red-standalone/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_NODE_RED_STANDALONE_IP - APP_PORT: $APP_NODE_RED_STANDALONE_PORT - # Used to allow (HTTP In) flows to be publicly exposed - PROXY_AUTH_WHITELIST: "/public/*" - - web: - image: nodered/node-red:2.2.2-12@sha256:7b8e58892801f01af48acfb18c21b845a6f35029e7654ca6e19ba86bbe810d04 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - environment: - PORT: $APP_NODE_RED_STANDALONE_PORT - networks: - default: - ipv4_address: $APP_NODE_RED_STANDALONE_IP diff --git a/node-red-standalone/exports.sh b/node-red-standalone/exports.sh deleted file mode 100644 index f9e0c97..0000000 --- a/node-red-standalone/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_NODE_RED_STANDALONE_IP="10.21.21.98" -export APP_NODE_RED_STANDALONE_PORT="1881" \ No newline at end of file diff --git a/node-red-standalone/umbrel-app.yml b/node-red-standalone/umbrel-app.yml deleted file mode 100644 index 54b43a7..0000000 --- a/node-red-standalone/umbrel-app.yml +++ /dev/null @@ -1,32 +0,0 @@ -manifestVersion: 1 -id: node-red-standalone -category: Automation -name: "Node-RED" -version: "2.2.2-12" -tagline: Wire together the Internet of Things -description: >- - Node-RED is a visual programming tool for wiring together hardware - devices, APIs and online services in new and interesting ways. - - - It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. A built-in library allows you to save useful functions, templates or flows for re-use. - - - The flows created in Node-RED are stored using JSON which can be easily imported and exported for sharing with others. An online flow library allows you to share your best flows with the world. - - - Note: If you would like your 'HTTP In' nodes to be accessible without authentication, then prepend your url with '/public/'. E.g. /public/do-something -developer: OpenJS Foundation -website: https://nodered.org -dependencies: [] -repo: https://github.com/node-red/node-red -support: https://nodered.org/about/community/slack/ -port: 1881 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false \ No newline at end of file diff --git a/node-red/data/admin-credentials.json b/node-red/data/admin-credentials.json deleted file mode 100644 index 3d22a32..0000000 --- a/node-red/data/admin-credentials.json +++ /dev/null @@ -1 +0,0 @@ -{"username":"umbrel","# TODO:": "APP_PASSWORD","password":"$2a$08$qlczmePU/RzbHHBFrsefkONVqflomTis92iH.pdOVItq72W2G.bGu","permissions":"*"} diff --git a/node-red/data/flows.json b/node-red/data/flows.json deleted file mode 100644 index ad22197..0000000 --- a/node-red/data/flows.json +++ /dev/null @@ -1,221 +0,0 @@ -[ - { - "id": "f50232d5dd80c5b3", - "type": "tab", - "label": "Flow 1", - "disabled": false, - "info": "" - }, - { - "id": "54f43e91fb562ca8", - "type": "debug", - "z": "f50232d5dd80c5b3", - "name": "msg.payload (see sidebar debug tab)", - "active": true, - "tosidebar": true, - "console": false, - "tostatus": false, - "complete": "payload", - "targetType": "msg", - "statusVal": "", - "statusType": "auto", - "x": 710, - "y": 420, - "wires": [] - }, - { - "id": "fcef7a58987b1ae5", - "type": "http request", - "z": "f50232d5dd80c5b3", - "name": "", - "method": "POST", - "ret": "obj", - "paytoqs": "body", - "url": "", - "tls": "", - "persist": false, - "proxy": "", - "authType": "", - "x": 450, - "y": 420, - "wires": [ - [ - "54f43e91fb562ca8" - ] - ] - }, - { - "id": "2679e2b0b4a4e5f2", - "type": "inject", - "z": "f50232d5dd80c5b3", - "name": "getblockchaininfo request", - "props": [ - { - "p": "payload" - }, - { - "p": "url", - "v": "\"http://\" & $env(\"BITCOIN_IP\") & \":\" & $env(\"BITCOIN_RPC_PORT\")", - "vt": "jsonata" - }, - { - "p": "headers", - "v": "{\t \"Authorization\": \"Basic \" & $base64encode($env(\"BITCOIN_RPC_USER\") & \":\" & $env(\"BITCOIN_RPC_PASS\"))\t}", - "vt": "jsonata" - }, - { - "p": "topic", - "vt": "str" - } - ], - "repeat": "", - "crontab": "", - "once": false, - "onceDelay": 0.1, - "topic": "", - "payload": "{\"jsonrpc\":\"1.0\",\"id\":\"test\",\"method\":\"getblockchaininfo\",\"params\":[]}", - "payloadType": "json", - "x": 230, - "y": 420, - "wires": [ - [ - "fcef7a58987b1ae5" - ] - ] - }, - { - "id": "44b30c110ae098b0", - "type": "function", - "z": "f50232d5dd80c5b3", - "name": "build admin-credentials.json", - "func": "msg.payload = JSON.stringify({\n username: \"umbrel\",\n password: bcryptjs.hashSync(msg.payload, 8),\n permissions: \"*\",\n});\nreturn msg;\n", - "outputs": 1, - "noerr": 0, - "initialize": "", - "finalize": "", - "libs": [ - { - "var": "bcryptjs", - "module": "bcryptjs" - } - ], - "x": 400, - "y": 180, - "wires": [ - [ - "4da8c916b9891e5b" - ] - ] - }, - { - "id": "7d4f1cdb5d0f6875", - "type": "inject", - "z": "f50232d5dd80c5b3", - "name": "Password", - "props": [ - { - "p": "payload" - } - ], - "repeat": "", - "crontab": "", - "once": false, - "onceDelay": 0.1, - "topic": "", - "payload": "moneyprintergobrrr", - "payloadType": "str", - "x": 180, - "y": 180, - "wires": [ - [ - "44b30c110ae098b0" - ] - ], - "info": "hello" - }, - { - "id": "34b08a2abb3c4418", - "type": "comment", - "z": "f50232d5dd80c5b3", - "name": "Welcome to Node RED", - "info": "# This is an experimental app.\n## Use at your own risk.\n", - "x": 160, - "y": 40, - "wires": [] - }, - { - "id": "4da8c916b9891e5b", - "type": "file", - "z": "f50232d5dd80c5b3", - "name": "write /data/admin-credentials.json", - "filename": "/data/admin-credentials.json", - "appendNewline": true, - "createDir": false, - "overwriteFile": "true", - "encoding": "none", - "x": 520, - "y": 240, - "wires": [ - [ - "325641493682ca2a" - ] - ] - }, - { - "id": "9a14303ee07169ab", - "type": "comment", - "z": "f50232d5dd80c5b3", - "name": "Here is an example flow to change the password - double-click the Password node to choose a new password.", - "info": "", - "x": 480, - "y": 100, - "wires": [] - }, - { - "id": "11440c02fac4477f", - "type": "comment", - "z": "f50232d5dd80c5b3", - "name": "Don't forget to hit the deploy button to save changes.", - "info": "", - "x": 300, - "y": 140, - "wires": [] - }, - { - "id": "325641493682ca2a", - "type": "debug", - "z": "f50232d5dd80c5b3", - "name": "status", - "active": true, - "tosidebar": false, - "console": false, - "tostatus": true, - "complete": "payload", - "targetType": "msg", - "statusVal": "\"Updated at \" & $now()", - "statusType": "jsonata", - "x": 750, - "y": 240, - "wires": [] - }, - { - "id": "f546e2778c4622fd", - "type": "comment", - "z": "f50232d5dd80c5b3", - "name": "It is recommended to delete the password flow after you've updated the password.", - "info": "", - "x": 390, - "y": 300, - "wires": [] - }, - { - "id": "8eb5f7f9889a3c98", - "type": "comment", - "z": "f50232d5dd80c5b3", - "name": "Here is an example that calls getblockchaininfo:", - "info": "", - "x": 280, - "y": 380, - "wires": [] - } -] \ No newline at end of file diff --git a/node-red/data/settings.js b/node-red/data/settings.js deleted file mode 100644 index d17b7d5..0000000 --- a/node-red/data/settings.js +++ /dev/null @@ -1,497 +0,0 @@ -/** - * This is the default settings file provided by Node-RED. - * - * It can contain any valid JavaScript code that will get run when Node-RED - * is started. - * - * Lines that start with // are commented out. - * Each entry should be separated from the entries above and below by a comma ',' - * - * For more information about individual settings, refer to the documentation: - * https://nodered.org/docs/user-guide/runtime/configuration - * - * The settings are split into the following sections: - * - Flow File and User Directory Settings - * - Security - * - Server Settings - * - Runtime Settings - * - Editor Settings - * - Node Settings - * - **/ - -const fs = require("fs"); -const path = require("path"); - -let adminCredentials; -if (fs.existsSync(path.join(__dirname, "admin-credentials.json"))) { - try { - adminCredentials = require("./admin-credentials.json"); - } catch (error) { - console.error("Failed to load admin-credentials.json"); - throw error; - } -} - -module.exports = { - -/******************************************************************************* - * Flow File and User Directory Settings - * - flowFile - * - credentialSecret - * - flowFilePretty - * - userDir - * - nodesDir - ******************************************************************************/ - - /** The file containing the flows. If not set, defaults to flows_.json **/ - flowFile: 'flows.json', - - /** By default, credentials are encrypted in storage using a generated key. To - * specify your own secret, set the following property. - * If you want to disable encryption of credentials, set this property to false. - * Note: once you set this property, do not change it - doing so will prevent - * node-red from being able to decrypt your existing credentials and they will be - * lost. - */ - //credentialSecret: "a-secret-key", - - /** By default, the flow JSON will be formatted over multiple lines making - * it easier to compare changes when using version control. - * To disable pretty-printing of the JSON set the following property to false. - */ - flowFilePretty: true, - - /** By default, all user data is stored in a directory called `.node-red` under - * the user's home directory. To use a different location, the following - * property can be used - */ - //userDir: '/home/nol/.node-red/', - - /** Node-RED scans the `nodes` directory in the userDir to find local node files. - * The following property can be used to specify an additional directory to scan. - */ - //nodesDir: '/home/nol/.node-red/nodes', - -/******************************************************************************* - * Security - * - adminAuth - * - https - * - httpsRefreshInterval - * - requireHttps - * - httpNodeAuth - * - httpStaticAuth - ******************************************************************************/ - - /** To password protect the Node-RED editor and admin API, the following - * property can be used. See http://nodered.org/docs/security.html for details. - */ - adminAuth: { - type: "credentials", - users: [ - adminCredentials - ].filter(Boolean) - }, - - /** The following property can be used to enable HTTPS - * This property can be either an object, containing both a (private) key - * and a (public) certificate, or a function that returns such an object. - * See http://nodejs.org/api/https.html#https_https_createserver_options_requestlistener - * for details of its contents. - */ - - /** Option 1: static object */ - //https: { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - //}, - - /** Option 2: function that returns the HTTP configuration object */ - // https: function() { - // // This function should return the options object, or a Promise - // // that resolves to the options object - // return { - // key: require("fs").readFileSync('privkey.pem'), - // cert: require("fs").readFileSync('cert.pem') - // } - // }, - - /** If the `https` setting is a function, the following setting can be used - * to set how often, in hours, the function will be called. That can be used - * to refresh any certificates. - */ - //httpsRefreshInterval : 12, - - /** The following property can be used to cause insecure HTTP connections to - * be redirected to HTTPS. - */ - //requireHttps: true, - - /** To password protect the node-defined HTTP endpoints (httpNodeRoot), - * including node-red-dashboard, or the static content (httpStatic), the - * following properties can be used. - * The `pass` field is a bcrypt hash of the password. - * See http://nodered.org/docs/security.html#generating-the-password-hash - */ - //httpNodeAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - //httpStaticAuth: {user:"user",pass:"$2a$08$zZWtXTja0fB1pzD4sHCMyOCMYz2Z6dNbM6tl8sJogENOMcxWV9DN."}, - -/******************************************************************************* - * Server Settings - * - uiPort - * - uiHost - * - apiMaxLength - * - httpServerOptions - * - httpAdminRoot - * - httpAdminMiddleware - * - httpNodeRoot - * - httpNodeCors - * - httpNodeMiddleware - * - httpStatic - ******************************************************************************/ - - /** the tcp port that the Node-RED web server is listening on */ - uiPort: process.env.PORT || 1880, - - /** By default, the Node-RED UI accepts connections on all IPv4 interfaces. - * To listen on all IPv6 addresses, set uiHost to "::", - * The following property can be used to listen on a specific interface. For - * example, the following would only allow connections from the local machine. - */ - //uiHost: "127.0.0.1", - - /** The maximum size of HTTP request that will be accepted by the runtime api. - * Default: 5mb - */ - //apiMaxLength: '5mb', - - /** The following property can be used to pass custom options to the Express.js - * server used by Node-RED. For a full list of available options, refer - * to http://expressjs.com/en/api.html#app.settings.table - */ - //httpServerOptions: { }, - - /** By default, the Node-RED UI is available at http://localhost:1880/ - * The following property can be used to specify a different root path. - * If set to false, this is disabled. - */ - //httpAdminRoot: '/admin', - - /** The following property can be used to add a custom middleware function - * in front of all admin http routes. For example, to set custom http - * headers. It can be a single function or an array of middleware functions. - */ - // httpAdminMiddleware: function(req,res,next) { - // // Set the X-Frame-Options header to limit where the editor - // // can be embedded - // //res.set('X-Frame-Options', 'sameorigin'); - // next(); - // }, - - - /** Some nodes, such as HTTP In, can be used to listen for incoming http requests. - * By default, these are served relative to '/'. The following property - * can be used to specifiy a different root path. If set to false, this is - * disabled. - */ - //httpNodeRoot: '/red-nodes', - - /** The following property can be used to configure cross-origin resource sharing - * in the HTTP nodes. - * See https://github.com/troygoode/node-cors#configuration-options for - * details on its contents. The following is a basic permissive set of options: - */ - //httpNodeCors: { - // origin: "*", - // methods: "GET,PUT,POST,DELETE" - //}, - - /** If you need to set an http proxy please set an environment variable - * called http_proxy (or HTTP_PROXY) outside of Node-RED in the operating system. - * For example - http_proxy=http://myproxy.com:8080 - * (Setting it here will have no effect) - * You may also specify no_proxy (or NO_PROXY) to supply a comma separated - * list of domains to not proxy, eg - no_proxy=.acme.co,.acme.co.uk - */ - - /** The following property can be used to add a custom middleware function - * in front of all http in nodes. This allows custom authentication to be - * applied to all http in nodes, or any other sort of common request processing. - * It can be a single function or an array of middleware functions. - */ - //httpNodeMiddleware: function(req,res,next) { - // // Handle/reject the request, or pass it on to the http in node by calling next(); - // // Optionally skip our rawBodyParser by setting this to true; - // //req.skipRawBodyParser = true; - // next(); - //}, - - /** When httpAdminRoot is used to move the UI to a different root path, the - * following property can be used to identify a directory of static content - * that should be served at http://localhost:1880/. - */ - //httpStatic: '/home/nol/node-red-static/', - -/******************************************************************************* - * Runtime Settings - * - lang - * - logging - * - contextStorage - * - exportGlobalContextKeys - * - externalModules - ******************************************************************************/ - - /** Uncomment the following to run node-red in your preferred language. - * Available languages include: en-US (default), ja, de, zh-CN, zh-TW, ru, ko - * Some languages are more complete than others. - */ - // lang: "de", - - /** Configure the logging output */ - logging: { - /** Only console logging is currently supported */ - console: { - /** Level of logging to be recorded. Options are: - * fatal - only those errors which make the application unusable should be recorded - * error - record errors which are deemed fatal for a particular request + fatal errors - * warn - record problems which are non fatal + errors + fatal errors - * info - record information about the general running of the application + warn + error + fatal errors - * debug - record information which is more verbose than info + info + warn + error + fatal errors - * trace - record very detailed logging + debug + info + warn + error + fatal errors - * off - turn off all logging (doesn't affect metrics or audit) - */ - level: "info", - /** Whether or not to include metric events in the log output */ - metrics: false, - /** Whether or not to include audit events in the log output */ - audit: false - } - }, - - /** Context Storage - * The following property can be used to enable context storage. The configuration - * provided here will enable file-based context that flushes to disk every 30 seconds. - * Refer to the documentation for further options: https://nodered.org/docs/api/context/ - */ - //contextStorage: { - // default: { - // module:"localfilesystem" - // }, - //}, - - /** `global.keys()` returns a list of all properties set in global context. - * This allows them to be displayed in the Context Sidebar within the editor. - * In some circumstances it is not desirable to expose them to the editor. The - * following property can be used to hide any property set in `functionGlobalContext` - * from being list by `global.keys()`. - * By default, the property is set to false to avoid accidental exposure of - * their values. Setting this to true will cause the keys to be listed. - */ - exportGlobalContextKeys: false, - - /** Configure how the runtime will handle external npm modules. - * This covers: - * - whether the editor will allow new node modules to be installed - * - whether nodes, such as the Function node are allowed to have their - * own dynamically configured dependencies. - * The allow/denyList options can be used to limit what modules the runtime - * will install/load. It can use '*' as a wildcard that matches anything. - */ - externalModules: { - // autoInstall: false, /** Whether the runtime will attempt to automatically install missing modules */ - // autoInstallRetry: 30, /** Interval, in seconds, between reinstall attempts */ - // palette: { /** Configuration for the Palette Manager */ - // allowInstall: true, /** Enable the Palette Manager in the editor */ - // allowUpload: true, /** Allow module tgz files to be uploaded and installed */ - // allowList: [], - // denyList: [] - // }, - // modules: { /** Configuration for node-specified modules */ - // allowInstall: true, - // allowList: [], - // denyList: [] - // } - }, - - -/******************************************************************************* - * Editor Settings - * - disableEditor - * - editorTheme - ******************************************************************************/ - - /** The following property can be used to disable the editor. The admin API - * is not affected by this option. To disable both the editor and the admin - * API, use either the httpRoot or httpAdminRoot properties - */ - //disableEditor: false, - - /** Customising the editor - * See https://nodered.org/docs/user-guide/runtime/configuration#editor-themes - * for all available options. - */ - editorTheme: { - /** The following property can be used to set a custom theme for the editor. - * See https://github.com/node-red-contrib-themes/theme-collection for - * a collection of themes to chose from. - */ - //theme: "", - palette: { - /** The following property can be used to order the categories in the editor - * palette. If a node's category is not in the list, the category will get - * added to the end of the palette. - * If not set, the following default order is used: - */ - //categories: ['subflows', 'common', 'function', 'network', 'sequence', 'parser', 'storage'], - }, - projects: { - /** To enable the Projects feature, set this value to true */ - enabled: false, - workflow: { - /** Set the default projects workflow mode. - * - manual - you must manually commit changes - * - auto - changes are automatically committed - * This can be overridden per-user from the 'Git config' - * section of 'User Settings' within the editor - */ - mode: "manual" - } - }, - codeEditor: { - /** Select the text editor component used by the editor. - * Defaults to "ace", but can be set to "ace" or "monaco" - */ - lib: "ace", - options: { - /** The follow options only apply if the editor is set to "monaco" - * - * theme - must match the file name of a theme in - * packages/node_modules/@node-red/editor-client/src/vendor/monaco/dist/theme - * e.g. "tomorrow-night", "upstream-sunburst", "github", "my-theme" - */ - theme: "vs", - /** other overrides can be set e.g. fontSize, fontFamily, fontLigatures etc. - * for the full list, see https://microsoft.github.io/monaco-editor/api/interfaces/monaco.editor.istandaloneeditorconstructionoptions.html - */ - //fontSize: 14, - //fontFamily: "Cascadia Code, Fira Code, Consolas, 'Courier New', monospace", - //fontLigatures: true, - } - } - }, - -/******************************************************************************* - * Node Settings - * - fileWorkingDirectory - * - functionGlobalContext - * - functionExternalModules - * - nodeMessageBufferMaxLength - * - ui (for use with Node-RED Dashboard) - * - debugUseColors - * - debugMaxLength - * - execMaxBufferSize - * - httpRequestTimeout - * - mqttReconnectTime - * - serialReconnectTime - * - socketReconnectTime - * - socketTimeout - * - tcpMsgQueueSize - * - inboundWebSocketTimeout - * - tlsConfigDisableLocalFiles - * - webSocketNodeVerifyClient - ******************************************************************************/ - - /** The working directory to handle relative file paths from within the File nodes - * defaults to the working directory of the Node-RED process. - */ - //fileWorkingDirectory: "", - - /** Allow the Function node to load additional npm modules directly */ - functionExternalModules: true, - - /** The following property can be used to set predefined values in Global Context. - * This allows extra node modules to be made available with in Function node. - * For example, the following: - * functionGlobalContext: { os:require('os') } - * will allow the `os` module to be accessed in a Function node using: - * global.get("os") - */ - functionGlobalContext: { - // os:require('os'), - }, - - /** The maximum number of messages nodes will buffer internally as part of their - * operation. This applies across a range of nodes that operate on message sequences. - * defaults to no limit. A value of 0 also means no limit is applied. - */ - //nodeMessageBufferMaxLength: 0, - - /** If you installed the optional node-red-dashboard you can set it's path - * relative to httpNodeRoot - * Other optional properties include - * readOnly:{boolean}, - * middleware:{function or array}, (req,res,next) - http middleware - * ioMiddleware:{function or array}, (socket,next) - socket.io middleware - */ - //ui: { path: "ui" }, - - /** Colourise the console output of the debug node */ - //debugUseColors: true, - - /** The maximum length, in characters, of any message sent to the debug sidebar tab */ - debugMaxLength: 1000, - - /** Maximum buffer size for the exec node. Defaults to 10Mb */ - //execMaxBufferSize: 10000000, - - /** Timeout in milliseconds for HTTP request connections. Defaults to 120s */ - //httpRequestTimeout: 120000, - - /** Retry time in milliseconds for MQTT connections */ - mqttReconnectTime: 15000, - - /** Retry time in milliseconds for Serial port connections */ - serialReconnectTime: 15000, - - /** Retry time in milliseconds for TCP socket connections */ - //socketReconnectTime: 10000, - - /** Timeout in milliseconds for TCP server socket connections. Defaults to no timeout */ - //socketTimeout: 120000, - - /** Maximum number of messages to wait in queue while attempting to connect to TCP socket - * defaults to 1000 - */ - //tcpMsgQueueSize: 2000, - - /** Timeout in milliseconds for inbound WebSocket connections that do not - * match any configured node. Defaults to 5000 - */ - //inboundWebSocketTimeout: 5000, - - /** To disable the option for using local files for storing keys and - * certificates in the TLS configuration node, set this to true. - */ - //tlsConfigDisableLocalFiles: true, - - /** The following property can be used to verify websocket connection attempts. - * This allows, for example, the HTTP request headers to be checked to ensure - * they include valid authentication information. - */ - //webSocketNodeVerifyClient: function(info) { - // /** 'info' has three properties: - // * - origin : the value in the Origin header - // * - req : the HTTP request - // * - secure : true if req.connection.authorized or req.connection.encrypted is set - // * - // * The function should return true if the connection should be accepted, false otherwise. - // * - // * Alternatively, if this function is defined to accept a second argument, callback, - // * it can be used to verify the client asynchronously. - // * The callback takes three arguments: - // * - result : boolean, whether to accept the connection or not - // * - code : if result is false, the HTTP error status to return - // * - reason: if result is false, the HTTP reason string to return - // */ - //}, -} diff --git a/node-red/docker-compose.yml b/node-red/docker-compose.yml deleted file mode 100644 index dd2cd85..0000000 --- a/node-red/docker-compose.yml +++ /dev/null @@ -1,31 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_NODE_RED_IP - APP_PORT: $APP_NODE_RED_PORT - # Used to allow (HTTP In) flows to be publicly exposed - PROXY_AUTH_WHITELIST: "/public/*" - - web: - image: nodered/node-red:2.2.2-12@sha256:7b8e58892801f01af48acfb18c21b845a6f35029e7654ca6e19ba86bbe810d04 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - PORT: $APP_NODE_RED_PORT - BITCOIN_NETWORK: $APP_BITCOIN_NETWORK - BITCOIN_IP: $APP_BITCOIN_NODE_IP - BITCOIN_RPC_PORT: $APP_BITCOIN_RPC_PORT - BITCOIN_RPC_USER: $APP_BITCOIN_RPC_USER - BITCOIN_RPC_PASS: $APP_BITCOIN_RPC_PASS - LND_IP: $APP_LIGHTNING_NODE_IP - LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - ELECTRUM_IP: $APP_ELECTRS_NODE_IP - ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT - networks: - default: - ipv4_address: $APP_NODE_RED_IP diff --git a/node-red/exports.sh b/node-red/exports.sh deleted file mode 100644 index a1dd679..0000000 --- a/node-red/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_NODE_RED_IP="10.21.21.55" -export APP_NODE_RED_PORT="1880" \ No newline at end of file diff --git a/node-red/umbrel-app.yml b/node-red/umbrel-app.yml deleted file mode 100644 index 55aef4c..0000000 --- a/node-red/umbrel-app.yml +++ /dev/null @@ -1,38 +0,0 @@ -manifestVersion: 1 -id: node-red -category: Automation -name: "Node-RED (Bitcoin)" -version: "2.2.2-12" -tagline: Wire together the Internet of Things -description: >- - Node-RED is a visual programming tool for wiring together hardware - devices, APIs and online services in new and interesting ways. - - - It provides a browser-based editor that makes it easy to wire together flows using the wide range of nodes in the palette that can be deployed to its runtime in a single-click. A built-in library allows you to save useful functions, templates or flows for re-use. - - - The flows created in Node-RED are stored using JSON which can be easily imported and exported for sharing with others. An online flow library allows you to share your best flows with the world. - - - Note: If you would like your 'HTTP In' nodes to be accessible without authentication, then prepend your url with '/public/'. E.g. /public/do-something - - - Warning: Node-RED (Bitcoin) on Umbrel is able to connect directly to Bitcoin Core, LND and Electrum, due to this you should be careful when installing third-party Node-RED nodes. -developer: OpenJS Foundation -website: https://nodered.org -dependencies: - - bitcoin - - electrs - - lightning -repo: https://github.com/node-red/node-red -support: https://nodered.org/about/community/slack/ -port: 1880 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: umbrel -defaultPassword: moneyprintergobrrr -torOnly: false \ No newline at end of file diff --git a/oak-node/data/.gitkeep b/oak-node/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/oak-node/docker-compose.yml b/oak-node/docker-compose.yml deleted file mode 100644 index 82fddfa..0000000 --- a/oak-node/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_OAK_NODE_IP - APP_PORT: $APP_OAK_NODE_PORT - - web: - image: oak-node.net/oak:v0.3.4@sha256:b4f218a453a10174492a1b03c66329dff89bdece26c0b024e1bffe9340141048 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - $APP_LIGHTNING_NODE_DATA_DIR:/lnd-dir:ro - - ${APP_DATA_DIR}/data:/data - - ${APP_DATA_DIR}/log:/oak/log - environment: - ROCKET_PORT: $APP_OAK_NODE_PORT - ROCKET_ADDRESS: 0.0.0.0 - OAK_DATA_DIR: /data - OAK_LND_REST_API_URL: https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT - OAK_LND_MACAROON_PATH: /lnd-dir/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon - OAK_LND_CERT_PATH: /lnd-dir/tls.cert - OAK_ONION_SOCKS5_HOST: $TOR_PROXY_IP - OAK_ONION_SOCKS5_PORT: $TOR_PROXY_PORT - networks: - default: - ipv4_address: $APP_OAK_NODE_IP diff --git a/oak-node/exports.sh b/oak-node/exports.sh deleted file mode 100644 index 52c1368..0000000 --- a/oak-node/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_OAK_NODE_IP="10.21.21.105" -export APP_OAK_NODE_PORT="8100" \ No newline at end of file diff --git a/oak-node/log/.gitkeep b/oak-node/log/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/oak-node/umbrel-app.yml b/oak-node/umbrel-app.yml deleted file mode 100644 index 0ee6234..0000000 --- a/oak-node/umbrel-app.yml +++ /dev/null @@ -1,29 +0,0 @@ -manifestVersion: 1 -id: oak-node -category: Finance -name: Oak Node -version: "0.3.4" -tagline: Do more with your LND node -description: >- - Oak Node gives you Scheduled Payments. Now you can send sats to a Lightning Address on a schedule. - Support your favorite content creators every week, every day, or even every block! Up to you. - - - Oak Node also includes an optional bot module for more advanced users. -releaseNotes: >- - This update brings an experimental section for Nostr Proof-of-Work notes, - alongside a few UI improvements and a Feedback Via Lightning page. -developer: Carlos -website: https://oak-node.net -dependencies: - - lightning -repo: https://oak-node.net -support: https://oak-node.net/forum -port: 8100 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" diff --git a/photoprism/database/.gitkeep b/photoprism/database/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/photoprism/docker-compose.yml b/photoprism/docker-compose.yml deleted file mode 100644 index b3ecf92..0000000 --- a/photoprism/docker-compose.yml +++ /dev/null @@ -1,53 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_PHOTOPRISM_IP - APP_PORT: $APP_PHOTOPRISM_PORT - # These endpoints are protected by HTTP Basic Auth by Photoprism. - # More details here: https://docs.photoprism.app/user-guide/sync/webdav/#server-url - PROXY_AUTH_WHITELIST: "/originals/*,/import/*" - web: - image: photoprism/photoprism:20210925@sha256:238e6955804d82097d08f0e4318835721f46bd844f9065a38aa7d112ab72906e - user: "1000:1000" - restart: on-failure - stop_grace_period: "1m" - volumes: - - "${APP_DATA_DIR}/originals:/photoprism/originals" - - "${APP_DATA_DIR}/storage:/photoprism/storage" - environment: - PHOTOPRISM_ADMIN_PASSWORD: "${APP_PASSWORD}" - PHOTOPRISM_ORIGINALS_LIMIT: 10000 - PHOTOPRISM_HTTP_COMPRESSION: "gzip" - PHOTOPRISM_HTTP_PORT: "${APP_PHOTOPRISM_PORT}" - PHOTOPRISM_DATABASE_DRIVER: "mysql" - PHOTOPRISM_DATABASE_SERVER: "${APP_PHOTOPRISM_DB_IP}:3306" - PHOTOPRISM_DATABASE_NAME: "photoprism" - PHOTOPRISM_DATABASE_USER: "photoprism" - PHOTOPRISM_DATABASE_PASSWORD: "photoprism" - PHOTOPRISM_SITE_URL: "http://${APP_DOMAIN}:${APP_PHOTOPRISM_PORT}/" - PHOTOPRISM_SITE_TITLE: "PhotoPrism" - PHOTOPRISM_SITE_CAPTION: "Digital Asset Management" - PHOTOPRISM_SITE_DESCRIPTION: "" - PHOTOPRISM_SITE_AUTHOR: "" - networks: - default: - ipv4_address: ${APP_PHOTOPRISM_IP} - - db: - image: mariadb:10.5.12@sha256:dfcba5641bdbfd7cbf5b07eeed707e6a3672f46823695a0d3aba2e49bbd9b1dd - user: "1000:1000" - restart: on-failure - stop_grace_period: "1m" - command: mysqld --transaction-isolation=READ-COMMITTED --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-connections=512 --innodb-rollback-on-timeout=OFF --innodb-lock-wait-timeout=50 - volumes: - - "${APP_DATA_DIR}/database:/var/lib/mysql" - environment: - MYSQL_ROOT_PASSWORD: "photoprism" - MYSQL_DATABASE: "photoprism" - MYSQL_USER: "photoprism" - MYSQL_PASSWORD: "photoprism" - networks: - default: - ipv4_address: ${APP_PHOTOPRISM_DB_IP} diff --git a/photoprism/exports.sh b/photoprism/exports.sh deleted file mode 100644 index 91b5def..0000000 --- a/photoprism/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_PHOTOPRISM_IP="10.21.21.42" -export APP_PHOTOPRISM_PORT="8087" -export APP_PHOTOPRISM_DB_IP="10.21.21.43" \ No newline at end of file diff --git a/photoprism/originals/.gitkeep b/photoprism/originals/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/photoprism/storage/.gitkeep b/photoprism/storage/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/photoprism/umbrel-app.yml b/photoprism/umbrel-app.yml deleted file mode 100644 index b8f4311..0000000 --- a/photoprism/umbrel-app.yml +++ /dev/null @@ -1,43 +0,0 @@ -manifestVersion: 1 -id: photoprism -category: Files -name: PhotoPrism -version: "20210925-build-2" -tagline: Self-host your photo and video library -description: >- - PhotoPrism® is a privately hosted app for browsing, organizing, and - sharing your photo collection. It makes use of the latest technologies to tag - and find pictures automatically without getting in your way. Say goodbye to - solutions that force you to upload your visual memories to the cloud! - - - - Our intuitive user interface makes browsing and organizing your photo collection as easy as it should be — whether it’s on a phone, tablet, or desktop computer. - - - - Index everything without worrying about duplicates or RAW to JPEG conversion. - - - - Automatic image classification based on Google TensorFlow. In addition, our indexer detects colors, chroma, luminance, quality, panoramic projection, location type, and many other properties. - - - - Includes four high-resolution world maps to see where you've been, and for rediscovering long-forgotten shots. - - - - WebDAV clients, like Microsoft’s Windows Explorer or Apple's Finder, may connect directly to PhotoPrism so that you to can open, edit, and delete files from your computer or phone as if they were local. You may easily sync your pictures with PhotoSync as well. - - - - Because PhotoPrism is built as a progressive web app, it provides a native app-like experience, and you may install it on your home screen. There's also a community-maintained native app in development. -developer: PhotoPrism -website: https://photoprism.app -dependencies: [] -repo: https://github.com/photoprism/photoprism -support: https://gitter.im/browseyourlife/community -port: 8087 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -deterministicPassword: true -torOnly: false \ No newline at end of file diff --git a/pi-hole/data/dnsmasq/.gitkeep b/pi-hole/data/dnsmasq/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/pi-hole/data/pihole/.gitkeep b/pi-hole/data/pihole/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/pi-hole/docker-compose.yml b/pi-hole/docker-compose.yml deleted file mode 100644 index c694802..0000000 --- a/pi-hole/docker-compose.yml +++ /dev/null @@ -1,26 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_PI_HOLE_IP - APP_PORT: 80 - PROXY_AUTH_ADD: "false" - server: - image: pihole/pihole:2022.07.1@sha256:f7624f452b7a6320405b6ff00a9ed253d99fd33a22abced1954633ceb5bae24e - # Pi-hole doesn't currently support running as non-root - # https://github.com/pi-hole/docker-pi-hole/issues/685 - # user: "1000:1000" - restart: on-failure - ports: - - 53:53 - - 53:53/udp - volumes: - - ${APP_DATA_DIR}/data/pihole:/etc/pihole/ - - ${APP_DATA_DIR}/data/dnsmasq:/etc/dnsmasq.d/ - environment: - - VIRTUAL_HOST=${APP_DOMAIN} - - WEBPASSWORD=${APP_PASSWORD} - networks: - default: - ipv4_address: $APP_PI_HOLE_IP diff --git a/pi-hole/exports.sh b/pi-hole/exports.sh deleted file mode 100644 index 82a17e9..0000000 --- a/pi-hole/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_PI_HOLE_PORT="8082" -export APP_PI_HOLE_IP="10.21.21.36" \ No newline at end of file diff --git a/pi-hole/umbrel-app.yml b/pi-hole/umbrel-app.yml deleted file mode 100644 index b17d175..0000000 --- a/pi-hole/umbrel-app.yml +++ /dev/null @@ -1,32 +0,0 @@ -manifestVersion: 1 -id: pi-hole -category: Networking -name: Pi-hole -version: "2022.07.1" -tagline: Block ads on your entire network -description: >- - Instead of browser plugins or other software on each computer, - install Pi-hole® on your Umbrel and your entire network is protected. - Network-level blocking allows you to block ads in non-traditional places such - as mobile apps and smart TVs, regardless of hardware or OS. Since - advertisements are blocked before they are downloaded, network performance is - improved and will feel faster. - - - In addition to blocking advertisements, Pi-hole® has an informative Web interface that shows stats on all the domains being queried on your network. Pi-hole® works fine with an existing DHCP server, but you can use Pi-hole®’s to keep your network management in one place. - - Pi-hole® and the Pi-hole® logo are registered trademarks of Pi-hole. Umbrel is not sponsored, endorsed by, or associated with Pi-hole®. -developer: Pi-hole® -website: https://pi-hole.net -dependencies: [] -repo: https://github.com/pi-hole/pi-hole -support: https://discourse.pi-hole.net -port: 8082 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -deterministicPassword: true -torOnly: false diff --git a/plex/data/config/.gitkeep b/plex/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/plex/data/transcode/.gitkeep b/plex/data/transcode/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/plex/docker-compose.yml b/plex/docker-compose.yml deleted file mode 100644 index 924f833..0000000 --- a/plex/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: "3.7" - -services: - server: - image: ghcr.io/linuxserver/plex:version-1.28.2.6151-914ddd2b3@sha256:d52ffd41863d5731e1b116c8c82e836ffb0b4c2ba41a08108dc82f7030a05294 - restart: on-failure - hostname: "${DEVICE_HOSTNAME}" - environment: - - PUID=1000 - - PGID=1000 - - VERSION=docker - ports: - - 32400:32400 - # Plex Companion - - 3005:3005/tcp - # Roku via Plex Companion - - 8324:8324/tcp - # Plex DLNA Server - - 32469:32469/tcp - - 1900:1900/udp - # Network discovery - - 32410:32410/udp - - 32412:32412/udp - - 32413:32413/udp - - 32414:32414/udp - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${APP_DATA_DIR}/data/transcode:/transcode - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - networks: - default: - ipv4_address: $APP_PLEX_IP diff --git a/plex/exports.sh b/plex/exports.sh deleted file mode 100644 index c79869e..0000000 --- a/plex/exports.sh +++ /dev/null @@ -1,8 +0,0 @@ -export APP_PLEX_IP="10.21.25.2" - -# As Plex does not use the app proxy -# There is a bug when generating the Tor HS -# This 'fix' will create a fake HS hostname -PLEX_TOR_DIR="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}" -mkdir -p "${PLEX_TOR_DIR}" -touch "${PLEX_TOR_DIR}/hostname" \ No newline at end of file diff --git a/plex/umbrel-app.yml b/plex/umbrel-app.yml deleted file mode 100644 index 8015f34..0000000 --- a/plex/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: plex -category: Media -name: Plex -version: "1.28.2" -tagline: Stream Movies & TV Shows -description: >- - Stream movies and TV shows, plus 300+ channels of live TV, instantly, without a subscription. Watch live TV and movies anywhere, from any device, with Plex. - - - Plex uses a server to house your media library and player apps to playback the media. Add, access, and share all the entertainment that matters to you, on almost any device. -developer: Plex -website: https://www.plex.tv/ -dependencies: [] -repo: https://github.com/plexinc/pms-docker -support: https://www.plex.tv/ -port: 32400 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: /web -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/prowlarr/data/config/.gitkeep b/prowlarr/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/prowlarr/docker-compose.yml b/prowlarr/docker-compose.yml deleted file mode 100644 index 3622008..0000000 --- a/prowlarr/docker-compose.yml +++ /dev/null @@ -1,32 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_PROWLARR_IP - APP_PORT: $APP_PROWLARR_PORT - PROXY_AUTH_WHITELIST: "/api/*" - - server: - image: linuxserver/prowlarr:0.4.4-nightly@sha256:053efaf2ede2a8e85a960f6db0d6a54e2ca29b13910dc3575eb5a86c686ed302 - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - restart: on-failure - networks: - default: - ipv4_address: $APP_PROWLARR_IP - - mac: - image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008 - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/config:/config - environment: - DOWNLOAD_CLIENT_API_URL: "http://${APP_PROWLARR_IP}:${APP_PROWLARR_PORT}/api/v1/downloadclient" - TRANSMISSION_HOST: "transmission_server_1" - TRANSMISSION_PORT: 9091 diff --git a/prowlarr/exports.sh b/prowlarr/exports.sh deleted file mode 100644 index 5011dd6..0000000 --- a/prowlarr/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_PROWLARR_IP="10.21.25.8" -export APP_PROWLARR_PORT=9696 \ No newline at end of file diff --git a/prowlarr/umbrel-app.yml b/prowlarr/umbrel-app.yml deleted file mode 100644 index 12d6648..0000000 --- a/prowlarr/umbrel-app.yml +++ /dev/null @@ -1,24 +0,0 @@ -manifestVersion: 1 -id: prowlarr -category: Media -name: Prowlarr -version: "0.4.4-nightly" -tagline: Prowlarr is an indexer manager/proxy -description: >- - Prowlarr is an indexer manager/proxy built on the popular *arr .net/reactjs base stack to integrate with your various PVR apps. Prowlarr supports management of both Torrent Trackers and Usenet Indexers. It integrates seamlessly with Lidarr, Mylar3, Radarr, Readarr, and Sonarr offering complete management of your indexers with no per app Indexer setup required (we do it all). -developer: Prowlarr -website: https://prowlarr.com/ -dependencies: [] -repo: https://github.com/Prowlarr/Prowlarr -support: https://github.com/Prowlarr/Prowlarr/issues -port: 9696 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/radarr/data/config/.gitkeep b/radarr/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/radarr/docker-compose.yml b/radarr/docker-compose.yml deleted file mode 100644 index 8a00cf7..0000000 --- a/radarr/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_RADARR_IP - APP_PORT: $APP_RADARR_PORT - PROXY_AUTH_WHITELIST: "/api/*" - - server: - image: linuxserver/radarr:version-4.1.0.6175@sha256:b30a063d5aeaf4b354f6cc28979ba5acbfdc24bd450b53fad4c4d4c17882a631 - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - restart: on-failure - networks: - default: - ipv4_address: $APP_RADARR_IP - - mac: - image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008 - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - environment: - DOWNLOAD_CLIENT_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/downloadclient" - ROOT_FOLDER_API_URL: "http://${APP_RADARR_IP}:${APP_RADARR_PORT}/api/v3/rootfolder" - TRANSMISSION_HOST: "transmission_server_1" - TRANSMISSION_PORT: 9091 - ROOT_FOLDER: "/downloads/movies" diff --git a/radarr/exports.sh b/radarr/exports.sh deleted file mode 100644 index c54ecdd..0000000 --- a/radarr/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_RADARR_IP="10.21.25.5" -export APP_RADARR_PORT=7878 \ No newline at end of file diff --git a/radarr/umbrel-app.yml b/radarr/umbrel-app.yml deleted file mode 100644 index 102c675..0000000 --- a/radarr/umbrel-app.yml +++ /dev/null @@ -1,25 +0,0 @@ -manifestVersion: 1 -id: radarr -category: Media -name: Radarr -version: "4.1.0.6175" -tagline: Your movie collection manager -description: >- - Radarr is a movie collection manager for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new movies and will interface with clients and indexers to grab, sort, and rename them. It can also be configured to automatically upgrade the quality of existing files in the library when a better quality format becomes available. Note that only one type of a given movie is supported. If you want both an 4k version and 1080p version of a given movie you will need multiple instances. -developer: Radarr -website: https://radarr.video/ -dependencies: - - transmission -repo: https://github.com/Radarr/Radarr -support: https://github.com/Radarr/Radarr/issues -port: 7878 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/ride-the-lightning/boltz/.gitkeep b/ride-the-lightning/boltz/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/ride-the-lightning/docker-compose.yml b/ride-the-lightning/docker-compose.yml deleted file mode 100644 index 902f1fa..0000000 --- a/ride-the-lightning/docker-compose.yml +++ /dev/null @@ -1,57 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_RIDE_THE_LIGHTNING_IP - APP_PORT: $APP_RIDE_THE_LIGHTNING_PORT - web: - image: shahanafarooqui/rtl:0.12.1@sha256:8589a880f6357e5ea5cc3826e1704f4e91de324067f34388586faa0395204725 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/rtl:/data - - ${APP_DATA_DIR}/boltz:/boltz:ro - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_BITCOIN_DATA_DIR}:/bitcoin:ro - entrypoint: /data/entrypoint.sh - environment: - # App config - APP_PASSWORD: $APP_PASSWORD - PORT: $APP_RIDE_THE_LIGHTNING_PORT - RTL_CONFIG_PATH: "/data" - CHANNEL_BACKUP_PATH: "/data/backup" - LN_IMPLEMENTATION: "LND" - - # LND connection details - LN_SERVER_URL: "https://$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_REST_PORT" - MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK" - CONFIG_PATH: "/lnd/lnd.conf" - - # Boltz - BOLTZ_SERVER_URL: "https://$APP_RIDE_THE_LIGHTNING_BOLTZ_IP:9003" - BOLTZ_MACAROON_PATH: "/boltz/.boltz-lnd/macaroons" - networks: - default: - ipv4_address: $APP_RIDE_THE_LIGHTNING_IP - - boltz: - image: boltz/boltz-lnd:1.2.6@sha256:01a56dd357a2460bfd0ecdd726d6db3ab59d78ee691250831d09ba5de3fec7ce - user: "1000:1000" - restart: "on-failure" - stop_grace_period: "1m" - environment: - HOME: "/data" - volumes: - - "${APP_DATA_DIR}/boltz:/data" - - "${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro" - command: - - --lnd.host="$APP_LIGHTNING_NODE_IP" - - --lnd.macaroon="/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - - --lnd.certificate="/lnd/tls.cert" - - --rpc.rest.host="$APP_RIDE_THE_LIGHTNING_BOLTZ_IP" - - --rpc.rest.port="9003" - networks: - default: - ipv4_address: $APP_RIDE_THE_LIGHTNING_BOLTZ_IP diff --git a/ride-the-lightning/exports.sh b/ride-the-lightning/exports.sh deleted file mode 100644 index 57aaad9..0000000 --- a/ride-the-lightning/exports.sh +++ /dev/null @@ -1,4 +0,0 @@ -export APP_RIDE_THE_LIGHTNING_IP="10.21.21.15" -export APP_RIDE_THE_LIGHTNING_PORT="3001" -export APP_RIDE_THE_LIGHTNING_LOOP_IP="10.21.21.16" # Legacy -export APP_RIDE_THE_LIGHTNING_BOLTZ_IP="10.21.21.63" \ No newline at end of file diff --git a/ride-the-lightning/rtl/RTL-Config.json b/ride-the-lightning/rtl/RTL-Config.json deleted file mode 100644 index 10a427d..0000000 --- a/ride-the-lightning/rtl/RTL-Config.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "multiPass": "$APP_PASSWORD", - "defaultNodeIndex": 1, - "SSO": { - "rtlSSO": 0, - "rtlCookiePath": "", - "logoutRedirectLink": "" - }, - "nodes": [ - { - "index": 1, - "lnNode": "Umbrel", - "Settings": { - "userPersona": "MERCHANT", - "themeMode": "DAY", - "themeColor": "PURPLE", - "enableLogging": true, - "fiatConversion": true - } - } - ] -} \ No newline at end of file diff --git a/ride-the-lightning/rtl/entrypoint.sh b/ride-the-lightning/rtl/entrypoint.sh deleted file mode 100755 index 2954663..0000000 --- a/ride-the-lightning/rtl/entrypoint.sh +++ /dev/null @@ -1,10 +0,0 @@ -#!/usr/bin/env sh - -# Migrate legacy default password -sed -i 's/"multiPassHashed": "70c882380045d35807b45245bd49185991904ff47a5036dfe82103c49f9f0f31"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json -sed -i 's/"multiPass": "moneyprintergobrrr"/"multiPass": "'${APP_PASSWORD}'"/' $RTL_CONFIG_PATH/RTL-Config.json - -# Migrate new password placeholder -sed -i 's/$APP_PASSWORD/'${APP_PASSWORD}'/' $RTL_CONFIG_PATH/RTL-Config.json - -exec /sbin/tini -g -- node rtl diff --git a/ride-the-lightning/umbrel-app.yml b/ride-the-lightning/umbrel-app.yml deleted file mode 100644 index 431fffe..0000000 --- a/ride-the-lightning/umbrel-app.yml +++ /dev/null @@ -1,46 +0,0 @@ -manifestVersion: 1 -id: ride-the-lightning -category: Lightning Node Management -name: Ride The Lightning -version: "0.12.1-build-2" -tagline: A powerful dashboard for the Lightning Network -description: >- - RTL is a full function, device agnostic, web user interface to help - manage lightning node operation. It enables full control over your lightning - node with rich functionality for Bitcoin base layer and Lightning Network. - Some cool features available on RTL are: - - - - Rich dashboard with two layout options - - - Send/Receive funds on-chain - - - Rich channel management with advanced features like balance score, circular re-balancing etc. - - - Payments and Invoice management with QR codes - - - Routing analysis for the payments forwarded - - - Channel backups - - - Detailed reports on routing and transaction history - - - Optional Loop interface for submarine swaps - - - Customizable UI with multiple color schemes and dark/light modes -developer: Shahana and Suheb -website: https://github.com/Ride-The-Lightning/RTL -dependencies: - - lightning -repo: https://github.com/Ride-The-Lightning/RTL -support: https://github.com/Ride-The-Lightning/RTL/issues/new -port: 3001 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -releaseNotes: >- - This update removes an outdated version of Loop that could lead to loss of funds. If you still wish to use Loop you can use the latest version in the Lightning Terminal app. -path: "" -defaultUsername: "" -deterministicPassword: true \ No newline at end of file diff --git a/robosats/docker-compose.yml b/robosats/docker-compose.yml deleted file mode 100644 index f600003..0000000 --- a/robosats/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: ${APP_ROBOSATS_IP} - APP_PORT: ${APP_ROBOSATS_PORT} - - web: - image: recksato/robosats-client:7083423@sha256:289f47608f2a325cbd7560d3f43f2bcb16ff57edc492ba65867c81f54d48fb38 - restart: on-failure - stop_grace_period: 1m - init: true - environment: - TOR_PROXY_IP: ${TOR_PROXY_IP} - TOR_PROXY_PORT: ${TOR_PROXY_PORT} - ROBOSATS_ONION: robosats6tkf3eva7x2voqso3a5wcorsnw34jveyxfqi2fu7oyheasid.onion - networks: - default: - ipv4_address: ${APP_ROBOSATS_IP} \ No newline at end of file diff --git a/robosats/exports.sh b/robosats/exports.sh deleted file mode 100644 index 73d7b5a..0000000 --- a/robosats/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_ROBOSATS_IP="10.21.21.108" -export APP_ROBOSATS_PORT="12596" \ No newline at end of file diff --git a/robosats/umbrel-app.yml b/robosats/umbrel-app.yml deleted file mode 100644 index c115c67..0000000 --- a/robosats/umbrel-app.yml +++ /dev/null @@ -1,54 +0,0 @@ -manifestVersion: 1 -id: robosats -category: Finance -name: RoboSats -version: "v0.2.0" -tagline: Simple and Private Bitcoin P2P Exchange -description: >- - RoboSats is a simple and private app to exchange bitcoin for national currencies. - Robosats simplifies the P2P user experience and uses lightning hold invoices to - minimize custody and trust requirements. The deterministically generated robot - avatars help users stick to best privacy practices. - - - Features: - - - - Privacy focused: your robot avatar is deterministically generated, no need for registration. - - - More than 10 languages available and over 60 fiat currencies - - - Safe: simply lock a lightning hodl invoice and show you are real and commited. - - - No data collection. Your communication with your peer is PGP encrypted, only you can read it. - - - Lightning fast: the average soverign trade finishes in ~ 8 minutes. Faster than a single block confirmation! - - - Fully collateralized escrow: your peer is always commited and cannot run away with the funds. - - - Strong incentives system: attempts of cheating are penalized with the slashing of the Sats in the fidelity bond. - - - Guides and video tutorials available at https://learn.robosats.com/watch/en - - - You can join other cool Robots and get community support at https://t.me/robosats telegram group. - -releaseNotes: >- - RoboSats is now available on Umbrel! - - You can now use your WebLN compatible wallet with RoboSats. -developer: RoboSats -website: https://learn.robosats.com -dependencies: [] -repo: https://github.com/reckless-satoshi/robosats -support: https://t.me/robosats -port: 12596 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg - - 5.jpg -path: "" -defaultUsername: "" -defaultPassword: "" diff --git a/samourai-server/docker-compose.yml b/samourai-server/docker-compose.yml deleted file mode 100644 index 0675c8a..0000000 --- a/samourai-server/docker-compose.yml +++ /dev/null @@ -1,146 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SAMOURAI_SERVER_IP - APP_PORT: 8081 - PROXY_AUTH_ADD: "false" - db: - image: louneskmt/dojo-db:1.5.0-low-mem@sha256:5af4f90818d55360e572033fcc493cd945143e7a3aaef91fa7e102f3c66c7a5b - init: true - restart: on-failure - stop_grace_period: 5m - user: "1000:1000" - environment: - MYSQL_DATABASE: samourai-main - MYSQL_ROOT_PASSWORD: rootpassword - MYSQL_USER: samourai - MYSQL_PASSWORD: password - volumes: - - ${APP_DATA_DIR}/mysql/data:/var/lib/mysql - networks: - default: - ipv4_address: $APP_SAMOURAI_SERVER_DB_IP - - node: - image: louneskmt/dojo-nodejs:1.16.1@sha256:49de92774ecfcb88af1dc67f8d498641d750c4ec9acaab3c448d70c4f2d4bfe7 - init: true - restart: on-failure - command: "/home/node/app/wait-for-it.sh ${APP_SAMOURAI_SERVER_DB_IP}:3306 --timeout=720 --strict -- /home/node/app/restart.sh" - user: "1000:1000" - environment: - # GLOBAL - COMMON_BTC_NETWORK: $APP_BITCOIN_NETWORK - DOJO_VERSION_TAG: 1.16.1 - NET_DOJO_TOR_IPV4: $TOR_PROXY_IP - TOR_SOCKS_PORT: $TOR_PROXY_PORT - NET_DOJO_MYSQL_IPV4: $APP_SAMOURAI_SERVER_DB_IP - - # MYSQL - MYSQL_DATABASE: samourai-main - MYSQL_USER: samourai - MYSQL_PASSWORD: password - - # NODEJS - NODE_GAP_EXTERNAL: 100 - NODE_GAP_INTERNAL: 100 - NODE_ADDR_FILTER_THRESHOLD: 1000 - NODE_ADDR_DERIVATION_MIN_CHILD: 2 - NODE_ADDR_DERIVATION_MAX_CHILD: 2 - NODE_ADDR_DERIVATION_THRESHOLD: 10 - NODE_TXS_SCHED_MAX_ENTRIES: 10 - NODE_TXS_SCHED_MAX_DELTA_HEIGHT: 18 - NODE_JWT_ACCESS_EXPIRES: 900 - NODE_JWT_REFRESH_EXPIRES: 7200 - NODE_PREFIX_STATUS: status - NODE_PREFIX_SUPPORT: support - NODE_PREFIX_STATUS_PUSHTX: status - NODE_TRACKER_MEMPOOL_PERIOD: 10000 - NODE_TRACKER_UNCONF_TXS_PERIOD: 300000 - NODE_ACTIVE_INDEXER: local_indexer - NODE_FEE_TYPE: ECONOMICAL - - # SECURITY - NODE_API_KEY: $APP_SAMOURAI_SERVER_NODE_API_KEY - NODE_ADMIN_KEY: $APP_SAMOURAI_SERVER_NODE_ADMIN_KEY - NODE_JWT_SECRET: $APP_SAMOURAI_SERVER_NODE_JWT_SECRET - - # BITCOIN - BITCOIND_IP: $APP_BITCOIN_NODE_IP - BITCOIND_RPC_PORT: $APP_BITCOIN_RPC_PORT - BITCOIND_RPC_USER: $APP_BITCOIN_RPC_USER - BITCOIND_RPC_PASSWORD: $APP_BITCOIN_RPC_PASS - BITCOIND_ZMQ_RAWTXS: $APP_BITCOIN_ZMQ_RAWTX_PORT - BITCOIND_ZMQ_BLK_HASH: $APP_BITCOIN_ZMQ_HASHBLOCK_PORT - - # EXPLORER - EXPLORER_INSTALL: "off" - - # INDEXER - INDEXER_IP: $APP_ELECTRS_NODE_IP - INDEXER_RPC_PORT: $APP_ELECTRS_NODE_PORT - INDEXER_PROTOCOL: tcp - INDEXER_BATCH_SUPPORT: inactive # 'active' for ElectrumX, 'inactive' otherwise - depends_on: - - db - networks: - default: - ipv4_address: $APP_SAMOURAI_SERVER_NODE_IP - - whirlpool: - image: louneskmt/whirlpool:0.10.15@sha256:3b766327dfa4c2ae40f190c18afa1f3c9cb9101d7964049dc79bdcb89fd21a90 - init: true - restart: on-failure - user: "1000:1000" - command: - - "--listen" - - "--cli.apiKey=$APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY" - - "--cli.api.http-enable=true" - - "--cli.api.http-port=$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT" - - "--cli.tor=true" - - "--cli.torConfig.coordinator.enabled=true" - - "--cli.torConfig.coordinator.onion=true" - - "--cli.torConfig.backend.enabled=false" - - "--cli.torConfig.backend.onion=false" - - "--cli.mix.liquidityClient=true" - - "--cli.mix.clientsPerPool=1" - - "--resync" - environment: - WHIRLPOOL_BITCOIN_NETWORK: $APP_BITCOIN_NETWORK - WHIRLPOOL_DOJO: "on" - WHIRLPOOL_DOJO_IP: $APP_SAMOURAI_SERVER_IP - depends_on: - - node - volumes: - - ${APP_DATA_DIR}/whirlpool:/home/whirlpool/.whirlpool-cli - networks: - default: - ipv4_address: $APP_SAMOURAI_SERVER_WHIRLPOOL_IP - - nginx: - image: nginx:1.21-alpine@sha256:686aac2769fd6e7bab67663fd38750c135b72d993d0bb0a942ab02ef647fc9c3 - init: true - restart: on-failure - command: /bin/sh -c "envsubst < /var/www/connect/js/conf.template.js > /var/www/connect/js/conf.js && /wait-for node:8080 --timeout=720 -- nginx" - volumes: - - ${APP_DATA_DIR}/nginx/wait-for:/wait-for - - ${APP_DATA_DIR}/nginx/nginx.conf:/etc/nginx/nginx.conf - - ${APP_DATA_DIR}/nginx/${APP_BITCOIN_NETWORK}.conf:/etc/nginx/sites-enabled/dojo.conf - - ${APP_DATA_DIR}/nginx/connect.conf:/etc/nginx/sites-enabled/connect.conf - - ${APP_DATA_DIR}/nginx/connect:/var/www/connect - environment: - COMMON_BTC_NETWORK: $APP_BITCOIN_NETWORK - DOJO_LOCAL_PORT: $APP_SAMOURAI_SERVER_DOJO_PORT - DOJO_HIDDEN_SERVICE: $APP_SAMOURAI_SERVER_DOJO_HIDDEN_SERVICE - WHIRLPOOL_HIDDEN_SERVICE: $APP_SAMOURAI_SERVER_WHIRLPOOL_HIDDEN_SERVICE - NODE_PREFIX_SUPPORT: support - NODE_ADMIN_KEY: $APP_SAMOURAI_SERVER_NODE_ADMIN_KEY - WHIRLPOOL_API_KEY: $APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY - ports: - - "$APP_SAMOURAI_SERVER_DOJO_PORT:80" - depends_on: - - node - networks: - default: - ipv4_address: $APP_SAMOURAI_SERVER_IP diff --git a/samourai-server/exports.sh b/samourai-server/exports.sh deleted file mode 100644 index e82785e..0000000 --- a/samourai-server/exports.sh +++ /dev/null @@ -1,16 +0,0 @@ -export APP_SAMOURAI_SERVER_IP="10.21.21.22" -export APP_SAMOURAI_SERVER_DOJO_PORT="3009" -export APP_SAMOURAI_SERVER_CONNECT_PORT="3005" -export APP_SAMOURAI_SERVER_WHIRLPOOL_IP="10.21.21.23" -export APP_SAMOURAI_SERVER_WHIRLPOOL_PORT="8898" -export APP_SAMOURAI_SERVER_DB_IP="10.21.21.24" -export APP_SAMOURAI_SERVER_NODE_IP="10.21.21.25" - -dojo_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-dojo/hostname" -whirlpool_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-whirlpool/hostname" -export APP_SAMOURAI_SERVER_DOJO_HIDDEN_SERVICE="$(cat "${dojo_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -export APP_SAMOURAI_SERVER_WHIRLPOOL_HIDDEN_SERVICE="$(cat "${whirlpool_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" -export APP_SAMOURAI_SERVER_NODE_API_KEY=$(derive_entropy "env-${app_entropy_identifier}-NODE_API_KEY") -export APP_SAMOURAI_SERVER_NODE_ADMIN_KEY=$(derive_entropy "env-${app_entropy_identifier}-NODE_ADMIN_KEY") -export APP_SAMOURAI_SERVER_NODE_JWT_SECRET=$(derive_entropy "env-${app_entropy_identifier}-NODE_JWT_SECRET") -export APP_SAMOURAI_SERVER_WHIRLPOOL_API_KEY=$(derive_entropy "env-${app_entropy_identifier}-WHIRLPOOL_API_KEY") \ No newline at end of file diff --git a/samourai-server/mysql/data/.gitkeep b/samourai-server/mysql/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/samourai-server/nginx/connect.conf b/samourai-server/nginx/connect.conf deleted file mode 100644 index 9cf5a44..0000000 --- a/samourai-server/nginx/connect.conf +++ /dev/null @@ -1,22 +0,0 @@ -# Connect UI Configuration -server { - listen 8081; - server_name _; - - root /var/www/connect; - index index.html; - - # Proxy pairing endpoint to dojo api - location /v2/support/pairing { - proxy_pass http://node:8080/support/pairing; - } - - location /test/v2/support/pairing { - proxy_pass http://node:8080/support/pairing; - } - - # Server Connect UI static files - location / { - try_files $uri $uri/ =404; - } -} diff --git a/samourai-server/nginx/connect/css/normalize.css b/samourai-server/nginx/connect/css/normalize.css deleted file mode 100644 index 192eb9c..0000000 --- a/samourai-server/nginx/connect/css/normalize.css +++ /dev/null @@ -1,349 +0,0 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} diff --git a/samourai-server/nginx/connect/css/style.css b/samourai-server/nginx/connect/css/style.css deleted file mode 100644 index b582955..0000000 --- a/samourai-server/nginx/connect/css/style.css +++ /dev/null @@ -1,143 +0,0 @@ -body { - background-color: #1D1B1B; - font-family: system-ui,-apple-system,BlinkMacSystemFont,Roboto,Helvetica Neue,Segoe UI,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji; - color: #fff; -} - -*, h1, h2, h3, h4, h5, h6, p, span { - color: #fff; - font-size: 20px; - font-weight: normal; -} - -.success { - color: #63FB72; -} - -.text-muted { - opacity: 0.8; -} - -.text-small { - font-size: 14px; -} - -hr { - width: 100%; - height: 2px; - background: #2F2C2C; - border: none; -} - -.container { - padding: 40px; - max-width: 1440px; - margin: auto; -} - -.app-icon { - border-radius: 20px; -} - -.app { - display: flex; - margin: 20px 0 40px 0; -} - -.app > .app-icon { - flex-shrink: 0; - height: 140px; - width: 140px; - box-shadow: 0 0 40px 0 rgba(0,0,0,0.95); - margin-right: 24px; -} - -.app > .app-details > .app-status { - display: block; - font-size: 20px; - margin: 10px 0 0 0; -} - -.app > .app-details > .app-name { - font-size: 52px; - line-height: 52px; - font-weight: bold; - margin: 10px 0 0 0; -} - -.heading { - display: flex; -} - -.heading > .number { - flex-shrink: 0; - background: #C12525; - height: 66px; - width: 66px; - border-radius: 100%; - line-height: 66px; - text-align: center; - font-size: 36px; - font-weight: bold; - box-shadow: 0 0 20px 0 rgba(0,0,0,0.8); -} - -.heading > .text { - font-size: 52px; - line-height: 52px; - font-weight: bold; - display: inline-block; - margin: 5px 0 0 20px; -} - -.steps { - margin: 40px 0 0 9px; -} - -.steps > .step { - margin-bottom: 20px; - font-size: 20px; - font-weight: normal; -} - -.qr { - position: relative; - width: 260px; - height: 260px; - margin: 20px 0; -} - -.qr > .icon { - position: absolute; - top: 50%; - left: 50%; - transform: translate3d(-50%, -50%, 0); - height: 66px; - width: 66px; - background: #ffffff; -} - -.qr > .icon > img { - display: block; - width: 60px; - height: 60px; - margin: 3px 0 0 3px; - border-radius: 15%; -} - -.note { - margin-top: 30px; - background: #111010; - border-radius: 8px; - padding: 30px; - border: 2px dashed #3D3838; -} - -.note > .note-heading { - margin: 0 0 20px 0; - font-weight: 300; -} - -.note > .note-text { - word-wrap: break-word -} \ No newline at end of file diff --git a/samourai-server/nginx/connect/img/icon.svg b/samourai-server/nginx/connect/img/icon.svg deleted file mode 100644 index 2c93b5d..0000000 --- a/samourai-server/nginx/connect/img/icon.svg +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - - - - - - - - - - - - diff --git a/samourai-server/nginx/connect/index.html b/samourai-server/nginx/connect/index.html deleted file mode 100644 index 4d4586c..0000000 --- a/samourai-server/nginx/connect/index.html +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - Samourai Server - - - - - - - - -
-
- -
- ● Running -

Samourai Server

-
-
-

Follow the instructions below to pair Dojo and Whirlpool running on your Umbrel to your - Samourai Wallet. -

-
-
-
-
- 1 -

How to connect Dojo

-
-
    -
  1. Open the Samourai Wallet app on your phone.
  2. -
  3. If you already have an existing wallet on it, send all of your funds to a different wallet - that you - control and erase your existing wallet from Settings > Wallet > Secure Erase Wallet. If you don’t - have a wallet setup, skip this step.
  4. -
  5. Select Mainnet.
  6. -
  7. Tap the 3-dot menu and select “Connect to existing Dojo”.
  8. -
  9. Tap “Connect to existing Dojo” and scan this QR Code: -
    -
    -
    - -
    -
    - - -
  10. -
  11. Tap "Start New Wallet" and finish the wallet creation process.
  12. -
  13. Congratulations! Your Samourai Wallet is now backed by the Dojo server running on your - Umbrel. Open - Network Options by tapping the WiFi-like icon on the top to verify if “Dojo Full Node” is successfully - enabled (it should display a green dot).
  14. -
-
-
Advanced
-

- If you need to access the Dojo Maintenance Tool, click here. -

-

- Admin key: -

-
-
-
-
-
- 2 -

How to connect Whirlpool

-
-
    -
  1. Install Tor on your computer.
  2. -
  3. Download and install Whirlpool GUI.
  4. -
  5. Select: “Advanced: remote CLI”.
  6. -
  7. Enter "" (without quotes) in “CLI - address”.
  8. -
  9. Tor proxy should now auto enable and set itself to “socks5://127.0.0.1:9050”.
  10. -
  11. Click “Configure API key?”.
  12. -
  13. Enter "" (without quotes) in “API key”.
  14. -
  15. Click “Connect”.
  16. -
  17. Click QR code icon to scan a QR code from Samourai Wallet on your phone.
  18. -
  19. Open Samourai Wallet on your phone.
  20. -
  21. Go Settings > Transactions > Experimental > Pair to Whirlpool GUI. Show the QR code on your - phone to your desktop's webcam to scan it.
  22. -
  23. Click “Initialize GUI”.
  24. -
  25. Enter your Samourai Wallet’s passphrase (BIP39 passphrase set in Samourai wallet).
  26. -
  27. Choose a number of mixes for a UTXO.
  28. -
  29. Click “Mix”.
  30. -
  31. Congratulations! Whirlpool is now mixing your UTXOs on your Umbrel!
  32. -
-

Note: You'll need to open Whirlpool GUI and re-enter your password to continue mixing after restarting or updating your Umbrel.

-
- - - - - - diff --git a/samourai-server/nginx/connect/js/conf.template.js b/samourai-server/nginx/connect/js/conf.template.js deleted file mode 100644 index a8a38ce..0000000 --- a/samourai-server/nginx/connect/js/conf.template.js +++ /dev/null @@ -1,7 +0,0 @@ -var dojoLocalPort = "$DOJO_LOCAL_PORT"; -var dojoHiddenService = "$DOJO_HIDDEN_SERVICE"; -var whirlpoolHiddenService = "$WHIRLPOOL_HIDDEN_SERVICE"; -var bitcoinNetwork = "$COMMON_BTC_NETWORK"; -var dojoAdminKey = "$NODE_ADMIN_KEY"; -var whirlpoolApiKey = "$WHIRLPOOL_API_KEY"; -var dojoSupportPrefix = "$NODE_PREFIX_SUPPORT"; diff --git a/samourai-server/nginx/connect/js/qrcode.min.js b/samourai-server/nginx/connect/js/qrcode.min.js deleted file mode 100644 index 5d45a13..0000000 --- a/samourai-server/nginx/connect/js/qrcode.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! qrcode-svg v1.1.0 | https://github.com/papnkukn/qrcode-svg | MIT license */ -function QR8bitByte(t){this.mode=QRMode.MODE_8BIT_BYTE,this.data=t,this.parsedData=[];for(var e=0,r=this.data.length;e65536?(o[0]=240|(1835008&n)>>>18,o[1]=128|(258048&n)>>>12,o[2]=128|(4032&n)>>>6,o[3]=128|63&n):n>2048?(o[0]=224|(61440&n)>>>12,o[1]=128|(4032&n)>>>6,o[2]=128|63&n):n>128?(o[0]=192|(1984&n)>>>6,o[1]=128|63&n):o[0]=n,this.parsedData.push(o)}this.parsedData=Array.prototype.concat.apply([],this.parsedData),this.parsedData.length!=this.data.length&&(this.parsedData.unshift(191),this.parsedData.unshift(187),this.parsedData.unshift(239))}function QRCodeModel(t,e){this.typeNumber=t,this.errorCorrectLevel=e,this.modules=null,this.moduleCount=0,this.dataCache=null,this.dataList=[]}QR8bitByte.prototype={getLength:function(t){return this.parsedData.length},write:function(t){for(var e=0,r=this.parsedData.length;e=7&&this.setupTypeNumber(t),null==this.dataCache&&(this.dataCache=QRCodeModel.createData(this.typeNumber,this.errorCorrectLevel,this.dataList)),this.mapData(this.dataCache,e)},setupPositionProbePattern:function(t,e){for(var r=-1;r<=7;r++)if(!(t+r<=-1||this.moduleCount<=t+r))for(var o=-1;o<=7;o++)e+o<=-1||this.moduleCount<=e+o||(this.modules[t+r][e+o]=0<=r&&r<=6&&(0==o||6==o)||0<=o&&o<=6&&(0==r||6==r)||2<=r&&r<=4&&2<=o&&o<=4)},getBestMaskPattern:function(){for(var t=0,e=0,r=0;r<8;r++){this.makeImpl(!0,r);var o=QRUtil.getLostPoint(this);(0==r||t>o)&&(t=o,e=r)}return e},createMovieClip:function(t,e,r){var o=t.createEmptyMovieClip(e,r);this.make();for(var n=0;n>r&1);this.modules[Math.floor(r/3)][r%3+this.moduleCount-8-3]=o}for(r=0;r<18;r++){o=!t&&1==(e>>r&1);this.modules[r%3+this.moduleCount-8-3][Math.floor(r/3)]=o}},setupTypeInfo:function(t,e){for(var r=this.errorCorrectLevel<<3|e,o=QRUtil.getBCHTypeInfo(r),n=0;n<15;n++){var i=!t&&1==(o>>n&1);n<6?this.modules[n][8]=i:n<8?this.modules[n+1][8]=i:this.modules[this.moduleCount-15+n][8]=i}for(n=0;n<15;n++){i=!t&&1==(o>>n&1);n<8?this.modules[8][this.moduleCount-n-1]=i:n<9?this.modules[8][15-n-1+1]=i:this.modules[8][15-n-1]=i}this.modules[this.moduleCount-8][8]=!t},mapData:function(t,e){for(var r=-1,o=this.moduleCount-1,n=7,i=0,a=this.moduleCount-1;a>0;a-=2)for(6==a&&a--;;){for(var s=0;s<2;s++)if(null==this.modules[o][a-s]){var h=!1;i>>n&1)),QRUtil.getMask(e,o,a-s)&&(h=!h),this.modules[o][a-s]=h,-1==--n&&(i++,n=7)}if((o+=r)<0||this.moduleCount<=o){o-=r,r=-r;break}}}},QRCodeModel.PAD0=236,QRCodeModel.PAD1=17,QRCodeModel.createData=function(t,e,r){for(var o=QRRSBlock.getRSBlocks(t,e),n=new QRBitBuffer,i=0;i8*s)throw new Error("code length overflow. ("+n.getLengthInBits()+">"+8*s+")");for(n.getLengthInBits()+4<=8*s&&n.put(0,4);n.getLengthInBits()%8!=0;)n.putBit(!1);for(;!(n.getLengthInBits()>=8*s||(n.put(QRCodeModel.PAD0,8),n.getLengthInBits()>=8*s));)n.put(QRCodeModel.PAD1,8);return QRCodeModel.createBytes(n,o)},QRCodeModel.createBytes=function(t,e){for(var r=0,o=0,n=0,i=new Array(e.length),a=new Array(e.length),s=0;s=0?d.get(f):0}}var c=0;for(u=0;u=0;)e^=QRUtil.G15<=0;)e^=QRUtil.G18<>>=1;return e},getPatternPosition:function(t){return QRUtil.PATTERN_POSITION_TABLE[t-1]},getMask:function(t,e,r){switch(t){case QRMaskPattern.PATTERN000:return(e+r)%2==0;case QRMaskPattern.PATTERN001:return e%2==0;case QRMaskPattern.PATTERN010:return r%3==0;case QRMaskPattern.PATTERN011:return(e+r)%3==0;case QRMaskPattern.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case QRMaskPattern.PATTERN101:return e*r%2+e*r%3==0;case QRMaskPattern.PATTERN110:return(e*r%2+e*r%3)%2==0;case QRMaskPattern.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}},getErrorCorrectPolynomial:function(t){for(var e=new QRPolynomial([1],0),r=0;r5&&(r+=3+i-5)}for(o=0;o=256;)t-=255;return QRMath.EXP_TABLE[t]},EXP_TABLE:new Array(256),LOG_TABLE:new Array(256)},i=0;i<8;i++)QRMath.EXP_TABLE[i]=1<>>7-t%8&1)},put:function(t,e){for(var r=0;r>>e-r-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}};var QRCodeLimitLength=[[17,14,11,7],[32,26,20,14],[53,42,32,24],[78,62,46,34],[106,84,60,44],[134,106,74,58],[154,122,86,64],[192,152,108,84],[230,180,130,98],[271,213,151,119],[321,251,177,137],[367,287,203,155],[425,331,241,177],[458,362,258,194],[520,412,292,220],[586,450,322,250],[644,504,364,280],[718,560,394,310],[792,624,442,338],[858,666,482,382],[929,711,509,403],[1003,779,565,439],[1091,857,611,461],[1171,911,661,511],[1273,997,715,535],[1367,1059,751,593],[1465,1125,805,625],[1528,1190,868,658],[1628,1264,908,698],[1732,1370,982,742],[1840,1452,1030,790],[1952,1538,1112,842],[2068,1628,1168,898],[2188,1722,1228,958],[2303,1809,1283,983],[2431,1911,1351,1051],[2563,1989,1423,1093],[2699,2099,1499,1139],[2809,2213,1579,1219],[2953,2331,1663,1273]];function QRCode(t){if(this.options={padding:4,width:256,height:256,typeNumber:4,color:"#000000",background:"#ffffff",ecl:"M"},"string"==typeof t&&(t={content:t}),t)for(var e in t)this.options[e]=t[e];if("string"!=typeof this.options.content)throw new Error("Expected 'content' as string!");if(0===this.options.content.length)throw new Error("Expected 'content' to be non-empty!");if(!(this.options.padding>=0))throw new Error("Expected 'padding' value to be non-negative!");if(!(this.options.width>0&&this.options.height>0))throw new Error("Expected 'width' or 'height' value to be higher than zero!");var r=this.options.content,o=function(t,e){for(var r=function(t){var e=encodeURI(t).toString().replace(/\%[0-9a-fA-F]{2}/g,"a");return e.length+(e.length!=t?3:0)}(t),o=1,n=0,i=0,a=QRCodeLimitLength.length;i<=a;i++){var s=QRCodeLimitLength[i];if(!s)throw new Error("Content too long: expected "+n+" but got "+r);switch(e){case"L":n=s[0];break;case"M":n=s[1];break;case"Q":n=s[2];break;case"H":n=s[3];break;default:throw new Error("Unknwon error correction level: "+e)}if(r<=n)break;o++}if(o>QRCodeLimitLength.length)throw new Error("Content too long");return o}(r,this.options.ecl),n=function(t){switch(t){case"L":return QRErrorCorrectLevel.L;case"M":return QRErrorCorrectLevel.M;case"Q":return QRErrorCorrectLevel.Q;case"H":return QRErrorCorrectLevel.H;default:throw new Error("Unknwon error correction level: "+t)}}(this.options.ecl);this.qrcode=new QRCodeModel(o,n),this.qrcode.addData(r),this.qrcode.make()}QRCode.prototype.svg=function(t){var e=this.options||{},r=this.qrcode.modules;void 0===t&&(t={container:e.container||"svg"});for(var o=void 0===e.pretty||!!e.pretty,n=o?" ":"",i=o?"\r\n":"",a=e.width,s=e.height,h=r.length,l=a/(h+2*e.padding),u=s/(h+2*e.padding),g=void 0!==e.join&&!!e.join,d=void 0!==e.swap&&!!e.swap,f=void 0===e.xmlDeclaration||!!e.xmlDeclaration,c=void 0!==e.predefined&&!!e.predefined,R=c?n+''+i:"",p=n+''+i,m="",Q="",v=0;v'+i:n+''+i}}g&&(m=n+'');var T="";switch(t.container){case"svg":f&&(T+=''+i),T+=''+i,T+=R+p+m,T+="";break;case"svg-viewbox":f&&(T+=''+i),T+=''+i,T+=R+p+m,T+="";break;case"g":T+=''+i,T+=R+p+m,T+="";break;default:T+=(R+p+m).replace(/^\s+/,"")}return T},QRCode.prototype.save=function(t,e){var r=this.svg();"function"!=typeof e&&(e=function(t,e){});try{require("fs").writeFile(t,r,e)}catch(t){e(t)}},"undefined"!=typeof module&&(module.exports=QRCode); diff --git a/samourai-server/nginx/connect/js/script.js b/samourai-server/nginx/connect/js/script.js deleted file mode 100644 index ed08107..0000000 --- a/samourai-server/nginx/connect/js/script.js +++ /dev/null @@ -1,44 +0,0 @@ -let dojoHost = `${window.location.hostname}:${dojoLocalPort}`; -const dojoBaseRoute = bitcoinNetwork == "testnet" ? "test/v2" : "v2"; - -if(window.location.hostname.endsWith(".onion")) { - dojoHost = dojoHiddenService; -} - -document.getElementById('dojo-admin-key').innerText = dojoAdminKey; -document.getElementById('whirlpool-api-key').innerText = whirlpoolApiKey; -document.getElementById('whirlpool-hidden-service').innerText = `http://${whirlpoolHiddenService}`; -document.getElementById('dmt-link').setAttribute("href", `http://${dojoHost}/admin/`); - -fetch(`http://${dojoHost}/${dojoBaseRoute}/auth/login`, { - method: 'POST', - headers: new Headers({ - 'Content-Type': 'application/x-www-form-urlencoded' - }), - body: `apikey=${dojoAdminKey}` - }) - .then(response => response.json()) - .then(data => { - fetch(`http://${window.location.host}/${dojoBaseRoute}/${dojoSupportPrefix}/pairing`, { - method: 'GET', - headers: new Headers({ - 'Authorization': 'Bearer ' + data.authorizations.access_token, - 'Content-Type': 'application/json' - }) - }) - .then(response => response.json()) - .then(pairingInfo => { - pairingInfo.pairing.url = `http://${dojoHiddenService}/${dojoBaseRoute}`; - - const qrcodeSvg = new QRCode({ - content: JSON.stringify(pairingInfo), - join: true, - container: "svg-viewbox", - padding: 3, - color: "#000000", - background: "#ffffff", - ecl: "M", - }).svg(); - document.querySelector('.qr-contents').innerHTML = qrcodeSvg; - }); - }); diff --git a/samourai-server/nginx/mainnet.conf b/samourai-server/nginx/mainnet.conf deleted file mode 100644 index 032011f..0000000 --- a/samourai-server/nginx/mainnet.conf +++ /dev/null @@ -1,66 +0,0 @@ -# Proxy WebSockets -# https://www.nginx.com/blog/websocket-nginx/ -map $http_upgrade $connection_upgrade { - default upgrade; - '' close; -} - -# WebSocket server listening here -upstream websocket { - server node:8080; -} - -# Site Configuration -server { - listen 80; - server_name _; - - # Set proxy timeouts for the application - proxy_connect_timeout 600; - proxy_read_timeout 600; - proxy_send_timeout 600; - send_timeout 600; - - # Proxy WebSocket connections first - location /v2/inv { - proxy_pass http://websocket; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - } - - # PushTX server is separate, so proxy first - location /v2/pushtx/ { - proxy_pass http://node:8081/; - } - - # Tracker server is separate, so proxy first - location /v2/tracker/ { - proxy_pass http://node:8082/; - } - - # Proxy requests to maintenance tool - location = /admin/conf/index.js { - proxy_pass http://node:8080/static/admin/conf/index-mainnet.js; - } - - location /admin/ { - proxy_pass http://node:8080/static/admin/; - } - - # Proxy all other v2 requests to the accounts server - location /v2/ { - proxy_pass http://node:8080/; - } - - # Redirect onion address to maintenance tool - location = / { - return 301 /admin; - } - - # Serve remaining requests - location / { - return 200 '{"status":"ok"}'; - add_header Content-Type application/json; - } -} diff --git a/samourai-server/nginx/nginx.conf b/samourai-server/nginx/nginx.conf deleted file mode 100644 index 81fb408..0000000 --- a/samourai-server/nginx/nginx.conf +++ /dev/null @@ -1,44 +0,0 @@ -user nginx; -worker_processes auto; -daemon off; - -# Log critical errors and higher to stderr -# (see https://github.com/nginxinc/docker-nginx/blob/594ce7a8bc26c85af88495ac94d5cd0096b306f7/mainline/alpine/Dockerfile#L104) -error_log /var/log/nginx/error.log crit; -pid /var/run/nginx.pid; - - -events { - worker_connections 1024; -} - - -http { - include /etc/nginx/mime.types; - default_type application/octet-stream; - - # Disable activity logging for privacy. - access_log off; - - # Do not reveal the version of server - server_tokens off; - - sendfile on; - - keepalive_timeout 95; - - # Enable response compression - gzip on; - # Compression level: 1-9 - gzip_comp_level 1; - # Disable gzip compression for older IE - gzip_disable msie6; - # Minimum length of response before gzip kicks in - gzip_min_length 128; - # Compress these MIME types in addition to text/html - gzip_types application/json; - # Help with proxying by adding the Vary: Accept-Encoding response - gzip_vary on; - - include /etc/nginx/sites-enabled/*.conf; -} diff --git a/samourai-server/nginx/testnet.conf b/samourai-server/nginx/testnet.conf deleted file mode 100644 index dd9b100..0000000 --- a/samourai-server/nginx/testnet.conf +++ /dev/null @@ -1,71 +0,0 @@ -# Proxy WebSockets -# https://www.nginx.com/blog/websocket-nginx/ -map $http_upgrade $connection_upgrade { - default upgrade; - '' close; -} - -# WebSocket server listening here -upstream websocket { - server node:8080; -} - -# Site Configuration -server { - listen 80; - server_name _; - - # Set proxy timeouts for the application - proxy_connect_timeout 600; - proxy_read_timeout 600; - proxy_send_timeout 600; - send_timeout 600; - - # Proxy WebSocket connections first - location /test/v2/inv { - proxy_pass http://websocket; - proxy_http_version 1.1; - proxy_set_header Upgrade $http_upgrade; - proxy_set_header Connection $connection_upgrade; - } - - # PushTX server is separate, so proxy first - location /test/v2/pushtx/ { - proxy_pass http://node:8081/; - } - - # Tracker server is separate, so proxy first - location /test/v2/tracker/ { - proxy_pass http://node:8082/; - } - - # Proxy requests to maintenance tool - location = /admin/conf/index.js { - proxy_pass http://node:8080/static/admin/conf/index-testnet.js; - } - - location /admin/ { - proxy_pass http://node:8080/static/admin/; - } - - # Proxy all other v2 requests to the accounts server - location /test/v2/ { - proxy_pass http://node:8080/; - } - - # Redirect onion address to maintenance tool - location = / { - return 301 /admin; - } - - # Serve remaining requests - location / { - return 200 '{"status":"ok"}'; - add_header Content-Type application/json; - } - - location /test/ { - return 200 '{"status":"ok"}'; - add_header Content-Type application/json; - } -} diff --git a/samourai-server/nginx/wait-for b/samourai-server/nginx/wait-for deleted file mode 100755 index 539a01d..0000000 --- a/samourai-server/nginx/wait-for +++ /dev/null @@ -1,79 +0,0 @@ -#!/bin/sh - -TIMEOUT=15 -QUIET=0 - -echoerr() { - if [ "$QUIET" -ne 1 ]; then printf "%s\n" "$*" 1>&2; fi -} - -usage() { - exitcode="$1" - cat << USAGE >&2 -Usage: - $cmdname host:port [-t timeout] [-- command args] - -q | --quiet Do not output any status messages - -t TIMEOUT | --timeout=timeout Timeout in seconds, zero for no timeout - -- COMMAND ARGS Execute command with args after the test finishes -USAGE - exit "$exitcode" -} - -wait_for() { - for i in `seq $TIMEOUT` ; do - nc -z "$HOST" "$PORT" > /dev/null 2>&1 - - result=$? - if [ $result -eq 0 ] ; then - if [ $# -gt 0 ] ; then - exec "$@" - fi - exit 0 - fi - sleep 1 - done - echo "Operation timed out" >&2 - exit 1 -} - -while [ $# -gt 0 ] -do - case "$1" in - *:* ) - HOST=$(printf "%s\n" "$1"| cut -d : -f 1) - PORT=$(printf "%s\n" "$1"| cut -d : -f 2) - shift 1 - ;; - -q | --quiet) - QUIET=1 - shift 1 - ;; - -t) - TIMEOUT="$2" - if [ "$TIMEOUT" = "" ]; then break; fi - shift 2 - ;; - --timeout=*) - TIMEOUT="${1#*=}" - shift 1 - ;; - --) - shift - break - ;; - --help) - usage 0 - ;; - *) - echoerr "Unknown argument: $1" - usage 1 - ;; - esac -done - -if [ "$HOST" = "" -o "$PORT" = "" ]; then - echoerr "Error: you need to provide a host and port to test." - usage 2 -fi - -wait_for "$@" diff --git a/samourai-server/torrc.template b/samourai-server/torrc.template deleted file mode 100644 index 349e4ac..0000000 --- a/samourai-server/torrc.template +++ /dev/null @@ -1,11 +0,0 @@ -# samourai-server dojo Hidden Service -HiddenServiceDir /data/app-samourai-server-dojo -HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:80 - -# samourai-server whirlpool Hidden Service -HiddenServiceDir /data/app-samourai-server-whirlpool -HiddenServicePort 80 $APP_SAMOURAI_SERVER_WHIRLPOOL_IP:$APP_SAMOURAI_SERVER_WHIRLPOOL_PORT - -# samourai-server connect Hidden Service -HiddenServiceDir /data/app-samourai-server -HiddenServicePort 80 $APP_SAMOURAI_SERVER_IP:8081 \ No newline at end of file diff --git a/samourai-server/umbrel-app.yml b/samourai-server/umbrel-app.yml deleted file mode 100644 index 08e5741..0000000 --- a/samourai-server/umbrel-app.yml +++ /dev/null @@ -1,35 +0,0 @@ -manifestVersion: 1 -id: samourai-server -category: Wallet Servers -name: Samourai Server -version: "1.16.1-hotfix-1" -tagline: Your private backing server for Samourai Wallet -description: >- - Samourai Server is an exclusive Umbrel app that runs Samourai Dojo - and Whirlpool backing servers, and provides you easy step-by-step instructions - to connect your Samourai Wallet to them. Samourai Wallet is unrivaled in - transaction privacy, but its default configuration is still subject to network - level privacy loss. - - - By default, Samourai Wallet will connect to its centrally controlled Dojo hosted in Iceland. By hosting your own Samourai Server, you can bypass its servers completely when using Samourai Wallet or Sentinel, and gain total financial sovereignty without any complexity. - - - Bundles Whirlpool CLI v0.10.15. -developer: Samourai -website: https://samouraiwallet.com -dependencies: - - bitcoin - - electrs -repo: https://github.com/louneskmt/umbrel-samourai-dojo/tree/v1.16.1-umbrel -support: https://t.me/SamouraiWallet -port: 3021 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -releaseNotes: >- - Change web UI port from 3005 to 3021 diff --git a/samourai-server/whirlpool/.gitkeep b/samourai-server/whirlpool/.gitkeep deleted file mode 100755 index e69de29..0000000 diff --git a/satsale/data/.gitkeep b/satsale/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/satsale/docker-compose.yml b/satsale/docker-compose.yml deleted file mode 100644 index cee8c55..0000000 --- a/satsale/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SATSALE_IP - APP_PORT: 5000 - PROXY_AUTH_ADD: "false" - satsale: - image: satsale/satsale:0.1.13@sha256:98380ad6c5166d83e627c4d1f4efdbcfd5b9217096f7fb26b287fda89eebccbb - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - DATA_DIR: "/data" - # Lightning node connection details - LND_DATA_DIR: $APP_LIGHTNING_NODE_DATA_DIR - LND_HOST: $APP_LIGHTNING_NODE_IP - LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - MACAROON_FILE: /lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/invoice.macaroon - TLS_FILE: /lnd/tls.cert - APP_PASSWORD: $APP_PASSWORD - networks: - default: - ipv4_address: $APP_SATSALE_IP diff --git a/satsale/exports.sh b/satsale/exports.sh deleted file mode 100644 index 09740c6..0000000 --- a/satsale/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SATSALE_PORT="5000" -export APP_SATSALE_IP="10.21.21.67" \ No newline at end of file diff --git a/satsale/umbrel-app.yml b/satsale/umbrel-app.yml deleted file mode 100644 index 48da67d..0000000 --- a/satsale/umbrel-app.yml +++ /dev/null @@ -1,35 +0,0 @@ -manifestVersion: 1 -id: satsale -category: Finance -name: SatSale -version: "0.1.13-build-1" -tagline: Lightweight Bitcoin payment processor -description: >- - SatSale is a simple, easily deployable, lightweight Bitcoin payment - processor that connects to your own Bitcoin node. You can use SatSale to - instantly turn your Umbrel into a point-of-sale (settings under /admin). - SatSale can process donations from your supporters, facilitating direct - peer-to-peer payments without any middleman and greater privacy than reusing - donation addresses. - - - Host your own Bitcoin payment gateway for Woocommerce without a middleman or custodian, allowing you to turn any wordpress site into a bitcoin-accepting store. - - - This Umbrel app contains a subset of the features we have in the works for SatSale, but will push updates out as they are ready. Check out the website and GitHub for more! - - - Please note that SatSale is still in early development. As such, we are not responsible for any loss of funds, vulnerabilities, or any other grievances which arise. Always confirm large payments manually and use cold storage as much as possible. Please contribute if you can! -developer: Nick Farrow -website: https://satsale.org -dependencies: - - lightning -repo: https://github.com/nickfarrow/SatSale/ -support: https://github.com/nickfarrow/SatSale/issues -port: 5000 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: /admin -deterministicPassword: true \ No newline at end of file diff --git a/simple-torrent/data/config/.gitkeep b/simple-torrent/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/simple-torrent/data/downloads/.gitkeep b/simple-torrent/data/downloads/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/simple-torrent/data/torrents/.gitkeep b/simple-torrent/data/torrents/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/simple-torrent/docker-compose.yml b/simple-torrent/docker-compose.yml deleted file mode 100644 index dd5ca57..0000000 --- a/simple-torrent/docker-compose.yml +++ /dev/null @@ -1,22 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SIMPLE_TORRENT_IP - APP_PORT: $APP_SIMPLE_TORRENT_PORT - - server: - image: boypt/cloud-torrent:1.3.9@sha256:90cc62869ebaabbdba31535cdff4c66ede98b341956d2ebcd6650610a37e9819 - user: "1000:1000" - restart: on-failure - command: > - --port=${APP_SIMPLE_TORRENT_PORT} - --config-path /config/simple-torrent.json - volumes: - - ${APP_DATA_DIR}/data/torrents:/torrents - - ${APP_DATA_DIR}/data/downloads:/downloads - - ${APP_DATA_DIR}/data/config:/config - networks: - default: - ipv4_address: $APP_SIMPLE_TORRENT_IP diff --git a/simple-torrent/exports.sh b/simple-torrent/exports.sh deleted file mode 100644 index e107ee6..0000000 --- a/simple-torrent/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SIMPLE_TORRENT_IP="10.21.21.41" -export APP_SIMPLE_TORRENT_PORT="8086" \ No newline at end of file diff --git a/simple-torrent/umbrel-app.yml b/simple-torrent/umbrel-app.yml deleted file mode 100644 index 5806c3b..0000000 --- a/simple-torrent/umbrel-app.yml +++ /dev/null @@ -1,44 +0,0 @@ -manifestVersion: 1 -id: simple-torrent -category: Networking -name: SimpleTorrent -version: "1.3.9" -tagline: Download torrents with your Umbrel -description: >- - SimpleTorrent is a a self-hosted remote torrent client that starts - torrents remotely, download sets of files on your Umbrel, which are then - retrievable or streamable via web browser over HTTP. This project is a - re-branded fork of cloud-torrent by jpillora. Features: - - - - Individual file download control - - - Run external program on tasks completion: DoneCmd - - - Stops task when seeding ratio reached: SeedRatio - - - Download/Upload speed limiter: UploadRate/DownloadRate - - - Detailed transfer stats in web UI. - - - Torrent Watcher - - - Extra trackers from external source - - - Protocol Handler to magnet: - - - Magnet RSS subscribing supported -developer: Preston -website: https://github.com/boypt -dependencies: [] -repo: https://github.com/boypt/simple-torrent -support: https://github.com/boypt/simple-torrent/issues -port: 8086 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false diff --git a/snowflake/data/.gitkeep b/snowflake/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/snowflake/data/index.html b/snowflake/data/index.html deleted file mode 100644 index 3600d6a..0000000 --- a/snowflake/data/index.html +++ /dev/null @@ -1,152 +0,0 @@ - - - - Tor Snowflake Proxy - - - - - -
-
- - - - - - - - - - - - - - -
- ● Running -

Tor Snowflake Proxy

-
-
-

- Thank you for installing Tor Snowflake Proxy on your Umbrel to help defeat Tor censorship around the world. -

-

- No further action is required from your end other than keeping your Umbrel running. :) -

-
-

- Hourly statistics of the data relayed through your proxy are available below. -

-
-
-
-
- - - - - - - diff --git a/snowflake/docker-compose.yml b/snowflake/docker-compose.yml deleted file mode 100644 index 1c7c7e6..0000000 --- a/snowflake/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SNOWFLAKE_IP - APP_PORT: $APP_SNOWFLAKE_PORT - - proxy: - image: getumbrel/snowflake:v2.1.0@sha256:875a513540a132752a4b09f5d6de4ed41399c5331265d6576dcfb5952bb22053 - restart: on-failure - stop_grace_period: 1m - command: "-log /data/snowflake.log -verbose" - volumes: - - ${APP_DATA_DIR}/data:/data - networks: - default: - ipv4_address: $APP_SNOWFLAKE_PROXY_IP - - web: - image: getumbrel/gotty:v1.0.1@sha256:100571d271cfbae25603acac216afce511eece9961218c6db427e0fa4a58716a - restart: on-failure - stop_grace_period: 1m - command: --port $APP_SNOWFLAKE_PORT --index "/snowflake/index.html" --title-format "Tor Snowflake Proxy" bash -c 'tail -n 10000 -f /snowflake/snowflake.log | grep "Traffic Relayed"' - volumes: - - ${APP_DATA_DIR}/data:/snowflake - networks: - default: - ipv4_address: $APP_SNOWFLAKE_IP diff --git a/snowflake/exports.sh b/snowflake/exports.sh deleted file mode 100644 index ac2a698..0000000 --- a/snowflake/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_SNOWFLAKE_IP="10.21.21.82" -export APP_SNOWFLAKE_PORT="3800" -export APP_SNOWFLAKE_PROXY_IP="10.21.21.83" \ No newline at end of file diff --git a/snowflake/umbrel-app.yml b/snowflake/umbrel-app.yml deleted file mode 100644 index 8eca716..0000000 --- a/snowflake/umbrel-app.yml +++ /dev/null @@ -1,26 +0,0 @@ -manifestVersion: 1 -id: snowflake -category: Networking -name: Tor Snowflake Proxy -version: "2.1.0" -tagline: Help defeat internet censorship -description: >- - Snowflake is a system to defeat internet censorship. People who are - censored can use Snowflake to access the internet. Their connection goes - through Snowflake proxies, which are run by volunteers. - - - If your internet access is not censored, you should consider running a Snowflake proxy to help users in censored networks. There is no need to worry about which websites people are accessing through your proxy. Their visible browsing IP address will match their Tor exit node, not yours. -developer: The Tor Project, Inc. -website: https://snowflake.torproject.org/ -dependencies: [] -repo: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/tree/main -support: https://gitlab.torproject.org/tpo/anti-censorship/pluggable-transports/snowflake/-/issues -port: 3800 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: false -torOnly: false \ No newline at end of file diff --git a/sonarr/data/config/.gitkeep b/sonarr/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/sonarr/docker-compose.yml b/sonarr/docker-compose.yml deleted file mode 100644 index 17db647..0000000 --- a/sonarr/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SONARR_IP - APP_PORT: $APP_SONARR_PORT - PROXY_AUTH_WHITELIST: "/api/*" - - server: - image: linuxserver/sonarr:3.0.9@sha256:acd113ad8514ac08e87da01f6cd9a48c3ac30e3c6b77e5f2ea13b80fe1a119d9 - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - restart: on-failure - networks: - default: - ipv4_address: $APP_SONARR_IP - - mac: - image: getumbrel/media-app-configurator:v1.0.0@sha256:e3d8b18e0186f76dd3f3d4acacc9101b4abbf302d8f2afbb47cdd3879b1a1008 - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - environment: - DOWNLOAD_CLIENT_API_URL: "http://${APP_SONARR_IP}:${APP_SONARR_PORT}/api/v3/downloadclient" - ROOT_FOLDER_API_URL: "http://${APP_SONARR_IP}:${APP_SONARR_PORT}/api/v3/rootfolder" - TRANSMISSION_HOST: "transmission_server_1" - TRANSMISSION_PORT: 9091 - ROOT_FOLDER: "/downloads/shows" \ No newline at end of file diff --git a/sonarr/exports.sh b/sonarr/exports.sh deleted file mode 100644 index 4f95533..0000000 --- a/sonarr/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SONARR_IP="10.21.25.6" -export APP_SONARR_PORT=8989 \ No newline at end of file diff --git a/sonarr/umbrel-app.yml b/sonarr/umbrel-app.yml deleted file mode 100644 index 2ebdc08..0000000 --- a/sonarr/umbrel-app.yml +++ /dev/null @@ -1,25 +0,0 @@ -manifestVersion: 1 -id: sonarr -category: Media -name: Sonarr -version: "3.0.9" -tagline: Smart PVR for newsgroup and bittorrent users -description: >- - Sonarr is a PVR for Usenet and BitTorrent users. It can monitor multiple RSS feeds for new episodes of your favorite shows and will grab, sort and rename them. It can also be configured to automatically upgrade the quality of files already downloaded when a better quality format becomes available. -developer: Sonarr -website: https://sonarr.tv/ -dependencies: - - transmission -repo: https://github.com/Sonarr/Sonarr -support: https://github.com/Sonarr/Sonarr/issues -port: 8989 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/sparkkiosk/data/.gitkeep b/sparkkiosk/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/sparkkiosk/docker-compose.yml b/sparkkiosk/docker-compose.yml deleted file mode 100644 index bab1a6f..0000000 --- a/sparkkiosk/docker-compose.yml +++ /dev/null @@ -1,35 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - PROXY_AUTH_ADD: "false" - APP_HOST: $APP_SPARKKIOSK_IP - APP_PORT: 21214 - - web: - image: jensgertsen/sparkkiosk:v1.0.0@sha256:d49500ce9c47d04436e64dae7e336416aa32f83673058154aa8a983e1420008c - user: 1000:1000 - init: true - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - environment: - # Global - - - # LND - LND_GRPC_ENDPOINT: $APP_LIGHTNING_NODE_IP - LND_GRPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - LND_GRPC_CERT: "/lnd/tls.cert" - LND_GRPC_MACAROON: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - - # App - APP_HIDDEN_SERVICE: http://$APP_HIDDEN_SERVICE - APP_PASSWORD: $APP_PASSWORD - APP_DOMAIN: $APP_DOMAIN - networks: - default: - ipv4_address: $APP_SPARKKIOSK_IP diff --git a/sparkkiosk/exports.sh b/sparkkiosk/exports.sh deleted file mode 100644 index 99434c7..0000000 --- a/sparkkiosk/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SPARKKIOSK_IP="10.21.21.90" -export APP_SPARKKIOSK_PORT="21214" \ No newline at end of file diff --git a/sparkkiosk/umbrel-app.yml b/sparkkiosk/umbrel-app.yml deleted file mode 100644 index 52fc417..0000000 --- a/sparkkiosk/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: sparkkiosk -category: Finance -name: Sparkkiosk -version: "1.0.0-build-2" -tagline: Minimal LNURL kiosk -description: >- - Use sparkkiosk to enable lightning payments from printed QR codes - in selfservice kiosks / cafés or other places where POS interaction is not - needed or an option. - - - Log into the dashboard, create a new LNURL, set currency and amount and download QR to print. Monitor latest invoices. -developer: Jens Gertsen -website: https://github.com/jensgertsen/sparkkiosk -dependencies: - - lightning -repo: https://github.com/jensgertsen/sparkkiosk -support: https://github.com/jensgertsen/sparkkiosk/discussions -port: 21214 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true -torOnly: false diff --git a/specter-desktop/data/.gitkeep b/specter-desktop/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/specter-desktop/docker-compose.yml b/specter-desktop/docker-compose.yml deleted file mode 100644 index f9b6588..0000000 --- a/specter-desktop/docker-compose.yml +++ /dev/null @@ -1,28 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SPECTER_DESKTOP_IP - APP_PORT: $APP_SPECTER_DESKTOP_PORT - - web: - image: lncm/specter-desktop:v1.12.0@sha256:4559e857f525edae43e9a17f338c92b94f3df2b5df927802b6e0c0d97d2a38e5 - stop_signal: SIGINT - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - command: - - --host=0.0.0.0 - - --specter-data-folder=/data - environment: - # TODO: APP_PASSWORD - BTC_RPC_USER: $APP_BITCOIN_RPC_USER - BTC_RPC_PASSWORD: $APP_BITCOIN_RPC_PASS - BTC_RPC_HOST: $APP_BITCOIN_NODE_IP - BTC_RPC_PORT: $APP_BITCOIN_RPC_PORT - BTC_RPC_PROTOCOL: http - networks: - default: - ipv4_address: $APP_SPECTER_DESKTOP_IP diff --git a/specter-desktop/exports.sh b/specter-desktop/exports.sh deleted file mode 100644 index cb6e455..0000000 --- a/specter-desktop/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SPECTER_DESKTOP_IP="10.21.21.18" -export APP_SPECTER_DESKTOP_PORT="25441" \ No newline at end of file diff --git a/specter-desktop/umbrel-app.yml b/specter-desktop/umbrel-app.yml deleted file mode 100644 index 0b161b0..0000000 --- a/specter-desktop/umbrel-app.yml +++ /dev/null @@ -1,65 +0,0 @@ -manifestVersion: 1 -id: specter-desktop -category: Finance -name: Specter Desktop -version: "1.12.0" -tagline: Multisig with hardware wallets made easy -description: >- - Specter Desktop connects to the Bitcoin Core running on your Umbrel - and functions as a watch-only coordinator for multi-signature and single-key - Bitcoin wallets. At the moment Specter Desktop is working with all major - hardware wallets including: - - - - Trezor - - - Ledger - - - KeepKey - - - BitBox02 - - - ColdCard (optionally airgapped, using an SD card) - - - Electrum (optionally airgapped, if running Electrum on an airgapped computer/phone) - - - Specter DIY (optionally airgapped, using QR codes) - - - Cobo (airgapped, using QR codes) - - - Specter Desktop also supports using the Bitcoin Core on your Umbrel as a hot wallet, by importing or generating a random BIP39 mnemonic, but this feature is experimental and we do not recommend using it at this stage. We plan to add support for other hardware wallets as they come up. -developer: Crypto Advance -website: https://specter.solutions -dependencies: - - bitcoin -repo: https://github.com/cryptoadvance/specter-desktop -support: https://t.me/spectersupport -port: 25441 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -releaseNotes: >- - - Feature: add faucet and exfund extensions #1820 (Stepan Snigirev) - - - Feature: Dev tools - Adding full python access via javascript for developers #1842 (relativisticelectron) - - - UIUX: Complete overhaul of the tooltips used in Specter Desktop #1813 (Manolis Mandrapilias) - - - UIUX: Easier adding and deleting of recipients #1782 (relativisticelectron) - - - UIUX: Optimize tx-table for mobile screen #1804 (relativisticelectron) - - - Mobile: Some extra height in mobile browsers #1827 (relativisticelectron) - - - Bugfix: Allow mouse selection during address label editing for Firefox #1825 (relativisticelectron) - - - Bugfix: Another broken html part and b tag #1823 (relativisticelectron) - - - Bugfix: Fiat price in address table not visible #1836 (relativisticelectron) - - - And many other bugfixes... diff --git a/sphinx-relay/data/.gitkeep b/sphinx-relay/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/sphinx-relay/docker-compose.yml b/sphinx-relay/docker-compose.yml deleted file mode 100644 index 46a9549..0000000 --- a/sphinx-relay/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SPHINX_RELAY_IP - APP_PORT: $APP_SPHINX_RELAY_PORT - PROXY_AUTH_ADD: "false" - - sphinx-relay: - container_name: sphinx-relay - image: sphinxlightning/sphinx-relay:v2.2.5@sha256:9c7b112ead4585a92b6d65ebaa6206cf64069813b382b361c6c928c0def8a682 - init: true - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data:/relay/.lnd/ - environment: - PUBLIC_URL: "$APP_HIDDEN_SERVICE:$APP_SPHINX_RELAY_PORT" - LND_IP: $APP_LIGHTNING_NODE_IP - CONNECT_UI: "true" - LND_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - TLS_LOCATION: /lnd/tls.cert - MACAROON_LOCATION: /lnd/data/chain/bitcoin/${APP_BITCOIN_NETWORK}/admin.macaroon - LND_LOG_LOCATION: /lnd/logs/bitcoin/${APP_BITCOIN_NETWORK}/lnd.log - networks: - default: - ipv4_address: $APP_SPHINX_RELAY_IP diff --git a/sphinx-relay/exports.sh b/sphinx-relay/exports.sh deleted file mode 100644 index fa78b8f..0000000 --- a/sphinx-relay/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SPHINX_RELAY_IP="10.21.21.14" -export APP_SPHINX_RELAY_PORT="3300" \ No newline at end of file diff --git a/sphinx-relay/torrc.template b/sphinx-relay/torrc.template deleted file mode 100644 index 55bd3a4..0000000 --- a/sphinx-relay/torrc.template +++ /dev/null @@ -1,6 +0,0 @@ -# sphinx-relay Hidden Service -# We expose 80 for the connection string UI and $APP_SPHINX_RELAY_PORT for the -# actual server connection -HiddenServiceDir /data/app-sphinx-relay -HiddenServicePort 80 $APP_SPHINX_RELAY_IP:$APP_SPHINX_RELAY_PORT -HiddenServicePort $APP_SPHINX_RELAY_PORT $APP_SPHINX_RELAY_IP:$APP_SPHINX_RELAY_PORT \ No newline at end of file diff --git a/sphinx-relay/umbrel-app.yml b/sphinx-relay/umbrel-app.yml deleted file mode 100644 index 38b40af..0000000 --- a/sphinx-relay/umbrel-app.yml +++ /dev/null @@ -1,31 +0,0 @@ -manifestVersion: 1 -id: sphinx-relay -category: Social -name: Sphinx Relay -version: "2.2.5" -tagline: Chat and pay over the Lightning Network -description: >- - Sphinx Relay turns your Lightning node into a personal - communication server. Messages are end-to-end encrypted and transmitted over - the Bitcoin Lightning Network. Download Sphinx on your phone from - https://sphinx.chat and pair it with Sphinx Relay on Umbrel. - - - Communication between Sphinx Relay nodes takes place entirely on the Lightning Network, so it is decentralized, untraceable, and encrypted. Messages are encrypted using client public keys on the Sphinx app. - - - You can join tribes at https://tribes.sphinx.chat. If you join a podcast tribe, you can listen to the podcast in Sphinx and stream donations to the host. -developer: Stakwork -website: https://sphinx.chat -dependencies: - - lightning -repo: https://github.com/stakwork/sphinx-relay -support: https://t.me/joinchat/Fb4OcRo4LrRD6NXfsNdeeQ -port: 3300 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: /connect -defaultUsername: "" -defaultPassword: "" \ No newline at end of file diff --git a/squeaknode/docker-compose.yml b/squeaknode/docker-compose.yml deleted file mode 100644 index 5858f8a..0000000 --- a/squeaknode/docker-compose.yml +++ /dev/null @@ -1,51 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SQUEAKNODE_IP - APP_PORT: $APP_SQUEAKNODE_PORT - - web: - image: ghcr.io/squeaknode/squeaknode:v0.3.3@sha256:021688519fc112bdec5d3e614719a80192065dae569fb85d8f5cd377ee1f9d65 - restart: on-failure - stop_grace_period: 1m - ports: - - "$APP_SQUEAKNODE_GRPC_PORT:$APP_SQUEAKNODE_GRPC_PORT" - volumes: - - ${APP_DATA_DIR}/sqk:/sqk - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - user: "1000:1000" - environment: - # Bitcoin Core connection details - SQUEAKNODE_BITCOIN_RPC_HOST: $APP_BITCOIN_NODE_IP - SQUEAKNODE_BITCOIN_RPC_PORT: $APP_BITCOIN_RPC_PORT - SQUEAKNODE_BITCOIN_RPC_USER: $APP_BITCOIN_RPC_USER - SQUEAKNODE_BITCOIN_RPC_PASS: $APP_BITCOIN_RPC_PASS - - # LND environment variables - SQUEAKNODE_LIGHTNING_BACKEND: "lnd" - SQUEAKNODE_LIGHTNING_LND_RPC_HOST: $APP_LIGHTNING_NODE_IP - SQUEAKNODE_LIGHTNING_LND_RPC_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - SQUEAKNODE_LIGHTNING_LND_TLS_CERT_PATH: "/lnd/tls.cert" - SQUEAKNODE_LIGHTNING_LND_MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - - # Tor environment variables - SQUEAKNODE_TOR_PROXY_IP: $TOR_PROXY_IP - SQUEAKNODE_TOR_PROXY_PORT: $TOR_PROXY_PORT - - # App specific environment variables - SQUEAKNODE_WEBADMIN_ENABLED: "true" - SQUEAKNODE_WEBADMIN_USERNAME: "umbrel" - SQUEAKNODE_WEBADMIN_PASSWORD: "${APP_PASSWORD}" - - SQUEAKNODE_NODE_NETWORK: "$APP_BITCOIN_NETWORK" - SQUEAKNODE_NODE_SQK_DIR_PATH: "/sqk" - SQUEAKNODE_NODE_MAX_SQUEAKS: 10000 - - SQUEAKNODE_SERVER_EXTERNAL_ADDRESS: $APP_SQUEAKNODE_P2P_HIDDEN_SERVICE - - DEBUG: "squeaknode:*" - networks: - default: - ipv4_address: $APP_SQUEAKNODE_IP diff --git a/squeaknode/exports.sh b/squeaknode/exports.sh deleted file mode 100644 index 7bcd11e..0000000 --- a/squeaknode/exports.sh +++ /dev/null @@ -1,8 +0,0 @@ -export APP_SQUEAKNODE_IP="10.21.21.54" -export APP_SQUEAKNODE_PORT="12994" -export APP_SQUEAKNODE_GRPC_PORT="8994" -export APP_SQUEAKNODE_P2P_PORT="8555" -export APP_SQUEAKNODE_P2P_TESTNET_PORT="18555" - -squeaknode_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" -export APP_SQUEAKNODE_P2P_HIDDEN_SERVICE="$(cat "${squeaknode_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/squeaknode/sqk/.gitkeep b/squeaknode/sqk/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/squeaknode/torrc.template b/squeaknode/torrc.template deleted file mode 100644 index 0c14ca4..0000000 --- a/squeaknode/torrc.template +++ /dev/null @@ -1,8 +0,0 @@ -# squeaknode p2p Hidden Service -HiddenServiceDir /data/app-squeaknode-p2p -HiddenServicePort $APP_SQUEAKNODE_P2P_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_PORT -HiddenServicePort $APP_SQUEAKNODE_P2P_TESTNET_PORT $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_P2P_TESTNET_PORT - -# squeaknode Hidden Service -HiddenServiceDir /data/app-squeaknode -HiddenServicePort 80 $APP_SQUEAKNODE_IP:$APP_SQUEAKNODE_PORT \ No newline at end of file diff --git a/squeaknode/umbrel-app.yml b/squeaknode/umbrel-app.yml deleted file mode 100644 index fe2a489..0000000 --- a/squeaknode/umbrel-app.yml +++ /dev/null @@ -1,28 +0,0 @@ -manifestVersion: 1 -id: squeaknode -category: Social -name: Squeaknode -version: "0.3.3" -tagline: A peer-to-peer status feed with Lightning monetization -description: >- - Squeaknode is a peer-to-peer microblog with posts unlocked by - Lightning Network payments. The app allows you to create, view, buy, and sell - squeaks. A squeak is a post that can contain up to 280 characters. - - - The Squeaknode timeline is ordered by the height of the Bitcoin block hash embedded in each squeak. Each squeak must be signed with the private key of the author. Squeaks can be downloaded from any peer to any peer, but they remain locked until the downloader makes a Lightning payment to decrypt the content. -developer: Jonathan Zernik -website: https://squeaknode.org -dependencies: - - bitcoin - - lightning -repo: https://github.com/squeaknode/squeaknode -support: https://github.com/squeaknode/squeaknode/discussions -port: 12994 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: umbrel -deterministicPassword: true diff --git a/squeakroad/data/.gitkeep b/squeakroad/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/squeakroad/docker-compose.yml b/squeakroad/docker-compose.yml deleted file mode 100644 index 3ed2c8b..0000000 --- a/squeakroad/docker-compose.yml +++ /dev/null @@ -1,30 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SQUEAKROAD_IP - APP_PORT: $APP_SQUEAKROAD_PORT - PROXY_AUTH_ADD: "false" - - web: - image: ghcr.io/yzernik/squeakroad:v0.1.14@sha256:8530514170ce43f85020f10cf2143d49d24b0c57ecc137b879118a03789fde61 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - $APP_LIGHTNING_NODE_DATA_DIR:/lnd-dir:ro - - ${APP_DATA_DIR}/data:/data - environment: - ROCKET_PORT: $APP_SQUEAKROAD_PORT - ROCKET_ADDRESS: 0.0.0.0 - SQUEAKROAD_DB_URL: /data/db.sqlite - SQUEAKROAD_ADMIN_USERNAME: umbrel - SQUEAKROAD_ADMIN_PASSWORD: ${APP_PASSWORD} - SQUEAKROAD_LND_HOST: $APP_LIGHTNING_NODE_IP - SQUEAKROAD_LND_PORT: $APP_LIGHTNING_NODE_GRPC_PORT - SQUEAKROAD_LND_TLS_CERT_PATH: /lnd-dir/tls.cert - SQUEAKROAD_LND_MACAROON_PATH: /lnd-dir/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon - networks: - default: - ipv4_address: $APP_SQUEAKROAD_IP diff --git a/squeakroad/exports.sh b/squeakroad/exports.sh deleted file mode 100644 index c8008a3..0000000 --- a/squeakroad/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SQUEAKROAD_IP="10.21.21.99" -export APP_SQUEAKROAD_PORT="18200" diff --git a/squeakroad/umbrel-app.yml b/squeakroad/umbrel-app.yml deleted file mode 100644 index a3e1759..0000000 --- a/squeakroad/umbrel-app.yml +++ /dev/null @@ -1,33 +0,0 @@ -manifestVersion: 1 -id: squeakroad -category: Finance -name: Squeak Road -version: "0.1.14-build-2" -tagline: Run your own anonymous market -description: >- - Squeak Road lets you run an anonymous market where anyone can buy or sell anything. - - As the admin of your market, you can curate which listings are allowed, and you can configure - the fee rate that will be collected from sales. - - Buyers can leave ratings for each completed sale, and the ratings are used to calculate a score - for each seller account. - - Warning: This app exposes your Lightning node pubkey. Be careful not to use any other app or invoice that links your Lightning node to your identity or your location. -developer: Jonathan Zernik -website: https://github.com/yzernik/squeakroad -dependencies: - - lightning -repo: https://github.com/yzernik/squeakroad -support: https://t.me/squeakroad -port: 18200 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "umbrel" -deterministicPassword: true -releaseNotes: >- - - Show better error message on failed user signup validation. - - Don't fetch font assets from remote CDN. diff --git a/suredbits-wallet/data/log/.gitkeep b/suredbits-wallet/data/log/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/suredbits-wallet/data/wallet/.gitkeep b/suredbits-wallet/data/wallet/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/suredbits-wallet/docker-compose.yml b/suredbits-wallet/docker-compose.yml deleted file mode 100644 index ab861c1..0000000 --- a/suredbits-wallet/docker-compose.yml +++ /dev/null @@ -1,58 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SUREDBITS_WALLET_IP - APP_PORT: 3002 - - web: - image: bitcoinscala/wallet-server-ui:1.9.2-f44ad4a4-SNAPSHOT@sha256:61d0f156202314cdfe00e184affa72f98c23fa79b8c9f56eed93f5802b0c2f82 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data/wallet:/home/bitcoin-s/.bitcoin-s - - ${APP_DATA_DIR}/data/log:/log - environment: - LOG_PATH: "/log/" - BITCOIN_S_HOME: "/home/bitcoin-s/.bitcoin-s/" - #MEMPOOL_API_URL: "http://umbrel.local:${APP_MEMPOOL_PORT}/api" - WALLET_SERVER_API_URL: "http://${APP_SUREDBITS_WALLET_SERVER_IP}:9999/" - WALLET_SERVER_WS: "ws://${APP_SUREDBITS_WALLET_SERVER_IP}:19999/events" - TOR_PROXY: socks5://${TOR_PROXY_IP}:${TOR_PROXY_PORT} - DEFAULT_UI_PASSWORD: "none" - BITCOIN_S_SERVER_RPC_PASSWORD: $APP_PASSWORD - networks: - default: - ipv4_address: $APP_SUREDBITS_WALLET_IP - depends_on: - - walletserver - - walletserver: - image: bitcoinscala/bitcoin-s-server:1.9.2-66-b16a8ca6-SNAPSHOT@sha256:bde3cbb50c4e5e8e4a5f28ae90e84718f093506e4f8ae6e9c3d0894bd7e102f5 - user: "1000:1000" - restart: on-failure - volumes: - - ${APP_DATA_DIR}/data/wallet:/home/bitcoin-s/.bitcoin-s - environment: - BITCOIN_S_NODE_MODE: "bitcoind" - BITCOIN_S_NETWORK: $APP_BITCOIN_NETWORK - BITCOIN_S_KEYMANAGER_ENTROPY: $APP_SEED - BITCOIN_S_PROXY_ENABLED: "false" - BITCOIN_S_TOR_ENABLED: "false" - BITCOIN_S_TOR_PROVIDED: "true" - BITCOIN_S_DLCNODE_PROXY_ENABLED: "true" - BITCOIN_S_DLCNODE_PROXY_SOCKS5: "${TOR_PROXY_IP}:${TOR_PROXY_PORT}" - BITCOIN_S_DLCNODE_EXTERNAL_IP: $APP_SUREDBITS_WALLET_P2P_HIDDEN_SERVICE - BITCOIN_S_BITCOIND_HOST: $APP_BITCOIN_NODE_IP - BITCOIN_S_BITCOIND_PORT: $APP_BITCOIN_RPC_PORT - BITCOIN_S_BITCOIND_USER: $APP_BITCOIN_RPC_USER - BITCOIN_S_BITCOIND_PASSWORD: $APP_BITCOIN_RPC_PASS - BITCOIN_S_SERVER_RPC_PASSWORD: $APP_PASSWORD - JAVA_OPTS: "-Xmx756m" - ports: - - "$APP_SUREDBITS_WALLET_P2P_PORT:$APP_SUREDBITS_WALLET_P2P_PORT" - networks: - default: - ipv4_address: $APP_SUREDBITS_WALLET_SERVER_IP diff --git a/suredbits-wallet/exports.sh b/suredbits-wallet/exports.sh deleted file mode 100644 index 7d76acc..0000000 --- a/suredbits-wallet/exports.sh +++ /dev/null @@ -1,7 +0,0 @@ -export APP_SUREDBITS_WALLET_IP="10.21.21.73" -export APP_SUREDBITS_WALLET_PORT="3020" -export APP_SUREDBITS_WALLET_SERVER_IP="10.21.21.74" -export APP_SUREDBITS_WALLET_P2P_PORT="2862" - -suredbits_wallet_p2p_hidden_service_file="${EXPORTS_TOR_DATA_DIR}/app-${EXPORTS_APP_ID}-p2p/hostname" -export APP_SUREDBITS_WALLET_P2P_HIDDEN_SERVICE="$(cat "${suredbits_wallet_p2p_hidden_service_file}" 2>/dev/null || echo "notyetset.onion")" \ No newline at end of file diff --git a/suredbits-wallet/torrc.template b/suredbits-wallet/torrc.template deleted file mode 100644 index b1dbb9d..0000000 --- a/suredbits-wallet/torrc.template +++ /dev/null @@ -1,7 +0,0 @@ -# suredbits-wallet p2p Hidden Service -HiddenServiceDir /data/app-suredbits-wallet-p2p -HiddenServicePort $APP_SUREDBITS_WALLET_P2P_PORT $APP_SUREDBITS_WALLET_SERVER_IP:$APP_SUREDBITS_WALLET_P2P_PORT - -# suredbits-wallet Hidden Service -HiddenServiceDir /data/app-suredbits-wallet -HiddenServicePort 80 $APP_SUREDBITS_WALLET_IP:3002 \ No newline at end of file diff --git a/suredbits-wallet/umbrel-app.yml b/suredbits-wallet/umbrel-app.yml deleted file mode 100644 index 64070fc..0000000 --- a/suredbits-wallet/umbrel-app.yml +++ /dev/null @@ -1,34 +0,0 @@ -manifestVersion: 1 -id: suredbits-wallet -category: Finance -name: Suredbits Wallet -version: "1.9.2-f44ad4a4" -tagline: A universal DLC wallet -description: >- - The Suredbits Wallet is your one stop shop for building Discreet - Log Contracts. With our wallet you can create prop bets like Trump vs Biden in - the 2020 US Presidential election or complicated financial derivatives such as - contracts for difference that can be used to hedge risk or engage in - speculation. - - - WARNING: This is an Alpha software, don't put too much money in. -releaseNotes: >- - Fixes blockchain parsing bugs with Taproot transactions. - Add ability to backup mnemonic seed for wallet. - Optimizations around wallet server startup. - -developer: Suredbits -website: https://suredbits.com -dependencies: - - bitcoin -repo: https://github.com/bitcoin-s/bitcoin-s -support: https://t.me/suredbits -port: 3020 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" diff --git a/synapse/data/synapse/.gitkeep b/synapse/data/synapse/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/synapse/docker-compose.yml b/synapse/docker-compose.yml deleted file mode 100644 index dab4769..0000000 --- a/synapse/docker-compose.yml +++ /dev/null @@ -1,29 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SYNAPSE_IP - APP_PORT: $APP_SYNAPSE_PORT - PROXY_AUTH_ADD: "false" - - server: - image: matrixdotorg/synapse:v1.42.0@sha256:10a1dd576504af002a1107d6d1edddc5bb891ccfc404218fbd99a15531cef742 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - entrypoint: "bash" - command: "-c './start.py generate && ./start.py migrate_config && exec ./start.py'" - volumes: - - ${APP_DATA_DIR}/data/synapse:/data - environment: - UID: "1000" - GID: "1000" - SYNAPSE_HTTP_PORT: "${APP_SYNAPSE_PORT}" - SYNAPSE_SERVER_NAME: "${APP_HIDDEN_SERVICE}" - SYNAPSE_REPORT_STATS: "yes" - SYNAPSE_ENABLE_REGISTRATION: "yes" - SYNAPSE_NO_TLS: "yes" - networks: - default: - ipv4_address: $APP_SYNAPSE_IP diff --git a/synapse/exports.sh b/synapse/exports.sh deleted file mode 100644 index f060591..0000000 --- a/synapse/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_SYNAPSE_IP="10.21.21.44" -export APP_SYNAPSE_PORT="8008" \ No newline at end of file diff --git a/synapse/torrc.template b/synapse/torrc.template deleted file mode 100644 index 80d6c1c..0000000 --- a/synapse/torrc.template +++ /dev/null @@ -1,4 +0,0 @@ -# synapse Hidden Service -HiddenServiceDir /data/app-synapse -HiddenServicePort 80 $APP_SYNAPSE_IP:$APP_SYNAPSE_PORT -HiddenServicePort $APP_SYNAPSE_PORT $APP_SYNAPSE_IP:$APP_SYNAPSE_PORT \ No newline at end of file diff --git a/synapse/umbrel-app.yml b/synapse/umbrel-app.yml deleted file mode 100644 index 07e50a0..0000000 --- a/synapse/umbrel-app.yml +++ /dev/null @@ -1,35 +0,0 @@ -manifestVersion: 1 -id: synapse -category: Social -name: Synapse -version: "1.42.0" -tagline: Matrix reference homeserver -description: >- - Synapse is a reference "homeserver" implementation of Matrix from - the core development team at matrix.org, written in Python/Twisted. It is - intended to showcase the concept of Matrix and let folks see the spec in the - context of a codebase and let you run your own homeserver and generally help - bootstrap the ecosystem. - - - The easiest way to try out your new Synapse installation is by connecting to it from a web client. - - - An easy way to get started is to install the "Element" app on your Umbrel and change its Homeserver URL from matrix.org server to your Synapse's Homeserver URL of http://umbrel.local:8008 (or http:// if you are accessing remotely). - - - In Matrix, every user runs one or more Matrix clients, which connect through to a Matrix homeserver. The homeserver stores all their personal chat history and user account information - much as a mail client connects through to an IMAP/SMTP server. Just like email, you can either run your own Matrix homeserver and control and own your own communications and history or use one hosted by someone else (e.g. matrix.org) - there is no single point of control or mandatory service provider in Matrix, unlike WhatsApp, Facebook, Hangouts, etc. -developer: Matrix -website: https://matrix.org -dependencies: [] -repo: https://github.com/matrix-org/synapse -support: https://matrix.to/#/#synapse:matrix.org -port: 8008 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: false \ No newline at end of file diff --git a/syncthing/data/.gitkeep b/syncthing/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/syncthing/docker-compose.yml b/syncthing/docker-compose.yml deleted file mode 100644 index b83f4b8..0000000 --- a/syncthing/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_SYNCTHING_IP - APP_PORT: $APP_SYNCTHING_PORT - - server: - image: syncthing/syncthing:1.18.4@sha256:97fc6221819aceab9055d120a01d2981a30d3aef962f1ec5eda2b21cfaa883c8 - restart: on-failure - stop_grace_period: 1m - hostname: umbrel - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data:/var/syncthing - ports: - - ${APP_SYNCTHING_SYNC_PORT}:${APP_SYNCTHING_SYNC_PORT}/tcp - - ${APP_SYNCTHING_SYNC_PORT}:${APP_SYNCTHING_SYNC_PORT}/udp - networks: - default: - ipv4_address: ${APP_SYNCTHING_IP} - \ No newline at end of file diff --git a/syncthing/exports.sh b/syncthing/exports.sh deleted file mode 100644 index 612875f..0000000 --- a/syncthing/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_SYNCTHING_IP="10.21.21.61" -export APP_SYNCTHING_PORT="8384" -export APP_SYNCTHING_SYNC_PORT="22000" \ No newline at end of file diff --git a/syncthing/umbrel-app.yml b/syncthing/umbrel-app.yml deleted file mode 100644 index 2984540..0000000 --- a/syncthing/umbrel-app.yml +++ /dev/null @@ -1,27 +0,0 @@ -manifestVersion: 1 -id: syncthing -category: Files -name: Syncthing -version: "1.18.4" -tagline: Peer-to-peer file synchronization between your devices -description: >- - Syncthing is a peer-to-peer continuous file synchronization - program. It synchronizes files between two or more computers in real time, - safely protected from prying eyes. Your data is your data alone and you - deserve to choose where it is stored, whether it is shared with some third - party, and how it's transmitted over the internet. - - - Install the Syncthing app on your Umbrel and pair it with the Syncthing app on your phone or computer for a self hosted peer-to-peer backup solution. -developer: The Syncthing Foundation -website: https://syncthing.net -dependencies: [] -repo: https://github.com/syncthing -support: https://forum.syncthing.net -port: 8384 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultPassword: "" \ No newline at end of file diff --git a/tailscale/data/.gitkeep b/tailscale/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tailscale/docker-compose.yml b/tailscale/docker-compose.yml deleted file mode 100644 index 959308c..0000000 --- a/tailscale/docker-compose.yml +++ /dev/null @@ -1,11 +0,0 @@ -version: "3.7" - -services: - web: - network_mode: "host" # TODO: We can remove this later with some iptables magic - image: tailscale/tailscale:v1.26.2@sha256:9a0949bbb4c2c02766e1b5fa396da010fb8cb0b9018cb5e43545d1fe9bfac2b7 - restart: on-failure - stop_grace_period: 1m - command: "sh -c 'tailscale web --listen 0.0.0.0:${APP_TAILSCALE_PORT} & exec tailscaled --tun=userspace-networking'" - volumes: - - ${APP_DATA_DIR}/data:/var/lib diff --git a/tailscale/exports.sh b/tailscale/exports.sh deleted file mode 100644 index 3ff5a74..0000000 --- a/tailscale/exports.sh +++ /dev/null @@ -1,21 +0,0 @@ -export APP_TAILSCALE_IP="10.21.21.80" -export APP_TAILSCALE_PORT="8240" - -# Detect we are running in a tailscale install -if ! cat "${UMBREL_ROOT}/db/user.json" | grep '"tailscale"' -then - - # Only patch unmodified v0.5.0 app script to prevent infinite loop or making weird changes to future app scripts - if sha256sum "${UMBREL_ROOT}/scripts/app" | grep '43d41ead6963780289e381a172ea346603e36ae650f9e5c878e93aa5c1f78e15\|1620d0e2cfd9cb70e300e28cd3c93a03c00ee65175fe0281a71f62793cc05e19' - then - echo "Detected Tailscale install, we need to patch the install script so this doesn't fail!" - - echo "Patching app script..." - sed -i 's/^ wait_for_tor_hs/ [[ "${app}" != "tailscale" ]] \&\& wait_for_tor_hs/g' "${UMBREL_ROOT}/scripts/app" - - echo "Attempting new install after patch" - "${UMBREL_ROOT}/scripts/app" install tailscale - - exit # this kills the original install script process - fi -fi diff --git a/tailscale/umbrel-app.yml b/tailscale/umbrel-app.yml deleted file mode 100644 index 1a0e7ed..0000000 --- a/tailscale/umbrel-app.yml +++ /dev/null @@ -1,29 +0,0 @@ -manifestVersion: 1 -id: tailscale -category: Networking -name: Tailscale -version: "1.26.2-build-2" -tagline: Zero config VPN to access your Umbrel from anywhere -description: >- - Tailscale is zero config VPN that creates a secure network between - your Umbrel and your other devices. Even when separated by firewalls or - subnets, Tailscale just works. - - - Tailscale will assign your Umbrel a stable IP and an auto-assigned domain that stays consistent, no matter what network your Umbrel is connected to. It’s like a local network that works everywhere. - - - Tailscale builds on top of WireGuard®’s Noise protocol encryption, a peer-reviewed and trusted standard. -developer: Tailscale Inc. -website: https://tailscale.com -dependencies: [] -repo: https://github.com/tailscale/tailscale -support: https://tailscale.com/contact/support -port: 8240 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: false -torOnly: false diff --git a/tallycoin-connect/data/.gitkeep b/tallycoin-connect/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/tallycoin-connect/docker-compose.yml b/tallycoin-connect/docker-compose.yml deleted file mode 100644 index 1e95e03..0000000 --- a/tallycoin-connect/docker-compose.yml +++ /dev/null @@ -1,25 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_TALLYCOIN_CONNECT_IP - APP_PORT: $APP_TALLYCOIN_CONNECT_PORT - - web: - image: dennisreimann/tallycoin_connect:v1.7.3@sha256:802a53da7591473c1a8d97e145a717781c152657343498f62ef3f53e56c86c67 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data:/data - environment: - LND_SOCKET: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT" - LND_MACAROON_PATH: "/lnd/data/chain/bitcoin/$APP_BITCOIN_NETWORK/admin.macaroon" - LND_TLSCERT_PATH: "/lnd/tls.cert" - CONFIG_FILE: "/data/tallycoin_api.key" - TALLYCOIN_PASSWD_CLEARTEXT: "$APP_PASSWORD" - networks: - default: - ipv4_address: $APP_TALLYCOIN_CONNECT_IP diff --git a/tallycoin-connect/exports.sh b/tallycoin-connect/exports.sh deleted file mode 100644 index f226724..0000000 --- a/tallycoin-connect/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_TALLYCOIN_CONNECT_IP="10.21.21.60" -export APP_TALLYCOIN_CONNECT_PORT="8123" \ No newline at end of file diff --git a/tallycoin-connect/umbrel-app.yml b/tallycoin-connect/umbrel-app.yml deleted file mode 100644 index 3a23a7c..0000000 --- a/tallycoin-connect/umbrel-app.yml +++ /dev/null @@ -1,23 +0,0 @@ -manifestVersion: 1 -id: tallycoin-connect -category: Finance -name: Tallycoin Connect -version: "1.7.3" -tagline: Connect Tallycoin with your Umbrel node -description: Tallycoin is a crowdfunding platform built on top of the Bitcoin - blockchain. Every satoshi donated to you, belongs to you. Tallycoin takes no - cut. You can receive Tallycoin Lightning payouts directly to your own node by - pairing the Tallycoin Connect Umbrel app to your Tallycoin account. -developer: djbooth007 -website: https://github.com/djbooth007/tallycoin_connect -dependencies: - - lightning -repo: https://github.com/djbooth007/tallycoin_connect -support: https://github.com/djbooth007/tallycoin_connect/issues -port: 8123 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true \ No newline at end of file diff --git a/thunderhub/data/thubConfig.yaml b/thunderhub/data/thubConfig.yaml deleted file mode 100644 index afc62e1..0000000 --- a/thunderhub/data/thubConfig.yaml +++ /dev/null @@ -1,13 +0,0 @@ -accounts: - - name: 'Umbrel' - serverUrl: '{YML_ENV_1}' - certificatePath: '/lnd/tls.cert' - macaroonPath: '/lnd/data/chain/bitcoin/mainnet/admin.macaroon' - - name: 'Umbrel Testnet' - serverUrl: '{YML_ENV_1}' - certificatePath: '/lnd/tls.cert' - macaroonPath: '/lnd/data/chain/bitcoin/testnet/admin.macaroon' - - name: 'Umbrel Regtest' - serverUrl: '{YML_ENV_1}' - certificatePath: '/lnd/tls.cert' - macaroonPath: '/lnd/data/chain/bitcoin/regtest/admin.macaroon' diff --git a/thunderhub/docker-compose.yml b/thunderhub/docker-compose.yml deleted file mode 100644 index f321cd9..0000000 --- a/thunderhub/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_THUNDERHUB_IP - APP_PORT: $APP_THUNDERHUB_PORT - - web: - image: apotdevin/thunderhub:v0.13.15@sha256:38189f0ec3df0d56980b0595f7d8eaa446dac922f937d2cda04a88dfc1866a51 - # We now have to run as root to avoid schema.gql permission errors - # user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data:/data - environment: - MASTER_PASSWORD_OVERRIDE: "$APP_PASSWORD" - NO_VERSION_CHECK: "true" - LOG_LEVEL: "debug" - ACCOUNT_CONFIG_PATH: "/data/thubConfig.yaml" - YML_ENV_1: "$APP_LIGHTNING_NODE_IP:$APP_LIGHTNING_NODE_GRPC_PORT" - TOR_PROXY_SERVER: "socks://$TOR_PROXY_IP:$TOR_PROXY_PORT" - networks: - default: - ipv4_address: $APP_THUNDERHUB_IP diff --git a/thunderhub/exports.sh b/thunderhub/exports.sh deleted file mode 100644 index 99498ff..0000000 --- a/thunderhub/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_THUNDERHUB_IP="10.21.21.13" -export APP_THUNDERHUB_PORT="3000" \ No newline at end of file diff --git a/thunderhub/umbrel-app.yml b/thunderhub/umbrel-app.yml deleted file mode 100644 index 2f07056..0000000 --- a/thunderhub/umbrel-app.yml +++ /dev/null @@ -1,31 +0,0 @@ -manifestVersion: 1 -id: thunderhub -category: Lightning Node Management -name: ThunderHub -version: "0.13.15" -tagline: Take full control of your Lightning node -description: >- - ThunderHub allows you to take full control of your Lightning node - with a slick and awesome UI. Explore all the options that ThunderHub has to - offer, from sending and receiving Lightning payments, to checking your node's - health statistics, and even more advanced options like channel rebalancing and - multi-path lightning payments. - - - Managing and monitoring your node has never been easier with transaction reports, graphs and a huge assortment of different features all bundled inside of this great tool. -developer: Anthony Potdevin -website: https://apotdevin.com -dependencies: - - lightning -repo: https://github.com/apotdevin/thunderhub -support: https://t.me/thunderhub -port: 3000 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -deterministicPassword: true -releaseNotes: >- - This major update to Thunderhub brings a large number of new features and bug fixes diff --git a/transmission/data/config/.gitkeep b/transmission/data/config/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/transmission/docker-compose.yml b/transmission/docker-compose.yml deleted file mode 100644 index f50618f..0000000 --- a/transmission/docker-compose.yml +++ /dev/null @@ -1,23 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_TRANSMISSION_IP - APP_PORT: 9091 - - server: - image: linuxserver/transmission:version-3.00-r5@sha256:f0b885f211dd6fde7b64f0d6b9e5931929cfc2331fb83d6f3171e412f22b3f87 - environment: - - PUID=1000 - - PGID=1000 - volumes: - - ${APP_DATA_DIR}/data/config:/config - - ${UMBREL_ROOT}/data/storage/downloads:/downloads - ports: - - 51413:51413 - - 51413:51413/udp - restart: on-failure - networks: - default: - ipv4_address: $APP_TRANSMISSION_IP diff --git a/transmission/exports.sh b/transmission/exports.sh deleted file mode 100644 index 983579b..0000000 --- a/transmission/exports.sh +++ /dev/null @@ -1 +0,0 @@ -export APP_TRANSMISSION_IP="10.21.25.3" \ No newline at end of file diff --git a/transmission/umbrel-app.yml b/transmission/umbrel-app.yml deleted file mode 100644 index 0603649..0000000 --- a/transmission/umbrel-app.yml +++ /dev/null @@ -1,33 +0,0 @@ -manifestVersion: 1 -id: transmission -category: Networking -name: Transmission -version: "3.00-r5" -tagline: A fast, easy and free BitTorrent client -description: >- - Transmission is designed for easy, powerful use. We've set the defaults to just work and it only takes a few clicks to configure advanced features like watch directories, bad peer blocklists, and the web interface. When Ubuntu chose Transmission as its default BitTorrent client, one of the most-cited reasons was its easy learning curve. - - - Transmission has one of the lowest memory & resource footprints of any major BitTorrent client. Transmission's light overhead is one reason why it is so well suited for home NAS and media servers. Having been used by Western Digital, Zyxel and Belkin, Transmission gives truly impressive performance on almost any compatible hardware. - - - Transmission is an open source, volunteer-based project. Unlike some BitTorrent clients, Transmission doesn't play games with its users to make money. - - - We don't bundle toolbars, pop-up ads, flash ads, twitter tools, or anything else. It doesn't hold some features back for a payware version. We don't track our users. Our website and forums have no third-party ads or analytics. -developer: Transmission -website: https://transmissionbt.com/ -dependencies: [] -repo: https://github.com/transmission/transmission -support: https://github.com/transmission/transmission/issues -port: 9091 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "/transmission/web/" -defaultUsername: "" -defaultPassword: "" -torOnly: false -permissions: - - STORAGE_DOWNLOADS \ No newline at end of file diff --git a/uptime-kuma/data/.gitkeep b/uptime-kuma/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/uptime-kuma/docker-compose.yml b/uptime-kuma/docker-compose.yml deleted file mode 100644 index 56e3871..0000000 --- a/uptime-kuma/docker-compose.yml +++ /dev/null @@ -1,17 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_UPTIME_KUMA_IP - APP_PORT: 3001 - - uptime-kuma: - image: louislam/uptime-kuma:1.17.1@sha256:a4eab252e5a27ead9e92f04d755d6cc968be923b277aae42ac8cf633e2da3b15 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data/uptime-kuma:/app/data - networks: - default: - ipv4_address: $APP_UPTIME_KUMA_IP \ No newline at end of file diff --git a/uptime-kuma/exports.sh b/uptime-kuma/exports.sh deleted file mode 100644 index 98b84df..0000000 --- a/uptime-kuma/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_UPTIME_KUMA_PORT="8385" -export APP_UPTIME_KUMA_IP="10.21.21.62" \ No newline at end of file diff --git a/uptime-kuma/umbrel-app.yml b/uptime-kuma/umbrel-app.yml deleted file mode 100644 index 6e02912..0000000 --- a/uptime-kuma/umbrel-app.yml +++ /dev/null @@ -1,68 +0,0 @@ -manifestVersion: 1 -id: uptime-kuma -category: Networking -name: Uptime Kuma -version: "1.17.1" -tagline: Self-hosted uptime monitoring tool -description: > - Uptime Kuma is a self-hosted monitoring tool like Uptime Robot. - - - Features: - - - - Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server. - - - Fancy, Reactive, Fast UI/UX. - - - Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and 70+ notification services. - - - 20 second intervals. - - - Multi Languages - - - Simple Status Page - - - Ping Chart - - - Certificate Info -developer: Louis Lam -website: https://uptime.kuma.pet -dependencies: [] -repo: https://github.com/louislam/uptime-kuma -support: https://github.com/louislam/uptime-kuma/issues -port: 8385 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultPassword: "" -releaseNotes: > - - Add settings for notification of certificate expiry (Thanks @chakflying) - - - Cache DNS records on HTTP(s) monitor (Thanks @gregdev) - - - Add new monitor type: MS SQL Server (Thanks @christopherpickering) - - - Add new notification: ntfy (Thanks @philippdormann) - - - Add NTML Auth Option for HTTP(s) (Thanks @christopherpickering) - - - Pre-render some html for status page such as title and meta tag - - - Optimize page load time by Gzip or Brotli - - - [HTTP Keyword] Show some pure text body (first 50-char) in notification when keyword not found - - - Handle page not found (Thanks @domingospanta) - - - Reduce monitoring log - Smaller log size and disk usage - - - Fix upside down mode issue for push monitors (Thanks @kaysond) - - - Fix default notifications are not enabled - - - Fix Lunasea do not send general message - - - Fix cloudflared cannot be stopped in No Auth mode diff --git a/urbit-bitcoin-connector/docker-compose.yml b/urbit-bitcoin-connector/docker-compose.yml deleted file mode 100644 index 120f9e8..0000000 --- a/urbit-bitcoin-connector/docker-compose.yml +++ /dev/null @@ -1,27 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_URBIT_BITCOIN_CONNECTOR_IP - APP_PORT: $APP_URBIT_BITCOIN_CONNECTOR_PORT - - web: - image: matwet/urbit-btc-node:latest@sha256:930a1752684277f743d2b48a59b4b977da96423d49ed4b5076c14cd81fa5e286 - init: true - restart: on-failure - stop_grace_period: 1m - ports: - - ${APP_URBIT_BITCOIN_CONNECTOR_SERVER_PORT}:${APP_URBIT_BITCOIN_CONNECTOR_SERVER_PORT} - environment: - INTERNAL_IP: $APP_URBIT_BITCOIN_CONNECTOR_IP - ELECTRUM_IP: $APP_ELECTRS_NODE_IP - ELECTRUM_PORT: $APP_ELECTRS_NODE_PORT - BITCOIN_IP: $APP_BITCOIN_NODE_IP - BITCOIN_RPC_PORT: $APP_BITCOIN_RPC_PORT - BITCOIN_RPC_USER: $APP_BITCOIN_RPC_USER - BITCOIN_RPC_PASS: $APP_BITCOIN_RPC_PASS - BITCOIN_RPC_AUTH: $APP_BITCOIN_RPC_AUTH - networks: - default: - ipv4_address: $APP_URBIT_BITCOIN_CONNECTOR_IP diff --git a/urbit-bitcoin-connector/exports.sh b/urbit-bitcoin-connector/exports.sh deleted file mode 100644 index e83522a..0000000 --- a/urbit-bitcoin-connector/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_URBIT_BITCOIN_CONNECTOR_IP="10.21.21.81" -export APP_URBIT_BITCOIN_CONNECTOR_PORT="9090" -export APP_URBIT_BITCOIN_CONNECTOR_SERVER_PORT="55555" \ No newline at end of file diff --git a/urbit-bitcoin-connector/umbrel-app.yml b/urbit-bitcoin-connector/umbrel-app.yml deleted file mode 100644 index 40952b9..0000000 --- a/urbit-bitcoin-connector/umbrel-app.yml +++ /dev/null @@ -1,36 +0,0 @@ -manifestVersion: 1 -id: urbit-bitcoin-connector -category: Wallet Servers -name: Urbit Bitcoin Connector -version: "0.1.0" -tagline: Connect your Urbit's Bitcoin wallet to your Bitcoin node -description: >- - Urbit has a native Bitcoin wallet that you can connect to a full - node via an intermediary, called a provider. Providers run a piece of backend - software called %btc-provider that communicates with a full node with bitcoind - and electrs, as well as a custome Node Express proxy to translate RPC calls - between TCP and HTTP. This app will install the Express proxy and configure it - to point at your Umbrel's Bitcoin full node. Using this, you can configure a - Bitcoin provider on a ship (even one running on your Umbrel) and configure it, - or other ships to point their wallets at it. - - - This app also provides an information GUI web page, with instructions on connecting your provider ship and Bitcoin wallet. The web UI is accessible at port 9090. Note that if your Urbit is running on your Umbrel, you must configure your provider to point at the Umbrel's local/private IP address (like http://192.168.0.10:55555). - - - Credit to ~timluc-miptev & ~master-forwex -developer: ~sitful-hatred & ~mopfel-winrux -website: https://subject.network -dependencies: - - bitcoin - - electrs -repo: https://github.com/yapishu/urbit-bitcoin-node -support: https://github.com/yapishu/urbit-bitcoin-node -port: 9090 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: false -torOnly: false \ No newline at end of file diff --git a/urbit/docker-compose.yml b/urbit/docker-compose.yml deleted file mode 100644 index 4ceb7a1..0000000 --- a/urbit/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -version: "3.3" -services: - app_proxy: - environment: - APP_HOST: $APP_URBIT_IP - APP_PORT: 8090 - - manager: - image: mopfelwinrux/urbit-umbrel:v0.4.1@sha256:083db8cdb2109f29c65e186b47eeecdacd5d8021ce1c4593cf8a9f945f646171 - ports: - - "${APP_URBIT_P2P_PORT}:34343" - volumes: - - ${APP_DATA_DIR}/piers:/data/piers - - ${APP_DATA_DIR}/keys:/data/keys - environment: - FLASK_APP: app - APP_PASSWORD: ${APP_PASSWORD} - networks: - default: - ipv4_address: $APP_URBIT_IP diff --git a/urbit/exports.sh b/urbit/exports.sh deleted file mode 100644 index c33e9fa..0000000 --- a/urbit/exports.sh +++ /dev/null @@ -1,6 +0,0 @@ -export APP_URBIT_IP="10.21.21.76" -export APP_URBIT_PORT="8090" -export APP_URBIT_P2P_PORT="34343" -export APP_URBIT_BITCOIN_CONNECTOR_IP="10.21.21.81" -export APP_URBIT_BITCOIN_CONNECTOR_PORT="9090" -export APP_URBIT_BITCOIN_CONNECTOR_SERVER_PORT="55555" \ No newline at end of file diff --git a/urbit/torrc.template b/urbit/torrc.template deleted file mode 100644 index 9164508..0000000 --- a/urbit/torrc.template +++ /dev/null @@ -1,7 +0,0 @@ -# urbit-bitcoin-connector Hidden Service -HiddenServiceDir /data/app-urbit-bitcoin-connector -HiddenServicePort 80 $APP_URBIT_BITCOIN_CONNECTOR_IP:$APP_URBIT_BITCOIN_CONNECTOR_PORT - -# urbit Hidden Service -HiddenServiceDir /data/app-urbit -HiddenServicePort 80 $APP_URBIT_IP:$APP_URBIT_PORT \ No newline at end of file diff --git a/urbit/umbrel-app.yml b/urbit/umbrel-app.yml deleted file mode 100644 index af98eb3..0000000 --- a/urbit/umbrel-app.yml +++ /dev/null @@ -1,34 +0,0 @@ -manifestVersion: 1 -id: urbit -category: Networking -name: Urbit -version: "0.4.1" -tagline: Run Urbit on your Umbrel -description: >- - Urbit is a personal server for self-sovereign personal & networked - computing. Nock, a functional combinator, is built into Hoon, a system - programming language, used to implement Arvo, a deterministic operating - system, that communicates over Ames, a decentralized, encrypted P2P network. - - - This app helps you boot and manage Urbit instances on your Umbrel. It provides a simple management GUI, start and stop operations, and passes your +code through the interface. - - - If you are interested in purchasing an L2 planet checkout: subject.network/buy - - - Credit to ~timluc-miptev, ~master-forwex, ~sipsen-pilser & ~rivpyl-sidfyl -developer: ~mopfel-winrux & ~sitful-hatred -website: https://github.com/mopfel-winrux/urbit-umbrel -dependencies: [] -repo: https://github.com/mopfel-winrux/urbit-umbrel -support: https://github.com/mopfel-winrux/urbit-umbrel/issues -port: 8090 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: /launch -defaultUsername: umbrel -deterministicPassword: true -torOnly: false diff --git a/usocial/data/.gitkeep b/usocial/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/usocial/docker-compose.yml b/usocial/docker-compose.yml deleted file mode 100644 index b752628..0000000 --- a/usocial/docker-compose.yml +++ /dev/null @@ -1,38 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_USOCIAL_IP - APP_PORT: 5000 - - web: - image: ghcr.io/ibz/usocial:v0.1.5-buster@sha256:1b1215d7fba847bf922a2615fee6400ce61cac4545dff6bfcf9703af8e05b953 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_LIGHTNING_NODE_DATA_DIR}:/lnd:ro - - ${APP_DATA_DIR}/data:/instance - environment: - USOCIAL_JOB: "WEB" - APP_PASSWORD: "${APP_PASSWORD}" - LND_IP: "${APP_LIGHTNING_NODE_IP}" - LND_GRPC_PORT: ${APP_LIGHTNING_NODE_GRPC_PORT} - LND_DIR: "/lnd" - networks: - default: - ipv4_address: $APP_USOCIAL_IP - - fetcher: - depends_on: - - web - image: ghcr.io/ibz/usocial:v0.1.7-buster@sha256:864d0d225ed3f48060e6020abbe95355c99fb4426da3fdfb4e185581ccd0368b - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/instance - environment: - USOCIAL_JOB: "FETCH_FEEDS" - networks: - default: - ipv4_address: $APP_USOCIAL_FETCHER_IP diff --git a/usocial/exports.sh b/usocial/exports.sh deleted file mode 100644 index 4d582be..0000000 --- a/usocial/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_USOCIAL_IP="10.21.21.77" -export APP_USOCIAL_PORT="8448" -export APP_USOCIAL_FETCHER_IP="10.21.21.78" \ No newline at end of file diff --git a/usocial/umbrel-app.yml b/usocial/umbrel-app.yml deleted file mode 100644 index 745dbaf..0000000 --- a/usocial/umbrel-app.yml +++ /dev/null @@ -1,36 +0,0 @@ -manifestVersion: 1 -id: usocial -category: Social -name: usocial -version: "0.1.7-build-1" -tagline: Read. Listen. Pay back. -description: >- - The podcast client and feed reader for your personal server. With - Lightning Network support. - - - - Simple interface (minimalist HN-like design) - - - Optionally multi-user - - - Decentralized karma - - - Clean code (Python / Flask / SQLite) - - - Search podcasts from Podcast Index - - - Support for the Podcasting 2.0 value tag, sending Bitcoin payments to podcast creators over the Lightning Network -developer: Ioan Bizău -website: http://usocial.me -dependencies: - - lightning -repo: https://github.com/ibz/usocial -support: https://github.com/ibz/usocial/issues -port: 8448 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -deterministicPassword: true -torOnly: false \ No newline at end of file diff --git a/vaultwarden/data/.gitkeep b/vaultwarden/data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/vaultwarden/docker-compose.yml b/vaultwarden/docker-compose.yml deleted file mode 100644 index 0d4bb65..0000000 --- a/vaultwarden/docker-compose.yml +++ /dev/null @@ -1,21 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_VAULTWARDEN_IP - APP_PORT: $APP_VAULTWARDEN_PORT - PROXY_AUTH_ADD: "false" - - server: - image: vaultwarden/server:1.25.0@sha256:f3ebede27f1cf5e78373c3c4a429cf1fdd8d6b13528a2b9ca4fb3cb7cc681ba9 - user: "1000:1000" - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data:/data - environment: - ROCKET_PORT: "${APP_VAULTWARDEN_PORT}" - networks: - default: - ipv4_address: $APP_VAULTWARDEN_IP diff --git a/vaultwarden/exports.sh b/vaultwarden/exports.sh deleted file mode 100644 index ee39f9a..0000000 --- a/vaultwarden/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_VAULTWARDEN_IP="10.21.21.46" -export APP_VAULTWARDEN_PORT="8089" \ No newline at end of file diff --git a/vaultwarden/umbrel-app.yml b/vaultwarden/umbrel-app.yml deleted file mode 100644 index f85f3ad..0000000 --- a/vaultwarden/umbrel-app.yml +++ /dev/null @@ -1,43 +0,0 @@ -manifestVersion: 1 -id: vaultwarden -category: Password Managers -name: Vaultwarden -version: "1.25.0" -tagline: Unofficial Bitwarden® compatible server -description: >- - Vaultwarden (formerly known as Bitwarden_RS) is an alternative - implementation of the Bitwarden® server API written in Rust, compatible with - upstream Bitwarden® clients*. Vaultwarden is perfect for self-hosting all of - your passwords in an encrypted vault on your Umbrel. Vaultwarden is a full - implementation of Bitwarden® API that includes: - - - - Organizations support - - - Attachments - - - Vault API support - - - Serving the static files for Vault interface - - - Website icons API - - - Authenticator and U2F support - - - YubiKey and Duo support - - Please note that Vaultwarden is not associated with the Bitwarden® project nor 8bit Solutions LLC. When using this app, please report any bugs or suggestions to us directly, regardless of whatever clients you are using (mobile, desktop, browser, etc), and do not use Bitwarden®'s official support channels. -developer: Daniel García -website: https://github.com/dani-garcia -dependencies: [] -repo: https://github.com/dani-garcia/vaultwarden -support: https://vaultwarden.discourse.group/ -port: 8089 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: "" -torOnly: true diff --git a/whoogle-search/docker-compose.yml b/whoogle-search/docker-compose.yml deleted file mode 100644 index a702216..0000000 --- a/whoogle-search/docker-compose.yml +++ /dev/null @@ -1,19 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_WHOOGLE_SEARCH_IP - APP_PORT: $APP_WHOOGLE_SEARCH_PORT - - web: - image: benbusby/whoogle-search:0.7.4@sha256:8526a3272d992ea2c240919b8b5dafee2b37eab28af7df4f175054ef29d8b65d - restart: on-failure - stop_grace_period: 1m - init: true - user: "927:927" - environment: - EXPOSE_PORT: $APP_WHOOGLE_SEARCH_PORT - networks: - default: - ipv4_address: $APP_WHOOGLE_SEARCH_IP diff --git a/whoogle-search/exports.sh b/whoogle-search/exports.sh deleted file mode 100644 index 7402c04..0000000 --- a/whoogle-search/exports.sh +++ /dev/null @@ -1,2 +0,0 @@ -export APP_WHOOGLE_SEARCH_IP="10.21.21.107" -export APP_WHOOGLE_SEARCH_PORT="6420" \ No newline at end of file diff --git a/whoogle-search/umbrel-app.yml b/whoogle-search/umbrel-app.yml deleted file mode 100644 index 2fc5f0c..0000000 --- a/whoogle-search/umbrel-app.yml +++ /dev/null @@ -1,70 +0,0 @@ -manifestVersion: 1 -id: whoogle-search -category: Networking -name: Whoogle Search -version: "0.7.4" -tagline: A self-hosted, ad-free, privacy-respecting metasearch engine -description: >- - Get Google search results, but without any ads, javascript, AMP links, - cookies, or IP address tracking. Easily deployable in one - click as a Docker app, and customizable with a single config file. - Quick and simple to implement as a primary search engine replacement on - both desktop and mobile. - - - - No ads or sponsored content - - - No JavaScript* - - - No cookies** - - - No tracking/linking of your personal IP address*** - - - No AMP links - - - No URL tracking tags (i.e. utm=%s) - - - No referrer header - - - Tor and HTTP/SOCKS proxy support - - - Autocomplete/search suggestions - - - POST request search and suggestion queries (when possible) - - - View images at full res without site redirect (currently mobile only) - - - Light/Dark/System theme modes (with support for custom CSS theming) - - - Randomly generated User Agent - - - Easy to install/deploy - - - DDG-style bang (i.e. ! ) searches - - - Optional location-based searching (i.e. results near ) - - - Optional NoJS mode to view search results in a separate window with JavaScript blocked - - - *No third party JavaScript. Whoogle can be used with JavaScript disabled, but if enabled, uses JavaScript for things like presenting search suggestions. - - **No third party cookies. Whoogle uses server side cookies (sessions) to store non-sensitive configuration settings such as theme, language, etc. Just like with JavaScript, cookies can be disabled and not affect Whoogle's search functionality. - - ***If deployed to a remote server, or configured to send requests through a VPN, Tor, proxy, etc. - -developer: Ben Busby -website: https://github.com/benbusby -dependencies: [] -repo: https://github.com/benbusby/whoogle-search -support: https://github.com/benbusby/whoogle-search/issues -port: 6420 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg - - 4.jpg -path: "" -defaultUsername: "" -defaultPassword: "" - diff --git a/woofbot/data/db/diagnostic.data/.gitkeep b/woofbot/data/db/diagnostic.data/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/woofbot/data/db/journal/.gitkeep b/woofbot/data/db/journal/.gitkeep deleted file mode 100644 index e69de29..0000000 diff --git a/woofbot/docker-compose.yml b/woofbot/docker-compose.yml deleted file mode 100644 index 1a3c29a..0000000 --- a/woofbot/docker-compose.yml +++ /dev/null @@ -1,37 +0,0 @@ -version: "3.7" - -services: - app_proxy: - environment: - APP_HOST: $APP_WOOFBOT_WEB_IP - APP_PORT: 8080 - web: - image: woofbot/woofbot:v0.2.0@sha256:bfcc02f752963eaf9f9c3bf2776e032194d218b0037f3c54ed19d8872a7f241b - restart: on-failure - stop_grace_period: 1m - environment: - MONGODB_URI: "mongodb://${APP_WOOFBOT_DATABASE_IP}:27017/woofbot" - APP_PORT: "8080" - APP_SEED: $APP_SEED - APP_BITCOIN_NODE_IP: $APP_BITCOIN_NODE_IP - APP_BITCOIN_RPC_USER: $APP_BITCOIN_RPC_USER - APP_BITCOIN_RPC_PASS: $APP_BITCOIN_RPC_PASS - APP_BITCOIN_RPC_PORT: $APP_BITCOIN_RPC_PORT - networks: - default: - ipv4_address: $APP_WOOFBOT_WEB_IP - depends_on: - - mongodb - mongodb: - # Newer mongo versions don't support Raspberry Pi 4 arm64 - image: mongo:4.4.6-bionic@sha256:3d0e6df9fd5bc42cbf8ef8bc9e6c4e78f6f26c7157dbd7bdec72d202ab8ebe3a - user: 1000:1000 - restart: on-failure - stop_grace_period: 1m - volumes: - - ${APP_DATA_DIR}/data/db:/data/db - - ${APP_DATA_DIR}/data/db/diagnostic.data:/data/db/diagnostic.data - - ${APP_DATA_DIR}/data/db/journal:/data/db/journal - networks: - default: - ipv4_address: $APP_WOOFBOT_DATABASE_IP diff --git a/woofbot/exports.sh b/woofbot/exports.sh deleted file mode 100644 index a7d7254..0000000 --- a/woofbot/exports.sh +++ /dev/null @@ -1,3 +0,0 @@ -export APP_WOOFBOT_WEB_IP="10.21.21.100" -export APP_WOOFBOT_WEB_PORT="8092" -export APP_WOOFBOT_DATABASE_IP="10.21.21.101" diff --git a/woofbot/umbrel-app.yml b/woofbot/umbrel-app.yml deleted file mode 100644 index 74aaee6..0000000 --- a/woofbot/umbrel-app.yml +++ /dev/null @@ -1,23 +0,0 @@ -manifestVersion: 1 -id: woofbot -category: Finance -name: WoofBot -version: "0.1.0" -tagline: A chatbot for your personal node -description: >- - WoofBot is a chat bot that runs on your personal Bitcoin node and sends telegram notifications - based on pre-configured conditions: addresses, transactions, new-blocks and price changes. -developer: WoofBotApp -website: https://github.com/woofbotapp -dependencies: - - bitcoin -repo: https://github.com/woofbotapp/woofbotapp -support: https://github.com/woofbotapp/woofbotapp/discussions -port: 8092 -gallery: - - 1.jpg - - 2.jpg - - 3.jpg -path: "" -defaultUsername: "" -defaultPassword: ""