Skip to content

keiken-shin/homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🏑 Homelab Infrastructure

Welcome to my Homelab repository β€” a modular collection of self-hosted services and infrastructure configurations designed to improve privacy, performance, learning, and automation at home.

This repo provides clean, containerized setups using Docker and Docker Compose, organized into separate directories for easy management, version control, and portability.


πŸ“ Repository Structure

Each service in this repo lives in its own directory with all the files needed for deployment, including its own ABOUT.md file for detailed instructions and configurations.

Service Directory Description Docs Reference
pihole/ Network-wide ad blocker using Pi-hole, configured with macvlan for isolated networking πŸ“„ ABOUT.md
nextcloud/ Nextcloud provides a self-hosted file sync and share platform, giving you complete control over your data. πŸ“„ ABOUT.md
jellyfin/ Jellyfin lets you collect, organize, and stream your media to any device. πŸ“„ ABOUT.md

πŸ”„ More directories and services will be added as the lab evolves.


πŸ”§ Prerequisites

To deploy any of the services in this repository, make sure your system has the following installed and configured:

  • Docker (v20.10 or newer recommended)
  • Docker Compose (v2.0+ preferred)
  • A Linux-based host machine (e.g., Ubuntu, Debian -> I prefer Ubuntu with minimized install)
  • Basic knowledge of terminal commands
  • Optional: A static IP address for the host if using macvlan networking (e.g., for Pi-hole)

Some services (e.g., Pi-hole with macvlan) may require elevated privileges and specific network configurations. Always read the ABOUT.md in each service directory before launching.


πŸš€ Getting Started

Each service is self-contained. To get started with one (e.g., Pi-hole):

cd pihole
./setup.sh

πŸ“– Backstory

It all started with an old Lenovo ThinkCentre a gift from my Father given to me when I was in 8th grade was sitting idle β€” a system with a dual-core Intel CPU, just 2β€―GB of RAM, and a recently upgraded 2β€―TB hard disk, but no GPU. The hardware wasn't suited for heavy graphical workloads or desktop computing anymore, so rather than letting it collect dust, I decided to repurpose it into a lightweight homelab, mostly serving as a NAS and self-hosting platform.

This setup is minimal but functional β€” proving that even modest hardware can host powerful, privacy-respecting services when paired with Linux, Docker, and some thoughtful configuration.


About

A self-hosted setup for managing personal cloud storage, media streaming, and data access.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages