Architecture overview

/home/homelab/                    # central config dir, git managed
├── docker-compose.yml            
├── .env                          
├── renovate.json                 
├── services/
│   ├── cloudflared/
│   │   └── config.yml
│   ├── homeassistant/
│   │   └── configuration.yaml
│   ├── freepbx/
│   │   └── ... (config files)
│   └── nodered/
│       └── settings.js
├── setup/                        # system setup scripts 
│   ├── 01-system-base.sh
│   ├── 02-docker.sh
│   ├── 03-lcd-display.sh
│   └── 04-auto-update.sh
└── scripts/
    ├── apply-config.sh           # applies container versions
    └── check-updates.sh          # check for updates

Install debian linux

Recommended: debian minimal/iot edition

https://www.armbian.com/odroid-n2/

First boot and configuration

  1. Add a local display and boot the device

  2. Initial configuration:

    • username: homecontrol
    • password: ******************
    • locale: en-US
    • timezone: Europe/Zurich
  3. Follow https://github.com/jaggr2/home-control-server-config/blob/main/setup/01-system.sh for initial configuration