Docker, CI/CD en meer dan 10 zelfgehoste services draaien op de ZimaCube 2

Eva Wong is de Technisch Schrijver en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, ze is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials geeft ze de community de kracht om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

💡
Community Spotlight: Michael Luckenbill, ZimaCube 2 Pioneer Programma

Toen ik de ZimaCube 2 voor het eerst uitpakte, had ik één vraag die belangrijker was dan welke specificatievergelijking dan ook: Kan dit ding echt een echte infrastructuurstack draaien?

Na weken van continue werking is het antwoord een overtuigende ja. Dit is precies wat ik draai, hoe het presteert en waarom de standaard 8GB-configuratie verder ging dan ik ooit had verwacht.

De stack: alles draait op één apparaat

De ZimaCube 2 is nu het middelpunt van mijn zelfgehoste infrastructuur. Hier is het volledige overzicht:

Kernservices (Docker Compose)

  • Nginx Proxy Manager — reverse proxy en SSL-terminatie
  • Cloudflare Tunnel — versleutelde toegang zonder poorten te openen
  • Ghost CMS — zelfgehoste blog (deze die je nu leest)
  • Vaultwarden — wachtwoordbeheer
  • Uptime Kuma — infrastructuurmonitoring
  • 5+ extra containers voor automatisering en tooling

CI/CD-pijplijn

  • GitHub Actions self-hosted runners — bouw en implementeer Docker-containers direct in mijn lokale omgeving
  • Geautomatiseerde deployment workflows die bij elke push worden geactiveerd

Opslag & Data

  • ZFS-pools verdeeld over 3× HDD’s en 3× NVMe-schijven
  • Lokale back-up workflows met speciale back-upschijven
  • Media- en datasetopslag met snapshot-ondersteuning

Netwerken

  • Dubbele 2,5Gb Ethernet gecombineerd met WiFi 7-router
  • Reverse proxy-routering naar alle diensten
  • Versleutelde tunnels voor externe toegang
Dit alles — elke dienst — draait op één ZimaCube 2.

8GB RAM: de verrassende presteerder

Hier is het eerlijke deel: toen ik zag dat de standaardconfiguratie werd geleverd met 8GB DDR5, was mijn eerste instinct om meteen een RAM-upgrade te bestellen. In plaats daarvan besloot ik te testen hoe ver de standaardconfiguratie realistisch gezien kon gaan voordat ik meer geld uitgaf.

De resultaten verrasten me.

Zelfs met 10+ Docker-containers — waaronder een reverse proxy, versleutelde tunnels, monitoring, CI/CD-runners, CMS-hosting en opslagdiensten — voelde het systeem zich nooit beperkt. Het geheugenverbruik bleef beheersbaar. De opstarttijden van containers waren snel. De reactietijd van de diensten bleef uitstekend.

Dit zegt veel over zowel de efficiëntie van moderne Linux-container workloads als de platformarchitectuur. De NVMe-opslagpools maken swap echt bruikbaar wanneer nodig, en de DDR5-geheugenbandbreedte houdt container I/O snel en soepel.

Ik ben van plan later het geheugen uit te breiden — vooral als ik meer AI-workloads toevoeg — maar de standaardervaring was veel krachtiger dan ik had verwacht.

ZimaCube 2 volledige zelfhosting infrastructuur stackdiagram: hardware specificaties, Docker-apps, ZFS opslagpools, CI/CD en overzicht van remote access workflow

Docker CI/CD: BOUW → ROL UIT → AUTOMATISEER → HERHAAL

Een van de belangrijkste gebruiksscenario’s voor mij is Docker-gebaseerde CI/CD. Zo werkt de workflow op de ZimaCube 2:

  1. Ik push code naar GitHub
  2. Een zelfgehoste GitHub Actions runner op de ZimaCube 2 pakt de taak op
  3. De runner bouwt de Docker-afbeelding lokaal
  4. De nieuwe container wordt uitgerold in mijn zelfgehoste omgeving
  5. Nginx Proxy Manager leidt het verkeer naar de geüpdatete service
  6. Cloudflare Tunnel zorgt ervoor dat het overal toegankelijk is
⟳  Dit alles gebeurt op één machine. Opslag, netwerken, Docker, reverse proxy en automatisering draaien allemaal op één gecentraliseerd systeem.

Dit is precies het soort workflow waarvoor ik deze machine wilde. Geen gedoe meer met een NAS voor opslag, een aparte box voor rekenkracht en nog een ander systeem voor CI/CD.

Opslagarchitectuur die logisch is

Het dual-pool ontwerp maakt dit niveau van consolidatie mogelijk:

Pool Schijven RAID Doel
Bulk (HDD) 3 × 6TB RAID 1 + hot spare Media, datasets, back-ups
Snel (NVMe) 2 × 512GB RAID 1 Docker, VM's, app-opslag
Snelle back-up 1 × 2TB NVMe Lokale back-updoel

De snelle pool is waar Docker draait. Containerafbeeldingen, volumes en runtime-gegevens staan allemaal op NVMe RAID 1, wat betekent dat het opstarten van containers en I/O-bewerkingen echt snel zijn. De bulkpool verzorgt de langetermijnopslag — mediabestanden, archieven en datasets die geen NVMe-snelheid nodig hebben.

Deze scheiding betekent dat ik nooit hoef te kiezen tussen capaciteit en prestatie.

Thermische prestatie onder continue belasting

Een van de meest indrukwekkende aspecten van de ZimaCube 2 is de thermische prestatie. Zelfs tijdens het draaien van Docker-containers, opslagpools, reverse proxies, monitoringdiensten, CI/CD-infrastructuur en zelfgehoste applicaties, blijft het systeem zowel stil als koel.

De metalen behuizing, luchtstroomontwerp, meegeleverde NVMe-koellichamen en interne componentindeling dragen hier allemaal aan bij. Voor een compact apparaat dat altijd aan staat, is de thermische afgifte echt uitstekend.

Vergeleken met de oudere rackservers die ik eerder gebruikte, is het verschil in warmteafgifte, stroomverbruik, geluid en fysieke omvang enorm.

Netwerken: Dubbele 2,5GbE in de praktijk

De dubbele 2,5Gb Ethernet-poorten passen perfect bij moderne netwerkinfrastructuur. In combinatie met een WiFi 7-router en een 2,5GbE-switch:

  • Snelle bestandsoverdrachten van en naar opslagpools
  • Responsief container-netwerkverkeer tussen diensten
  • Vlotte externe toegang via Cloudflare Tunnel
  • Geen knelpunten bij gelijktijdige workloads

Voor een compact infrastructuurapparaat is dubbele 2,5GbE erg belangrijk — het betekent dat je opslagtoegang niet wordt beperkt door een enkele gigabitverbinding.

Bouw je eigen zelfgehoste platform met ZimaCube 2 →

Veelgestelde vragen

V1. Hoeveel Docker-containers kan de ZimaCube 2 draaien?

Met de standaard 8GB DDR5-configuratie draait Michael meer dan 10 containers, waaronder reverse proxy, CMS, wachtwoordbeheer, monitoring, CI/CD runners en opslagdiensten — met nog ruimte over. De NVMe-opslagpool zorgt voor snelle container I/O, zelfs bij gelijktijdige belasting.

V2. Kan de ZimaCube 2 GitHub Actions runners draaien?

Ja. Zelfgehoste GitHub Actions runners werken goed op de ZimaCube 2. Michael gebruikt ze om Docker-containers direct te bouwen en te deployen in zijn lokale zelfgehoste omgeving — een volledig lokale CI/CD-pijplijn.

V3. Is 8GB RAM genoeg voor een Docker homelab?

Voor container workloads — Docker, reverse proxies, tunnels, monitoring en opslagdiensten — is 8GB verrassend ruim voldoende. Moderne Linux-containers zijn geheugen-efficiënt en de NVMe-opslag biedt snelle swap wanneer nodig. Je kunt later altijd upgraden via de SODIMM-slot.

V4. Wat is het voordeel van dubbele opslagpools (HDD + NVMe)?

De NVMe-pool verwerkt workloads met hoge I/O zoals Docker, VM's en applicatieopslag met lage latentie. De HDD-pool biedt kosteneffectieve bulkopslag voor media, back-ups en datasets. Deze scheiding betekent dat je nooit capaciteit hoeft in te leveren voor prestaties.

V5. Ondersteunt de ZimaCube 2 Cloudflare Tunnel?

Ja, en het werkt goed. In combinatie met Nginx Proxy Manager en dubbele 2,5GbE-netwerken kun je je zelfgehoste diensten veilig blootstellen zonder poorten op je router te openen.

Zima Campagne Hub

Meer om te lezen

Wat gebeurt er als twee AI-agenten vechten om één server?
Jun 16, 2026Community & Stories

Wat gebeurt er als twee AI-agenten vechten om één server?

Zero Noichi’s AI-cybersecurity-experiment gebruikte twee ZimaBoard 2-apparaten om aanvallers- en verdedigersagenten te simuleren, waarmee werd aangetoond hoe homelab-servers veilige AI, Docker, NAS en beveiligingstests...

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.