Giter Club home page Giter Club logo

umbrel-apps's People

Contributors

ankit5902 avatar aphex3k avatar ceramicwhite avatar christewart avatar cryptosharks131 avatar ellemouton avatar impranshu avatar jherrma avatar jimbrend avatar kroese avatar louneskmt avatar lukechilds avatar m3dwards avatar mayankchhabra avatar mccolister1017 avatar nevets963 avatar niteshbalusu11 avatar nmfretz avatar ohenrik avatar ok300 avatar parthjadhav avatar scratchscratchscratchy avatar shahanafarooqui avatar smolgrrr avatar theborakompanioni avatar v0l avatar viktortigerstrom avatar woofbotapp avatar xosten avatar yapishu avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

umbrel-apps's Issues

[App Request] Add BTC Mining SW into App Store Catalog

Hi there,
it would be fantastic to include some of the bitcoin mining software (CGminer or BFGMiner) which is able to support stratum protocol for community to run small mining equipment to support mining decentralisation to secure bitcoin network.
Thanks!

PS: I'm not technical user so I'm not able to build this package by my self. But if someone could do it.. I would really appreciate it. Thank you so much.

BTC RPC Explorer app - RPC terminal do not login

In BTC RPC app, when you try to enter in RPC Terminal tool it returns this erro
RPC Terminal / Browser require authentication. Set an authentication password via the 'BTCEXP_BASIC_AUTH_PASSWORD' environment variable (see .env-sample file for more info).

Use Redis on BTC RPC Explorer

Expected Behavior

Load screens quickly, if they have been visited before.

Actual Behavior

Some pages loads slowly, since it needs to query the bitcoind / electrs on each access.
e.g. Block Analysis or Block Stats.

Steps to Reproduce the Problem

1.0. Open any Block Analysis.
1.1. Change page.
1.2. Open the same Block Analysis again.

2.0. Open the Block Stats page (default block range 1d).
2.1. Change the block range to 30d.
2.2. It will load everything again, when it should already have the ~1d in memory.

Specifications

  • Version: v3.0.4
  • Platform: Ubuntu 20.10

Entrypoints don't get updated

To upgrade ThunderHub to the latest version, I needed to change both the compose file as the entrypoint file.

But when installing this update from the GUI it overwrites only the compose file, and not the entrypoint file, so ThunderHub is unable to start.

Can this be fixed so I can safely submit the pull request for ThunderHub?

Add seafile app

Seafile is a self hosted file synchronization server, similar in function to nextcloud, but uses a git-like data model that makes sync much more robust and reliable. The synchronization core is written in C, it's very fast and lightweight.

There's an officially supported docker container available for it. Would it be possible to add this to the list of available apps?

Home Assistant configuration file

I installed Home Assistant and tried to add an integration service, for which I needed to edit configuration.yaml.

After many failed attempts I discovered that Umbrel does not use the existing configuration.yaml in the/config folder, but instead uses a seperate one in the app folder.

However, all changes to that file will be constantly wiped out during restarts or app updates.

So what can one do to work around this issue?

Maybe we can add a line to the main yaml to also include /config/configuration.yaml so that both files can be used.

Signing transactions with HWI bridge over Tor

When trying to sign a transaction using specter over Tor, a reuest is made to http://127.0.0.1:/hwi instead of the actual tor address, thus failing and displaying a Failed to fetch error.

Not sure if this is more a specter issue instead of a umbrel one.

Hundreds of DNS queries for mariadb.lan hitting outside DNS server

On my network's pihole, I found thousands of DNS queries hitting the pihole DNS server:

DNS queries

The queries were coming from umbrel server.

The issue was that mariadb container was not started on the umbrel server. Then the mariadb was not getting resolved by docker's DNS and instead forwarded the DNS resolution to the host.

I searched the code and it seems that the only place that uses docker host naming is this line (the other places seem to use direct IP addresses):

https://github.com/getumbrel/umbrel/blob/55d77495135ecfdd2060544ff3a7656822aba727/apps/mempool/docker-compose.yml#L25

Update Tailscale to v1.26.0

Currently, Tailscale is running a few versions behind from the current stable release, which at the time of this post is v1.26.0

This is being shown in the Tailscale admin portal as being out of date.

Home-Assistant won't load automations

After today's upgrade to 0.5.0 my home-automation app does not seem to fully work

Automations won't load.

Newly created automations are not added to the empty list.

It seems there is an access right issue:

umbrel@umbrel:~/homeassistant $ ls -la 
total 387752
drwxr-xr-x 10 umbrel umbrel      4096 Jun 11 21:07 .
drwxr-xr-x  8 umbrel umbrel      4096 Jun 11 20:50 ..
-rw-r--r--  1 root   root        4615 Jun 11 21:07 automations.yaml
-rw-r--r--  1 umbrel umbrel      4333 Jun 11 20:57 automations.yaml.orig
drwxr-xr-x  2 root   root        4096 Jun 11 20:51 backups
drwxr-xr-x  4 umbrel umbrel      4096 Aug 22  2021 blueprints
drwxr-xr-x  2 umbrel umbrel      4096 Dec  3  2021 .cloud
-rw-r--r--  1 umbrel umbrel       968 Jan 17 20:24 configuration.yaml
drwxr-xr-x  3 umbrel umbrel      4096 Sep  5  2021 custom_components
drwxr-xr-x  2 umbrel umbrel      4096 Aug 22  2021 deps
-rw-r--r--  1 umbrel umbrel         0 Aug 22  2021 groups.yaml
-rw-r--r--  1 umbrel umbrel         8 Jun 11 20:32 .HA_VERSION
-rw-r--r--  1 root   root       14548 Jun 11 21:02 home-assistant.log
-rw-r--r--  1 umbrel umbrel     18232 Jun 11 21:02 home-assistant.log.1
-rw-r--r--  1 root   root           0 Jun 11 21:02 home-assistant.log.fault
-rw-r--r--  1 umbrel umbrel 392753152 Jun 11 21:02 home-assistant_v2.db
-rw-r--r--  1 umbrel umbrel     32768 Jun 11 21:07 home-assistant_v2.db-shm
-rw-r--r--  1 umbrel umbrel   3675072 Jun 11 21:07 home-assistant_v2.db-wal
-rw-r--r--  1 umbrel umbrel        68 Aug 22  2021 known_devices.yaml
-rw-r--r--  1 umbrel umbrel         3 Aug 22  2021 scenes.yaml
-rw-r--r--  1 umbrel umbrel         0 Aug 22  2021 scripts.yaml
-rw-r--r--  1 umbrel umbrel       161 Aug 22  2021 secrets.yaml
drwxr-xr-x  2 umbrel umbrel      4096 Jun 11 21:06 .storage
drwxr-xr-x  2 umbrel umbrel      4096 Aug 22  2021 tts
drwxr-xr-x  2 umbrel umbrel      4096 Aug 22  2021 www
-rw-r--r--  1 umbrel umbrel    475136 Jun 11 21:03 zigbee.db

automations.yaml is overwritten by root. This might be the issue why it won't load

privacy: thunderhub links pointing to the internet

links for transaction lookup (channel open, close, etc) in umbrelized thunderhub are pointing to the open internet, causing possible privacy issue, as this way your true IP will be leaked when checking on transactions opening your channels.
FIX: point links to the mempool that is run on the intranet in umbrel (it is there anyway).

Cannot use the pihole teleporter function

Hello,

I have just recently installed umbrel using the RPI OS on my RPI 4 on which I have installed pihole (my second app!).

I have used pihole before so I wanted to use the teleporter function to import my whitelists, blacklists, and adlists, but I seem to getting this error each time:
Screen Shot 2022-06-10 at 10 54 10 PM

To reproduce:

Download pihole on umbrel.
Go to settings and visit the Teleporter tab.
Download a backup into a {backup}.tar.gz
Upload {backup}.tar.gz into the teleporter and receive the error.

Add Cloud Office Suite to appstore

It would be awesome if some kind of office suite (alternative to Google Docs) could be added to the app store. For example Cryptpad.fr, OnlyOffice or Collabora Online.

Thanks!

Feature request - Streaming services

Would be nice to have a streaming service, as a separate app. Maybe as pro/paid feature, so the devs can receive something?
Few years ago was a nice service streamium.io but now is shut down.
An extension to Umbrel node so the user can be able to setup his own streaming page, where visitors can join and pay per min with sats, straight to your own node.
The fee for viewing the stream could be calculated also so the Umbrel devs can receive let's say a 1% (or any other %).
Or a flat rate per year to be paid to Umbrel.

But the main goal to this extension to be for node operators the ability to post a streaming service paid with sats, straight to their own nodes.
Maybe in the future to "rent" a streaming channel to those that still don't have a node.
Many application use cases for this:

  • online courses
  • music concerts
  • video tutorials
  • sex chat (here is a big industry waiting for this)
  • online jukebox

[Feature Request] TOR Relay app?

I really don't know the feasibility/logistics of this, but I had a thought that perhaps others might agree with.

Given that the bandwidth requirements of the Umbrel Bitcoin node aren't super high or consistent (I think), for users with good internet connections, there might be extra bandwidth on the node available for many users pretty much constantly.

One way to use that bandwidth might be to volunteer it to serve as a TOR relay, to strengthen the TOR network upon which most of Umbrel's services rely. (Perhaps, this service could be dialed up or down depending on prioritization set by the user.)

There are, as I understand it, a couple different TOR relay types -- guard, exit, bridge. Some (exit) are more personally risky for home users than others (bridge). So an ideal TOR relay "app" would enable users to make an informed selection on the type of relay they'd like to be according to where their node was set up.

This wouldn't provide any value to a node operator, and might, of course, add some risk. (Including potential de-anonymization, as an email (ideally non-identifying) must be provided for potential complaints). But it would improve the health, security, and (I think?) speed of TOR, which is a core service underlying Umbrel and FOSS networking software generally. Seems like a great way to leverage the Bitcoin node-running incentives to secure not just Bitcoin itself, but the FOSS space -- if I understand this at all, which I might not.

Does this make any sense? Truly no idea what the requirements would be at this point (outside of scanning the relevant docs), but would be happy to help work on this if it makes sense.

[Feature request] Decentralized Marketplace

In the past we had Open Bazaar, that is defunct now. It was quite nice service actually.
But what about starting a Marketplace service on Umbrel?
This can impulse more adoption for merchants to start running Umbrel nodes for their shops.
Maybe in the beginning no need to like Open Bazaar, can be just as an ads posting, inside dashboard so new users can just click and say "hey look I can buy from this merchant", click and open a channel with the merchant and buy stuff, from him or others.

Merchants will pay a fee for those ads to Umbrel for example. Something like LNTXBOT is having with the /sats4ads command.

Later in time, can be developed a way of real decentralized marketplace inside the node, maybe a separate app, but linked to the node, to trade good and services, using directly your node, something like BTCPay maybe?
But the idea is to have an app to bring together node operators with merchants using nodes and create a community.

[Feature Request] Liquid Node to peg-in L-BTC cheaply / peg-out via SideSwap = anonymity/privacy

Another potentially simpler and better privacy tool to swap any amount atomically. Liquid node allows cheap confidential peg-in to L-BTC. The new SideSwap API can be built into wallets to peg-out any amount via an API they are releasing. Peg-out spreads are 0.5-0.75% at the moment apparently, until they onboard dealers/liquidity.
Added bonus of confidential BTC->L-BTC->L-tether->L-BTC->BTC transactions, if the spreads were low (fees already low).

https://sideswap.io/
https://t.me/SideSwap_io
https://blog.liquid.net/sideswap-launches-new-liquid-wallet/
https://help.blockstream.com/hc/en-us/articles/900000632703-How-do-I-peg-in-BTC-to-the-Liquid-Network-
A swapped confidential TX:
https://blockstream.info/liquid/tx/edd789f716135801aa12add6c569bc1830615146a46386f12215fef195c28614

USB Accessory for Home Assistant on umbrel

I'm running the Home Assistant App on my umbrel on a raspberry pi and it works great.
However, in the Home Assistant community it's pretty common to add a little USB dongle (not a storage medium) to integrate with zigbee or Z-Wave devices in your smart home. I bought the Zooz ZST10 700 and plugged it into my umbrel only to find out that the umbrel finds no USB devices except for the one external hard drive to store the blockchain on.

This is the relevant bit of code:
https://github.com/getumbrel/umbrel/blob/703a5bc9757df631255ec5bd9c9dc773a24d67d4/scripts/umbrel-os/external-storage/mount#L66-L83

It attempts to unbind the external hard drive from the uas driver and binds it again with the usb-storage driver. That part actually does make sense cause I've tried to run umbrel with the hard drive bound with the uas driver and the entire raspberry pi is unresponsive and basically unusable.

However the two lines
https://github.com/getumbrel/umbrel/blob/703a5bc9757df631255ec5bd9c9dc773a24d67d4/scripts/umbrel-os/external-storage/mount#L80-L81
actually unbind everything and for some reason only the hard drive comes back up again in the lsusb output.

I've tried to shutdown the raspberry pi, unplug the hard drive, plug int the USB dongle and restarting it. That makes the mount script exit early, because it doesn't find a bulk device. Then when I ssh into the raspberry pi, obviously umbrel is not running because it didn't find the hard drive, but the lsusb output shows the USB dongle:

# lsusb 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP2102/CP2109 UART Bridge Controller [CP210x family] 
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

If I now plug in the hard drive, it shows up as well:

# lsusb
Bus 002 Device 003: ID 152d:0577 JMicron Technology Corp. / JMicron USA Technology Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP2102/CP2109 UART Bridge Controller [CP210x family] 
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M 
    |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=uas, 5000M 
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M 
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M 
        |__ Port 3: Dev 3, If 0, Class=Vendor Specific Class, Driver=cp210x, 12M 

Now with both, the dongle and the hard drive plugged in, I restart the umbrel, which triggers the run of the mount script. Once restarted umbrel is running again as normal and the external hard drive is mounted on /mnt/data. However, the dongle isn't recognized anymore. And for some resaon the VIA Labs, Inc. Hub entry is also gone:

# lsusb
Bus 002 Device 003: ID 152d:0577 JMicron Technology Corp. / JMicron USA Technology Corp. 
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub 

# lsusb -t
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M 
    |__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M 
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M 

I have experimented with this while the hard drive wasn't plugged in during startup, so that the mount script wouldn't run. I have manually executed the two lines that the mount script would execute:

echo '0000:01:00.0' > '/sys/bus/pci/drivers/xhci_hcd/unbind'
echo '0000:01:00.0' > '/sys/bus/pci/drivers/xhci_hcd/bind'

Before the VIA Labs hub, the dongle and the hard drive are all there, and after only the hard drive is there.

I figured I have two options:

  1. Either unbind and bind the hard drive during the mount script in a way that doesn't unbind everything, but just the hard drive.
  2. Leave umbrel untouched and just run my own script that binds the VIA Labs hub and the Dongle back in.

I haven't had success with either of these options. Does anyone have an idea, how umbrel could switch to the external-usb driver while other non storage USB accessories are still usable?

LNBits webhook shows -1 after payment

I have LNBits on my umbrel. I send a curl request to tor to create an invoice. I pass in the webhook as http://[tor_address].onion:[tor_port]/invoicewebhook which is a tor hidden service on another computer. After I make the payment, a red square with a -1 appears next to the webhook.

I checked the logs and I see that the payment was received but no evidence that the webhook POST command was ever sent. Any help would be appreciated. Any other documentation on how the webhook should be setup and what the json data returned would be helpful as well.

Here's the log after editing for personal info:
lnbits

web_1 | INFO: 10.21.21.49:56586 - "GET /api/v1/currencies HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:56590 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:56582 - "GET /api/v1/payments HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:56582 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:56578 - "GET /api/v1/payments/sse?api-key=XXXXXXXXXXXXXXXXX HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53446 - "POST /api/v1/payments HTTP/1.1" 201 Created
web_1 | INFO: 10.21.21.49:53602 - "GET /wallet?usr=XXXXXXXXXXXXXXXXXXX&wal=XXXXXXXXXXXXXXXXXX HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53602 - "GET /core/static/js/wallet.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:53676 - "GET /static/bundle.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:53678 - "GET /static/js/components.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:53680 - "GET /static/js/base.js HTTP/1.1" 304 Not Modified
web_1 | adding sse listener
web_1 | INFO: 10.21.21.49:53678 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53602 - "GET /api/v1/currencies HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53680 - "GET /api/v1/payments HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53680 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:53676 - "GET /api/v1/payments/sse?api-key=XXXXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:58676 - "POST /api/v1/payments HTTP/1.1" 201 Created
web_1 | > got a payment notification XXXXXXXXXXXXXXXXXXXXXXXXXXxxx
web_1 | INFO: 10.21.21.49:59038 - "GET /wallet?usr=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX&wal=XXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:59038 - "GET /core/static/js/wallet.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:59040 - "GET /static/bundle.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:59042 - "GET /static/js/components.js HTTP/1.1" 304 Not Modified
web_1 | INFO: 10.21.21.49:59044 - "GET /static/js/base.js HTTP/1.1" 304 Not Modified
web_1 | adding sse listener
web_1 | INFO: 10.21.21.49:59038 - "GET /api/v1/currencies HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:59042 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:59044 - "GET /api/v1/payments HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:59044 - "GET /api/v1/wallet HTTP/1.1" 200 OK
web_1 | INFO: 10.21.21.49:59040 - "GET /api/v1/payments/sse?api-key=XXXXXXXXXXXXXXXXXXXXXXX HTTP/1.1" 200 OK

Bounty: Mastodon app for Umbrel

Would be great to see a Mastodon app available for Umbrel. I'll stake $500 USD (paid in bitcoin) to anyone who can help make this a reality.

“Add hop hints” on btcpay causes errors / failure

Describe the bug
If selecting "Add hop hints for private channels to the lightning invoice," payment buttons are no longer able to generate invoices, causing the following error:
fail: Microsoft.AspNetCore.Server.Kestrel: Connection id "0HM9J85CUKC7Q", Request id "0HM9J85CUKC7Q:00000001": An unhandled exception was thrown by the application. Microsoft.EntityFrameworkCore.DbUpdateException: An error occurred while updating the entries. See the inner exception for details. ---> Npgsql.PostgresException (0x80004005): 22001: value too long for type character varying(512) at Npgsql.NpgsqlConnector.<>c__DisplayClass160_0.<<DoReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlConnector.<>c__DisplayClass160_0.<<DoReadMessage>g__ReadMessageLong|0>d.MoveNext() --- End of stack trace from previous location where exception was thrown --- at Npgsql.NpgsqlDataReader.NextResult(Boolean async, Boolean isConsuming) at Npgsql.EntityFrameworkCore.PostgreSQL.Update.Internal.NpgsqlModificationCommandBatch.ConsumeAsync(RelationalDataReader reader, CancellationToken cancellationToken) Exception data: Severity: ERROR SqlState: 22001 MessageText: value too long for type character varying(512) File: varchar.c Line: 624 Routine: varchar --- End of inner exception stack trace ---

To Reproduce the bug
Steps to reproduce the reported bug:

  1. Select "Add hop hints for private channels to the lightning invoice"
  2. Create a payment button
  3. Try to test payment button to get invoice
  4. See error in logs

Expected behavior

The invoice should open in the modal (or otherwise)

Screenshots
image

Your BTCPay Environment (please complete the following information):

  • BTCPay Server Version: v1.0.7.0
  • Deployment Method: Umbrel (Docker) -> External Reverse Proxy to Tor
  • Browser: Safari

Logs (if applicable)
See screenshot

[Feature request] InterPlanetary File System (IPFS)

IPFS is a global, versioned, peer-to-peer filesystem. It combines good ideas from previous systems such Git, BitTorrent, Kademlia, SFS, and the Web. It is like a single bittorrent swarm, exchanging git objects. IPFS provides an interface as simple as the HTTP web, but with permanence built in.

I think it would be a good fit for Umbrel, it would be great to see it in the Apps Store.

IPFS Docker images are available here: https://hub.docker.com/r/ipfs/go-ipfs/

IPFS source code: https://github.com/ipfs/go-ipfs
IPFS web UI: https://github.com/ipfs/ipfs-webui

image

Update Tailscale VPN description

I was looking for a solution to provide a static, public IP address for LND routing with Umbrel, and given the description of the Tailscale app, thought it would make this easy:

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.

This should be reworded to make it clear that the IP address provided is a non-routable, private IP address, only available to other devices connected to the Tailscale network.

Is there a way to use database-based apps without hardcoded database credentials?

I'm sure this makes the initial point-and-click setup easier for new users, but I don't like the idea of my database username/password being publicly known and hardcoded. Is there a way to specify credentials before the docker-compose file will start?

Even if Umbrel isn't exposed to the internet, maybe put a warning here about hardcoded default credentials? Below are two examples, but I'm sure there are more.

Gitea

GITEA__database__PASSWD: "moneyprintergobrrr"

MYSQL_PASSWORD: "moneyprintergobrrr"

Mempool

DATABASE_PASSWORD: "mempool"

MYSQL_PASSWORD: "mempool"

App Request: turtlapp.com

TurtlApp is an e2e encrypted note taking app which is OSS and self-hostable. While there are already some awesome private note taking apps, like standardnotes.org, TurtlApp looks ideal for the self-hosted movement.

turtlapp.com

Add Blockstream Liquid

Could it be a good idea to add Blockstream Liquid into Umbrel? And in case, suggest to install it, only if you have a rpi with 8GB of ram?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.