All Projects → bswinnerton → home-lab

bswinnerton / home-lab

Licence: other
Documentation and configurations for my home lab

Programming Languages

shell
77523 projects

Projects that are alternatives of or similar to home-lab

Terrible
An Ansible playbook that apply the principle of the Infrastructure as Code on a QEMU/KVM environment.
Stars: ✭ 161 (+292.68%)
Mutual labels:  kvm, infrastructure-as-code
humble
Just a humble project
Stars: ✭ 53 (+29.27%)
Mutual labels:  infrastructure-as-code, homelab
stein
A linter for config files with a customizable rule set
Stars: ✭ 92 (+124.39%)
Mutual labels:  infrastructure-as-code
schema-registry-gitops
Manage Confluent Schema Registry subjects through Infrastructure as code
Stars: ✭ 36 (-12.2%)
Mutual labels:  infrastructure-as-code
aws-cloudformation-simplified
AWS CloudFormation - Simplified | Hands On Learning !!
Stars: ✭ 51 (+24.39%)
Mutual labels:  infrastructure-as-code
aztack
Terraform module for creating Kubernetes clusters running on Azure
Stars: ✭ 69 (+68.29%)
Mutual labels:  infrastructure-as-code
mojito-admin-starter
此项目主要为了演示如何自动化 Fullstack project 的 Infrastructure。
Stars: ✭ 17 (-58.54%)
Mutual labels:  infrastructure-as-code
cloudpods
A cloud-native open-source unified multi-cloud and hybrid-cloud platform. 开源、云原生的多云管理及混合云融合平台
Stars: ✭ 1,469 (+3482.93%)
Mutual labels:  kvm
aws-cdk-starter
No description or website provided.
Stars: ✭ 31 (-24.39%)
Mutual labels:  infrastructure-as-code
wiser
🐎 Extremely minimal vmm for linux written in C. Hopefully someday will spin linux-vm for you.
Stars: ✭ 249 (+507.32%)
Mutual labels:  kvm
go-spice
SPICE proxy library, written in go
Stars: ✭ 23 (-43.9%)
Mutual labels:  kvm
traefik-docker-ansible
🐳 🐹  This is an Ansible playbook to install multiple Web applications on a single Ubuntu server with Docker and Traefik.
Stars: ✭ 75 (+82.93%)
Mutual labels:  homelab
gruntwork-io.github.io
The gruntwork.io website
Stars: ✭ 38 (-7.32%)
Mutual labels:  infrastructure-as-code
molecule-demo
Molecule for Ansible Role Testing Demonstration for AnsibleFest 2017
Stars: ✭ 18 (-56.1%)
Mutual labels:  infrastructure-as-code
aws-cfn-custom-resource-lambda-edge
🏗 AWS CloudFormation custom resource that allows deploying Lambda@Edge from any region
Stars: ✭ 19 (-53.66%)
Mutual labels:  infrastructure-as-code
ansible-unity
Ansible Modules for Dell EMC Unity
Stars: ✭ 19 (-53.66%)
Mutual labels:  infrastructure-as-code
www.go.cd
Github pages repo
Stars: ✭ 39 (-4.88%)
Mutual labels:  infrastructure-as-code
dashy
🚀 A self-hostable personal dashboard built for you. Includes status-checking, widgets, themes, icon packs, a UI editor and tons more!
Stars: ✭ 7,103 (+17224.39%)
Mutual labels:  homelab
metalnetes
Create and manage multiple Kubernetes clusters using KVM on a bare metal Fedora 29 server. Includes helm + rook-ceph + nginx ingress + the stock analysis engine (jupyter + redis cluster + minio + automated cron jobs for data collection) - works on Kubernetes version v1.16.0 - 1.16.3 was not working
Stars: ✭ 37 (-9.76%)
Mutual labels:  kvm
script
same script
Stars: ✭ 13 (-68.29%)
Mutual labels:  kvm

The brooks.network Home Lab

This repository is a collection of configuration files for my home lab.

Each subdirectory has 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.

Installation

The docker/ directory assumes that you use Docker Compose. Each directory has a docker-compose.yml file that will spin up the appropriate containers for you.

Installation is as simple as:

cd <project 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:

grafana

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].