Hey folks, running LNBits on Umbrel and getting the 426 LNURL error? It requires public HTTPS or Tor—local setups fail. Fix it with these Docker tweaks (assumes your domain proxies to Umbrel).
Assumptions: SSH access to Umbrel; public HTTPS domain set up; basic terminal skills.
Step 1: Navigate and Backup
SSH in and go to the config:
cd ~/umbrel/app-data/lnbits
cp docker-compose.yml docker-compose.yml.backup
Step 2: Edit docker-compose.yml
nano docker-compose.yml
Add (6-space indent):
-
Under
app_proxy>environment(afterPROXY_AUTH_ADD):PROXY_TRUST_UPSTREAM: 'true' -
Under
web>environment(at end):HOST: 'yourdomain.com' # No https:// FORWARDED_ALLOW_IPS: '*' -
Optional: Change
LNBITS_ADMIN_UI: 'true'to'false'(helps env vars stick for some).
Save: Ctrl+O > Enter > Ctrl+X.
Step 3: Restart
CLI:
docker compose down && docker compose up -d
Or Umbrel UI: Go to http://umbrel.local, right-click LNBits > Stop > Start. Wait 1-2 min.
Step 4: Verify
- Status:
docker compose ps(both “Up”). - Env:
docker compose exec web env | grep -E "(HOST|FORWARDED_ALLOW_IPS)"(shows your domain/*). - Logs:
docker compose logs --tail=20 web(no errors).
Step 5: Test
Access https://yourdomain.com, create LNURL (e.g., pay link), validate in Zeus/BlueWallet—no 426.
Fixed mine quick—credit Umbrel threads. Questions? Comment! ![]()
Posted October 7, 2025