Skip to content

JonathanWindell/Homelab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 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

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 Linux 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

Linux Containers (LXC)

Network & Security

Service Badge Description Tags
Nginx Proxy Manager Nginx 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
n8n n8n Workflow Engine n8n-workflows
Gitea Gitea Self-hosted Git with Cron backups
Auto-updaters Docker Automated container management

Productivity & Tools

Service Badge Description Tags
Paperless-ngx Paperless Document Management & OCR
Syncthing Syncthing P2P File Synchronization
Linkwarden Linkwarden Bookmark Archive & Manager
File Browser Files Web UI for filesystem access
Gotenberg Gotenberg API for PDF conversions

Dashboard & Portfolio

Service Badge Description Tags
Homepage Dashboard Central Service Dashboard [Tailscale Node]
Personal Portfolio Portfolio Self-hosted Portfolio Site

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