Takže mám vlastne šťastie. Používam RPI4+4GB RAM, na USB3 mám serverové SSD. Beží na ňom Ubuntu-arm64, ktorý je iba správca LXD kontainerov. Je v nich domáci gitlab, domáci nginx-proxy server, ďalšie 2 kontainery s webmi (nginx+php-7.X+mariadb(posgresql)), ktoré chcem mať oddelené od ostatného prostredia. HDMI ani wifi nepoužívam, takže až teraz som sa dozvedel že môžem mať problém.
GitLab mám hlavne na testovanie a vyskúšanie. Inštaloval som ho v LXD kontaineri. Po viacerých pokusoch beží slušne na Gentoo-arm64, inštaloval som zo zdrojových kódov.
Gitlab má povolené 2 jadrá, vyhradených 1,5GB RAM a povolený swap. Pôvodne mal vyhradených 2GB ale po znížení som nepocítil viac ako zanedbateľný rozdiel v odozve.
LXD kontainery (/var/lib/lxd) sú na SSD disku pripojenom cez USB3(btrfs), swap je prevažne v zswap(lzo), na SSD swapuje výnimočne. Dáta sú uložené na FreeBSD serveri pripojenom cez nfs(zfs).
Pre mňa je toto riešenie viac ako dostatočné, mám na ňom uložených iba svojich cca 20 projektov v Jave a php. Bol som príjemne prekvapený rýchlosťou reakcie na git, webové rozhranie je tiež v pohode.
Pri väčšej záťaži by asi nestíhal, ale s takým využitím som nepočítal. V takom prípade by som samozrejme zvolil iný hardware.