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.
 
 
Mayank Chhabra 848b3a8c75
Stream logs to umbrel.local/logs (#65)
4 years ago
bin/update Start and stop Umbrel with native scripts (#52) 4 years ago
bitcoin Add rpcbind and allow 5 years ago
contrib Add docker-compose file to the drive (#54) 4 years ago
db Use named volumes for JWT keys 5 years ago
events Start and stop Umbrel with native scripts (#52) 4 years ago
lnd Pass LND IP to Tor so it can proxy connections (#56) 4 years ago
nginx Stream logs to umbrel.local/logs (#65) 4 years ago
scripts Move rc.local logic from Umbrel OS to boot script (#62) 4 years ago
secrets Add secrets directory 5 years ago
statuses OTA Updates (#32) 5 years ago
tor Remove hard-coded Tor password (#59) 4 years ago
.gitignore Add gitignore 5 years ago
CONTRIBUTING.md Add contributing guide 5 years ago
LICENSE MIT License 5 years ago
NETWORKING.md Update with the new name 5 years ago
README.md Start and stop Umbrel with native scripts (#52) 4 years ago
configure-box.sh Remove Tor container after generating hashed password (#60) 4 years ago
docker-compose.yml Stream logs to umbrel.local/logs (#65) 4 years ago
info.json Release Umbrel v0.1.5 Beta (#41) 5 years ago
install-box.sh Release Umbrel v0.1.5 Beta (#41) 5 years ago
karen Add signal watcher system with power cycle triggers (#28) 5 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. Run this from your home directory (if installing on dedicated hardware)

It will clone this repo while preserving home directory's existing structure.

# Ideally you should run this in $HOME as the docker-compose presets are in home
# This will not overwrite any other files but you should segment this in its 
# own account
curl "https://raw.githubusercontent.com/getumbrel/umbrel/v0.1.5-beta/install-box.sh" | sh
# OR wget (if this works better)
wget -qO- "https://raw.githubusercontent.com/getumbrel/umbrel/v0.1.5-beta/install-box.sh" | sh

Step 2. Configure

# To run Umbrel on mainnet, run:
./configure-box.sh

# For testnet, run:
TESTNET=1 ./configure-box.sh

# For regtest, run:
REGTEST=1 ./configure-box.sh

Step 3. Run Umbrel

sudo ./scripts/start

️ 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