๐Ÿ“ฆ dockur / umbrel

umbrelOS inside a Docker container.

โ˜… 349 stars โ‘‚ 39 forks ๐Ÿ‘ 349 watching โš–๏ธ MIT License
dockerdocker-containerhome-serverhomeserverself-hostedselfhosting
๐Ÿ“ฅ Clone https://github.com/dockur/umbrel.git
HTTPS git clone https://github.com/dockur/umbrel.git
SSH git clone git@github.com:dockur/umbrel.git
CLI gh repo clone dockur/umbrel
dependabot[bot] dependabot[bot] build(deps): Bump actions/checkout from 5 to 6 (#49) de95cac 16 days ago ๐Ÿ“ History
๐Ÿ“‚ master View all commits โ†’
๐Ÿ“ .devcontainer
๐Ÿ“ .github
๐Ÿ“ source
๐Ÿ“„ .dockerignore
๐Ÿ“„ .gitignore
๐Ÿ“„ compose.yml
๐Ÿ“„ Dockerfile
๐Ÿ“„ entry.sh
๐Ÿ“„ license.md
๐Ÿ“„ readme.md
๐Ÿ“„ smb.conf
๐Ÿ“„ README.md

umbrelOS

[![Build]][build_url] [![Version]][tag_url] [![Size]][tag_url] [![Package]][pkg_url] [![Pulls]][hub_url]

Docker container of Umbrel (an OS for self-hosting), making it possible to run it on any system instead of needing a dedicated device.

Features โœจ

  • Does not need dedicated hardware or a virtual machine!

Usage ๐Ÿณ

Via Docker Compose:

services:
  umbrel:
    image: dockurr/umbrel
    container_name: umbrel
    pid: host
    ports:
      - 80:80
    volumes:
      - ./umbrel:/data
      - /var/run/docker.sock:/var/run/docker.sock
    restart: always
    stop_grace_period: 1m

Via Docker CLI:

docker run -it --rm --name umbrel --pid=host -p 80:80 -v "${PWD:-.}/umbrel:/data" -v "/var/run/docker.sock:/var/run/docker.sock" --stop-timeout 60 docker.io/dockurr/umbrel

Via Github Codespaces:

Open in GitHub Codespaces

Screenshot ๐Ÿ“ธ

FAQ ๐Ÿ’ฌ

How do I change the storage location?

To change the storage location, include the following bind mount in your compose file:

volumes:
    - ./umbrel:/data

Replace the example path ./umbrel with the desired storage folder or named volume.

Stars ๐ŸŒŸ

Stars