Find out what to build

Requirements

MUST

  • GIT Server (GOGS)
  • Backups
  • External HDD
  • host of home wiki (private / not public)
    • wikidocs or typemill?
    • md based data structure
  • DNS Ad Blocker like
  • Easy to maintain (Updates)
  • Secure in local network
  • External HDDs power down / standby if not used

Shuold

  • Minimal System
  • Minimal Energy consumption
  • Services (AdBlocker, GIT, HomeWiki) Accessable via VPN (via Fritz Box?)
  • Extendable
  • Simple RAID (2 Disks)
  • with WebUI? https://containerup.org/
  • https://cockpit-project.org/
  • Containerized?
    • https://podman.io/
    • Podman tui https://github.com/containers/podman-tui
    • https://www.docker.com/

To Decide

  • Docker Based / Podman or Manual install
  • WebUI*
  • Debian or Alpine based
  • Docker or direct install
  • Home Wiki WikiDocs or Typemill

Arguments

  • If Raspbian
    • Good Hardware support
    • Good Software support
    • Good documentation
    • Large Community
    • Debian based system (same OS as other networks)
    • Native PiHole Support: versions.pi-hole.net. 5 IN TXT "Raspbian=11,12 Ubuntu=20,22,23,24 Debian=11,12 Fedora=40,41 CentOS=9"
  • If AlpineLinux:
    • Diskless install possible
    • Run from RAM
    • Needs more RAM
    • Managed Setups with with lbu
    • Symlink Link to Variable content like www
    • Kernal 6.12, Secure build
    • Super Minimalistic
    • Tight Tailored
    • Easy to handle
    • Native Installation AdGuardHome

If Docker Apps:

  • separation of functions / containers
  • Better service / network / port overview
  • More recurses needed
  • Containers and OS need separate updates
  • Docker Knowledge neccessary (->Learn)

If Direct install

  • Minimal Hardware usage
  • Updates with APK or APT for most of the system (if repo packages used)

If WikiDocs

  • Easy FileSystem Data Structure
  • No filename changes by sorting (only sorting by name by default)
  • Upload/Editable just by adding *.mdfiles
  • Small Oneman project
  • Limited media support
  • Super simple usage

If Typemill

  • Mixed licence free / commercial
  • Exportable pdf/ebook (free plugin)
  • Sortable with drag&drop
  • Hard to git Content (Sortable)
  • NOT editable just by adding *.mdfiles

If GOGS Project Wiki:

  • already there
  • No Second space to put documentation (Always GIT Projects)
  • with md files also online editable (File edit)
  • no WYSIWYG
  • Harder/slower to edit
  • No Homepage apperance

Possible Architectures

Diskless Alpine Direct installation

Diskless alpine managed with lbu. Everything from apk or binary install pro:

  • Updates with APK easy
  • lightweigt
  • simple global "versions" and restore with lbu
  • restore broken system by power off (exept userdata)

Alpine with Podman (or docker)

classic alpine sys install All Services with Containers and Volumes pro:

  • alpine sys install is easier to maintain
  • separation of services
  • better portability
  • no issues with user IDs
  • Updateable containers
  • Versions by container con:
  • more work to keep containers up to date (maybe)

Chosen Architecture

Classic alpine sys install with containers