bswinnerton/home-lab
bswinnerton/home-lab has 41 GitHub stars and 4 forks. GitHot measured 0 in 7 days. Last checked 2026-11-09 22:19 UTC. Last push 2026-10-20.
Documentation and configurations for my home lab
Measured star growth
- in 24h
- Update delayed
- in 7 days
- 0
- in 15 days
- Update delayed
- in 1 month
- Update delayed
Net star changes over overlapping periods, not daily totals. Missing measurements are left blank. Stars measure attention, not software quality.
README.md
OriginalThe brooks.network Home Lab
This repository is a collection of configuration files for my home lab.
The lab spans two hosts, and the top-level directories are named for them: cabin/ (cabin.brooks.network) and nyc/ (nyc.brooks.network). Within each host directory, every service has its own subdirectory with a README.md outlining what the service is, how you can find out more information, and any notes of things to watch out for if you're looking to set it up yourself. The nyc host is mid-migration — it still runs older copies of several services that haven't been ported into nyc/ yet.
Installation
Each service directory has a docker-compose.yml file that will spin up the appropriate containers for you.
Installation is as simple as:
cd <host>/<service directory>
sudo docker compose up -d
Some docker-compose.yml files are made for specific architectures (x86-64, arm64, etc), so keep an eye out for any configurations that you may need to change to run on your infrastructure.
Previous to this repostiory, I had each of these configurations stored in a multi-file Gist as the docker run commands. I've found that Docker Compose is a straight forward, declaritive way to manage these configurations.
The Home Lab
I run two Intel NUC7 i5s. Each has 32GB of RAM, and one has 1TB of disk space, and the other has 256GB. They both run Clear Linux, an incredibly lightweight distribution of Linux that has support for downtimeless updates and a great community on IRC. My motivation towards using it was based heavily on Sophie Haskin's blog article on setting up a home hypervisor. On each NUC, there are a variety of VMs. There are also a few Docker containers that run on the host(s).
If you're interested in setting up KVM on Clear Linux, I've blogged about it over here.
In addition to the NUC, I have a Ubiquiti EdgeRouter X, and my ISP is the community-owned, net-neutral NYC Mesh. A Ubiquiti UAP-AC-Pro is the access point for my apartment.
This is all monitored by Grafana:

Explore related projects
awesome-selfhosted/awesome-selfhosted
A list of Free Software network services and web applications which can be hosted on your own servers
335,982 starsimmich-app/immich
High performance self-hosted photo and video management solution.
118,645 starsStirling-Tools/Stirling-PDF
#1 PDF Application on GitHub that lets you edit PDFs on any device anywhere
96,149 starslouislam/uptime-kuma
A fancy self-hosted monitoring tool
93,425 stars