Files

88 lines
4.5 KiB
Markdown

# Ourpad — Project Directory
A living index of self-hosted projects, tools, and infrastructure powering the Ourpad home lab — 2 Proxmox nodes, 17 LXCs, 30+ services.
## Projects
| Project | Stack | Status |
|---|---|---|
| [Pass Vault](https://gitea.ourpad.casa/shawn/pass-vault) | FastAPI, pass, Vanilla JS | 🟢 Active |
| [Canteen Asset Tracker](https://gitea.ourpad.casa/shawn/canteen-asset-tracker) | FastAPI, SQLite, Vanilla JS | 🟡 In Progress |
| [Canteen Web App](https://gitea.ourpad.casa/shawn/canteen-web-app) | Frontend | 🟡 In Progress |
| [Project Directory](https://gitea.ourpad.casa/shawn/project-directory) | HTML/CSS, Static | 🟢 Active |
| [Hermes Agent](https://github.com/NousResearch/hermes-agent) | Python, AI/ML | 🟢 Active |
| [Obsidian Vault](https://obsidian.md) | Obsidian, Markdown, Dataview | 🟢 Active |
## Public Services (via `*.ourpad.casa`)
| 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
| 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 |
## LXC Inventory
| 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 |
---
*Built with [Hermes Agent](https://github.com/NousResearch/hermes-agent) — last updated May 2026*