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.
 
 
Luke Childs 8a5da00748
Clean up Bitcoin Core config (#152)
4 years ago
.github/workflows Pin third party GitHub action (#135) 4 years ago
bitcoin Redo configuration logic (#87) 4 years ago
db Use named volumes for JWT keys 5 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 Clean up Bitcoin Core config (#152) 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 5 years ago
NETWORKING.md Cleanup (#74) 4 years ago
README.md Umbrel v0.2.1 (#145) 4 years ago
docker-compose.yml Remove unused x-utility block from Docker Compose config (#150) 4 years ago
info.json Umbrel v0.2.1 (#145) 4 years ago
karen Don't run karen if already running (#77) 4 years ago

README.md

Umbrel

Version Chat

Twitter Reddit

☂️ Umbrel

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.1.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 early development and things are expected to break every now and then. We DO NOT recommend running it on the mainnet with real money just yet, unless you want to be really #reckless.

❤️ 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