My Home Lab Documentation

Documentation for my home lab CI/CD setup

View the Project on GitHub Auzlex/my-home-lab

My Home Lab Documentation

This project documents a my multi-node CI/CD or general home lab using:

The goal is to understand and develop skills for real-world CI/CD infrastructure upon re-used electronic waste or old hardware around me. And Improve my documentation skills for projects that expand in scope beyond what my memory can retain.

Architecture Diagram

Home Lab Architecture

In the diagram above, you can see a simple architecture/setup of various computer devices that I setup on my network. In this example you can see the devices ENLIL, CASPER, LORIC, AUREL and LABRYS.

This is my MK-1 “home-lab” a simple manual orchestration setup. to understand the fundamentals in what goes into these automated systems.

I have a runner node with an optional worker node which can be sent tasks via shell in ssh. Currently LORIC handles all jobs dispatched by casper via gitea workflows and will offload its building and docker related activities to AUREL. All gitea workflow jobs are handled by 2 seperate computers.

My next goals is to expand the workers and determine where certain offloaded tasks should be determined and handled. I will also look into the use of kubernetes with slightly more powerful devices.

Notes

Documentation Pages