You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Dennis Reimann ea6eca3802
Add required packages for manual installation (#166)
4 years ago
.github/workflows Prevent GH Action from failing on removed branches (#136) 4 years ago
bin Add CLI binary proxies (#161) 4 years ago
bitcoin Redo configuration logic (#87) 4 years ago
db Use named volumes for JWT keys 4 years ago
events Update external Umbrel installation when booting from a newer Umbrel OS version. (#134) 4 years ago
lnd Redo configuration logic (#87) 4 years ago
nginx Remove CORS headers (#142) 4 years ago
scripts Remove git dependency check from scripts (#162) 4 years ago
statuses Ignore statuses/* (#121) 4 years ago
templates Clean up Bitcoin Core config (#152) 4 years ago
tor Redo configuration logic (#87) 4 years ago
.gitignore Ignore statuses/* (#121) 4 years ago
.umbrel Refactor external storage logic (#93) 4 years ago
LICENSE MIT License 4 years ago
NETWORKING.md Cleanup (#74) 4 years ago
README.md Add required packages for manual installation (#166) 4 years ago
SECURITY.md Document know security issues in SECURITY.md (#154) 4 years ago
docker-compose.yml Export Bitcoin's P2P details to manager's env (#160) 4 years ago
info.json Umbrel v0.2.2 (#153) 4 years ago
karen Don't run karen if already running (#77) 4 years ago

README.md

Umbrel

Version Chat

Twitter Reddit

☂️ Umbrel

⚠️ Umbrel is currently in beta and is not considered secure. Please see SECURITY.md for more details.

This is the master respository of Umbrel and contains the framework for orchestration of all containerized services running on Umbrel OS.

It is platform and architecture-agnostic, thus can be used to directly spin up instances of Umbrel without installing the Umbrel OS since all orchestrated services use multi-architecture Docker images.

We run it on Raspbery Pis (ARMv7) as a part of Umbrel OS, Ubuntu (x64) for testnet.getumbrel.com and macOS (x64) for local development.

🚀 Getting started

If you're looking to run Umbrel on:

🎹 Services orchestrated

Architecture

                          + -------------------- +
                          |   umbrel-dashboard   |
                          + -------------------- +
                                      |
                                      |
                              + ------------- +
                              |     nginx     |
                              + ------------- +
                                      |
                                      |
              + - - - - - - - - - - - + - - - - - - - - - - - +
              |                                               |
              |                                               |
   + ------------------ +                         + --------------------- +
   |   umbrel-manager   | < - - - jwt auth - - -  |   umbrel-middleware   |
   + ------------------ +                         + --------------------- +
                                                              |
                                                              |
                                            + - - - - - - - - + - - - - - - - - +
                                            |                                   |
                                            |                                   |
                                    + ------------- +                   + ------------- +
                                    |    bitcoind   | < - - - - - - - - |      lnd      |
                                    + ------------- +                   + ------------- +

🛠 Installation

Requirements

Ensure that your account is correctly permissioned to use docker.

Step 1. Download

Run this in an empty directory where you want to install Umbrel

curl -L https://github.com/getumbrel/umbrel/archive/v0.2.2.tar.gz | tar -xz --strip-components=1

Step 2. Run

# To use Umbrel on mainnet, run:
sudo ./scripts/start

# For testnet, run:
sudo NETWORK=testnet ./scripts/start

# For regtest, run:
sudo NETWORK=regtest ./scripts/start

To stop Umbrel, run:

sudo ./scripts/stop

️ Don't be too reckless

Umbrel is still in beta development and should not be considered secure. Read our writeup of security tradeoffs that exist today.

It's recommended that you note down your 24 secret words (seed phrase) with a pen and paper, and secure it safely. If you forget your dashboard's password, or in case something goes wrong with your Umbrel, you will need these 24 words to recover your funds in the Bitcoin wallet of your Umbrel.

You're also recommended to download a backup of your payment channels regularly as it'll be required to recover your funds in the Lightning wallet of your Umbrel in case something goes wrong. You should also always download the latest backup file before installing an update.

❤️ Contributing

We welcome and appreciate new contributions.

If you're a developer looking to help but not sure where to begin, check out these issues that have specifically been marked as being friendly to new contributors.

If you're looking for a bigger challenge, before opening a pull request please create an issue or join our community chat to get feedback, discuss the best way to tackle the challenge, and to ensure that there's no duplication of work.


License

getumbrel.com