Skip to content

JonathanWindell/Homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Heimdall

Proxmox Docker Tailscale Ubiquiti Cloudflare Raspberry Pi

An overview and documentation of my personal homelab environment, network architecture, and self-hosted infrastructure.

Overview

This repository contains the configurations, docker-compose files, and Infrastructure as Code (IaC) for my homelab. The primary goals of this environment are to learn new technologies, self-host essential services, and experiment with network security and automation. Homelab Diagram

I've also created Infrastructure as Code for my homelab which you can view here Homelab IaC

Looking for Homelab guides? All hardware-agnostic documentation and step-by-step guides for setting up these services from scratch can be found in my separate repository: Homelab Manuals.


Architecture & Hardware

Networking & VLAN Configuration

My infrastructure is logically divided into distinct VLANs to separate the core home network from isolated security testing environments.

Network Description Purpose
VLAN 1 Home Network Main secure network for trusted end devices and core services.
VLAN 2 Honeypot Isolated network strictly for security monitoring and capturing malicious traffic.
External Service Category Badge
Ubiquiti Ecosystem Gateway & Switching Ubiquiti
Cloudflare DNS & Domain Management Cloudflare
GitHub Version Control & Backups GitHub
Discord System Alerts (Webhooks) Discord

Hardware Nodes

Node Hardware OS/Hypervisor Primary Role
Node 1 HP Prodesk 600 G3 Proxmox Main Compute (VMs/LXC)
Node 2 Ugreen DXP2800 Docker NAS & Media Storage
Node 3 Raspberry Pi 3 Raspberry Pi Security Node (VLAN 2)

Services & Containers

Node 1: HP Prodesk 600 G3 Mini (Proxmox)

Virtual Machines (VM)

Service Badge Description Tags
Torrenting Box qBittorrent Isolated Docker environment for secure P2P via VPN. VM VPN
Docker-Server Docker VM server to gather core docker containers. VM Server

Services on Docker-Server VM:

Service Badge Description Tags
n8n n8n Workflow Engine Automation
Paperless-ngx Paperless Document Management & OCR Productivity
Gotenberg Gotenberg API for PDF conversions Backend
Apache Tika Apache Tika Content analysis & extraction Backend
Personal Portfolio Portfolio Self-hosted Portfolio Site Web

Linux Containers (LXC)

Network & Security

Service Badge Description Tags
Nginx Proxy Manager Nginx Proxy Manager Reverse Proxy & SSL Management [Tailscale Node] [Wazuh Agent]
AdGuard Home AdGuard DNS Sinkhole & Tailscale routing [Tailscale Node] [Wazuh Agent]

Monitoring & Alerting

Service Badge Description Tags
Wazuh Wazuh SIEM & Threat Detection
Grafana Grafana Metrics Visualization Dashboards
Prometheus Prometheus Time-series Metric Collection
Glances Monitoring Real-time System Monitoring
Uptime Kuma Uptime Uptime tracking for services [Tailscale Node]
Prometheus Alerts Alerts Self-hosted notification routing

Dev & Automation

Service Badge Description Tags
Gitea Gitea Self-hosted Git with Cron backups
Auto-updaters Docker Automated container management

Productivity & Tools

Service Badge Description Tags
Syncthing Syncthing P2P File Synchronization
Linkwarden Linkwarden Bookmark Archive & Manager
File Browser Files Web UI for filesystem access

Dashboard

Service Badge Description Tags
Homepage Dashboard Central Service Dashboard [Tailscale Node]

Node 2: NAS Ugreen DXP2800 (Docker)

Service Badge Description
Jellyfin Jellyfin Media server for local streaming
Photo/Media Media Dedicated media backup containers

Node 3: Raspberry Pi Model 3 (Docker)

Service Badge Description Tags
Web-Honeypot Honeypot Captures malicious traffic on VLAN 2 [Wazuh Agent] VLAN 2

Inspiration & Resources


Author

I'm Jonathan, and I develop projects in my spare time that help myself and others become better and more efficient developers!


License

This project is licensed under CC BY-SA 4.0.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages