Giter Site home page Giter Site logo

aitorllj93 / domus Goto Github PK

View Code? Open in Web Editor NEW
4.0 3.0 0.0 3.2 MB

The Docker Cloud Operating System for your home

License: MIT License

JavaScript 46.40% PHP 19.76% Blade 19.52% Shell 0.64% CSS 13.68%
docker iot media-center raspberry-pi domus home-cloud home-server self-hosted

domus's Introduction

Domus

Domus Screenshot

Domus is a highly opitionated distribution of docker-compose files to deploy a home server with a single command.

Features

Some of the features included are:

Administration

Productivity

Entertainment

Pre-requisites

Running Setup

npx @central-factory/domus
# or
npm i -g @central-factory/domus
domus

Installing Applications

You can pass the -a flag to the setup command to directly install a set of applications.

domus -a Books,Audiobooks

Custom Setup

First of all, you need a copy of this repository.

npx degit aitorllj93/domus my-domus
cd my-domus
npm install
npm link

You can modify the templates in portainer/templates folder to fit your needs. You can also customize the default applications to install in lib/node/constants.js.

Then, you can run the setup with:

domus

Specification

Domus encourages some patterns found in other similar projects such as CasaOS to make the setup and integrations as easy as possible.

Docker Compose

The docker-compose files are located in the portainer/templates folder. Each service has its own folder with the docker-compose.yml file and optionally a data folder for the persistent data.

docker-compose.yml

The docker-compose file is a standard docker-compose file with some extra features under the x-domus keys.

Volumes

All the volumes are mounted under the /DATA folder in the host machine.

Config & Databases

Config and databases are stored in the /DATA/AppData folder, with the name of the service as the folder name.

Media

Media is stored in the /DATA/Media folder, and structured based on the type of media.

  • /DATA/Media/Audiobooks
  • /DATA/Media/Books
  • /DATA/Media/Documents
  • /DATA/Media/Movies
  • /DATA/Media/Music
  • /DATA/Media/Podcasts
  • /DATA/Media/TV Shows

domus's People

Contributors

aitorllj93 avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

domus's Issues

Heimdall DB integration

With the current configuration it's hard to keep up to date the heimdall config. One option to improve this and make the tool more customizable would be to have the heimdall configuration as separate files and insert into the sqlite db during the setup process

Installation Binaries

Right now Domus requires Node.js to be installed on the host, it would be great to provide standalone binaries so there's no dependencies.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.