I’ve got a problem with my BTCPay Server running on Umbrel. I’ve posted to BTCPay’s support and they seem to think this has something to do with the way it’s deployed on Umbrel.
The problem is that BTCPay server is unable to connect to the internet. Access to the running Bitcoin and Lightning nodes on the server itself is working fine. But for example when looking up currency rates, it needs to access the internet. This is the error in the log:
web_1 | warn: PayServer: Error while contacting exchange kraken: Resource temporarily unavailable (api.kraken.com:443)
So it cannot access api.kraken.com. Kraken is up: I can do a curl from the Umbrel server (Raspberri Pi 4) and receive the currency rates just fine. Also, it happens with any currency supplier I select.
It seems to be some network problem when accessing the internet from within the docker container that BTCPay server is running in.
I can test this from the Rates page on the BTCPay server settings, it will then try to get the currency rates and then shows this message: ERR_RATE_UNAVAILABLE(kraken, BTC_USD)
Any tips how I can diagnose and/or fix this?
Umbrel 0.4.14 running on Raspberry Pi 4 (8GB).
Connected directly to the router (FritzBox) via Ethernet.
Using a 1 TB SSD.
Nginx reverse proxy configured.