Documentation for my home lab CI/CD setup
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.
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.