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