Expand: full service catalog — 16 public + 10 internal + 17 LXC inventory
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
# Ourpad — Project Directory
|
||||
|
||||
A living index of self-hosted projects, tools, and infrastructure powering the Ourpad home lab.
|
||||
A living index of self-hosted projects, tools, and infrastructure powering the Ourpad home lab — 2 Proxmox nodes, 17 LXCs, 30+ services.
|
||||
|
||||
## Projects
|
||||
|
||||
@@ -13,27 +13,74 @@ A living index of self-hosted projects, tools, and infrastructure powering the O
|
||||
| [Hermes Agent](https://github.com/NousResearch/hermes-agent) | Python, AI/ML | 🟢 Active |
|
||||
| [Obsidian Vault](https://obsidian.md) | Obsidian, Markdown, Dataview | 🟢 Active |
|
||||
|
||||
## Services
|
||||
## Public Services (via `*.ourpad.casa`)
|
||||
|
||||
- **Gitea** — Self-hosted Git at [gitea.ourpad.casa](https://gitea.ourpad.casa)
|
||||
- **Pass Vault** — Web-based secret manager at [pass.ourpad.casa](https://pass.ourpad.casa)
|
||||
- **Proxmox VE** — 2-node cluster (192.168.0.144 + 192.168.0.110)
|
||||
- **NPMplus** — Reverse proxy for `*.ourpad.casa` subdomains
|
||||
- **Deluge** — Torrent client (media stack)
|
||||
- **Jellyfin** — Media streaming server
|
||||
- **Sonarr + Radarr** — TV & movie automation
|
||||
- **Tailscale** — Mesh VPN (2 nodes)
|
||||
| Service | URL | Description |
|
||||
|---|---|---|
|
||||
| Gitea | [gitea.ourpad.casa](https://gitea.ourpad.casa) | Self-hosted Git — repos, issues, CI |
|
||||
| Pass Vault | [pass.ourpad.casa](https://pass.ourpad.casa) | Web-based secret management |
|
||||
| Project Directory | [projects.ourpad.casa](https://projects.ourpad.casa) | This page |
|
||||
| Heimdall Dashboard | [dashboard.ourpad.casa](https://dashboard.ourpad.casa) | Service landing page |
|
||||
| Sonarr | [sonarr.ourpad.casa](https://sonarr.ourpad.casa) | TV show automation |
|
||||
| Radarr | [radarr.ourpad.casa](https://radarr.ourpad.casa) | Movie automation |
|
||||
| Jellyseerr | [jellyseerr.ourpad.casa](https://jellyseerr.ourpad.casa) | Media requests |
|
||||
| Deluge | [deluge.ourpad.casa](https://deluge.ourpad.casa) | Torrent client |
|
||||
| Jellyfin | [jellyfin.ourpad.casa](https://jellyfin.ourpad.casa) | Media streaming |
|
||||
| Obsidian LiveSync | [obsidian.ourpad.casa](https://obsidian.ourpad.casa) | CouchDB sync server |
|
||||
| Inventree | [inventory.ourpad.casa](https://inventory.ourpad.casa) | Inventory management |
|
||||
| NPMplus | [npmplus.ourpad.casa](https://npmplus.ourpad.casa) | Reverse proxy admin |
|
||||
| Proxmox Admin | [admin.ourpad.casa](https://admin.ourpad.casa) | VE management UI |
|
||||
| Proxmox Media | [media.ourpad.casa](https://media.ourpad.casa) | Secondary VE host |
|
||||
| RustDesk | [rustdesk.ourpad.casa](https://rustdesk.ourpad.casa) | Remote desktop relay |
|
||||
| Canteen App | [canteen.ourpad.casa](https://canteen.ourpad.casa) | Asset tracker (WIP) |
|
||||
|
||||
## Internal Services (Tailscale / internal only)
|
||||
|
||||
| Service | Location | Notes |
|
||||
|---|---|---|
|
||||
| Prowlarr | CT 104 (192.168.0.225) | Indexer aggregator |
|
||||
| Readarr | CT 108 (192.168.0.193) | Book management |
|
||||
| Configarr | CT 107 (192.168.0.238) | Config sync |
|
||||
| Unpackerr | CT 114 (192.168.0.119) | RAR extraction |
|
||||
| Element Synapse | CT 112 (192.168.0.220) | Matrix server |
|
||||
| Portainer | CT 100:9443 | Docker management |
|
||||
| Hermes WebUI | CT 102:8787 | Agent dashboard |
|
||||
| Deskbrid | CT 102 (local) | Desktop automation |
|
||||
| Cloudflare DDNS | CT 105 (192.168.0.110) | Dynamic DNS updater |
|
||||
| Tailscale | Mesh VPN | 2 nodes |
|
||||
|
||||
## Infrastructure
|
||||
|
||||
- **Primary Proxmox** (192.168.0.144): Docker LXC, arr stack, NAS
|
||||
- **Secondary Proxmox** (192.168.0.110): NPMplus, Jellyfin, Cloudflare DDNS
|
||||
- **NAS**: 3.6TB ext4 at `/mnt/nas`, bind-mounted into LXCs
|
||||
- **Domain**: `ourpad.casa` via Cloudflare
|
||||
| Component | Details |
|
||||
|---|---|
|
||||
| Primary Proxmox | 192.168.0.144 — VE 8.4, 31GB RAM, 14 LXCs |
|
||||
| Secondary Proxmox | 192.168.0.110 — NPMplus, Jellyfin, DDNS |
|
||||
| NAS Storage | 3.6TB ext4 at /mnt/nas, bind-mounted into LXCs |
|
||||
| Docker LXC | CT 100 (192.168.0.223) — Gitea, Portainer, LiveSync, Nginx |
|
||||
| Networking | Cloudflare DNS + proxy (68.202.6.107) → NPMplus (192.168.0.115) |
|
||||
| VPN | Tailscale mesh — oplabs + pixel-9a |
|
||||
|
||||
## Deployment
|
||||
## LXC Inventory
|
||||
|
||||
This page is served as a static site from the Docker LXC (CT 100) behind NPMplus at `projects.ourpad.casa`. Updates are pushed to this repo and deployed automatically.
|
||||
| CT ID | Name | Host | IP | Service |
|
||||
|---|---|---|---|---|
|
||||
| 100 | docker | pve | 192.168.0.223 | Docker — Gitea, Portainer, LiveSync, Nginx |
|
||||
| 101 | debian | pve | — | Debian utility |
|
||||
| 102 | hermes | pve | 100.89.190.113 | Hermes Agent host |
|
||||
| 103 | sonarr | pve | 192.168.0.178 | Sonarr |
|
||||
| 104 | prowlarr | pve | 192.168.0.225 | Prowlarr |
|
||||
| 105 | radarr | pve | 192.168.0.123 | Radarr |
|
||||
| 106 | jellyseerr | pve | 192.168.0.229 | Jellyseerr |
|
||||
| 107 | configarr | pve | 192.168.0.238 | Configarr |
|
||||
| 108 | readarr | pve | 192.168.0.193 | Readarr |
|
||||
| 109 | deluge | pve | 192.168.0.243 | Deluge |
|
||||
| 112 | elementsynapse | pve | 192.168.0.220 | Matrix |
|
||||
| 114 | unpackerr | pve | 192.168.0.119 | Unpackerr |
|
||||
| 115 | heimdall-dashboard | pve | 192.168.0.213 | Dashboard |
|
||||
| 116 | inventree | pve | 192.168.0.132 | Inventory |
|
||||
| 102 | npmplus | 192.168.0.110 | 192.168.0.115 | Reverse proxy |
|
||||
| 104 | jellyfin | 192.168.0.110 | 192.168.0.125 | Media server |
|
||||
| 105 | cloudflare-ddns | 192.168.0.110 | — | Dynamic DNS |
|
||||
|
||||
---
|
||||
|
||||
|
||||
Reference in New Issue
Block a user