Add homelab overview document
This commit is contained in:
commit
f3b0f07d39
108
homelab-overview.md
Normal file
108
homelab-overview.md
Normal file
@ -0,0 +1,108 @@
|
||||
# Homelab Overview
|
||||
|
||||
> Last updated: 2026-05-27
|
||||
|
||||
---
|
||||
|
||||
## Hardware
|
||||
|
||||
| Property | Value |
|
||||
|---|---|
|
||||
| **CPU** | AMD Ryzen 7 5700G (8 cores / 16 threads) |
|
||||
| **RAM** | 32 GB DDR4 |
|
||||
| **Root Disk** | ~94 GB (47.9 GB used / 52.9 GB free) |
|
||||
| **Architecture** | x86_64 |
|
||||
| **Virtualization** | AMD-V (HVM enabled) |
|
||||
| **Boot Mode** | EFI |
|
||||
|
||||
---
|
||||
|
||||
## Software
|
||||
|
||||
| Property | Value |
|
||||
|---|---|
|
||||
| **Hypervisor** | Proxmox VE 9.1.4 |
|
||||
| **Kernel** | Linux 6.14.11-5-pve (SMP PREEMPT_DYNAMIC) |
|
||||
| **Swap** | 8 GB (133 MB used) |
|
||||
|
||||
---
|
||||
|
||||
## LXC Containers
|
||||
|
||||
All containers are currently **running**.
|
||||
|
||||
| ID | Name | CPUs | RAM Alloc | Disk Alloc | Tags |
|
||||
|---|---|---|---|---|---|
|
||||
| 100 | n8n | 2 | 2 GB | 9.7 GB | automation |
|
||||
| 101 | reverse-proxy | 1 | 512 MB | 7.8 GB | network |
|
||||
| 102 | authelia | 1 | 512 MB | 7.8 GB | authentication, network |
|
||||
| 103 | matrix-synapse | 2 | 2 GB | 19.5 GB | communication, messaging |
|
||||
| 104 | snappymail | 1 | 512 MB | 3.9 GB | email, webserver |
|
||||
| 105 | audiobookshelf | 2 | 1 GB | 15.6 GB | ebooks, comics |
|
||||
| 106 | jellyfin | 4 | 2 GB | 19.5 GB | movies |
|
||||
| 107 | wireguard | 1 | 256 MB | 7.8 GB | network |
|
||||
| 108 | ddns | 1 | 128 MB | 3.9 GB | network |
|
||||
| 109 | gitea | 1 | 512 MB | 7.8 GB | development |
|
||||
| 112 | mcp-server | 1 | 512 MB | 7.8 GB | — |
|
||||
| 113 | appflowy | 2 | 2 GB | 19.5 GB | — |
|
||||
|
||||
### Container Notes
|
||||
|
||||
- **n8n** — Workflow automation platform, tagged as community-script
|
||||
- **reverse-proxy** — Handles all inbound traffic routing (high net I/O)
|
||||
- **authelia** — SSO / two-factor authentication gateway
|
||||
- **matrix-synapse** — Self-hosted Matrix homeserver for messaging
|
||||
- **snappymail** — Lightweight webmail client (PHP/webserver stack)
|
||||
- **audiobookshelf** — Audiobook and ebook server
|
||||
- **jellyfin** — Media server (highest RAM consumer among LXCs at ~2 GB allocated)
|
||||
- **wireguard** — VPN server
|
||||
- **ddns** — Dynamic DNS updater
|
||||
- **gitea** — Self-hosted Git service (this repo lives here)
|
||||
- **mcp-server** — MCP server exposing Proxmox and Gitea tools to Claude AI
|
||||
- **appflowy** — Self-hosted AppFlowy instance (notes / project management)
|
||||
|
||||
---
|
||||
|
||||
## Virtual Machines
|
||||
|
||||
| ID | Name | CPUs | RAM Alloc | Disk Alloc | Status |
|
||||
|---|---|---|---|---|---|
|
||||
| 110 | windows11 | 4 | 8 GB | 120 GB | Running |
|
||||
|
||||
---
|
||||
|
||||
## Network Architecture
|
||||
|
||||
```
|
||||
Internet
|
||||
│
|
||||
▼
|
||||
[DDNS] ──► dynamic DNS updates
|
||||
│
|
||||
▼
|
||||
[Reverse Proxy (101)] ──► routes traffic to all services
|
||||
│
|
||||
├──► [Authelia (102)] — authentication layer
|
||||
├──► [Jellyfin (106)] — media
|
||||
├──► [Audiobookshelf (105)] — ebooks/audiobooks
|
||||
├──► [Matrix Synapse (103)] — messaging
|
||||
├──► [Snappymail (104)] — webmail
|
||||
├──► [AppFlowy (113)] — notes
|
||||
├──► [Gitea (109)] — git
|
||||
├──► [n8n (100)] — automation
|
||||
└──► [MCP Server (112)] — Claude AI integration
|
||||
|
||||
[WireGuard (107)] — VPN access to homelab
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## Claude AI Integration
|
||||
|
||||
The **mcp-server** container (ID 112) exposes a Model Context Protocol (MCP) server at `mcp.spendlik.sk`, providing Claude with tools to:
|
||||
|
||||
- List, start, and stop Proxmox containers and VMs
|
||||
- Read node resource usage
|
||||
- Browse and edit Gitea repositories
|
||||
|
||||
This `Claude_Homelab` Gitea repository serves as a persistent knowledge base for Claude, storing homelab documentation, project context, and configuration references used across Claude Project sessions.
|
||||
Loading…
Reference in New Issue
Block a user