<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Infra Knowledge Base</title>
    <link>https://kb.022143.xyz/index.html</link>
    <description>Infrastructure Knowledge Base Documentation for the home-lab / self-hosted infrastructure: Proxmox nodes, the Discord “fleet” system, migrated Docker services, the PXE install server, and the network layout.&#xA;Info Primary Proxmox host: pmdell — 192.168.70.1 — https://192.168.70.1:8006&#xA;Topology graph TD subgraph LAN[&#34;192.168.68.0/22 &amp;nbsp;·&amp;nbsp; gw .68.1&#34;] PMDELL[&#34;pmdell .70.1&lt;br/&gt;Primary Proxmox 9.2&#34;] NANO[&#34;nanofleet .68.128&lt;br/&gt;Proxmox · fleet VMs&#34;] PMHP[&#34;pmhp .69.1&lt;br/&gt;decommissioning&#34;] BOTFLEET[&#34;bot-fleet .70.99&lt;br/&gt;viveks-fleet (Docker)&#34;] FLEET22[&#34;fleet-22143 .68.39&lt;br/&gt;native fleet&#34;] NAS[&#34;VIKASH-NAS .68.90&lt;br/&gt;BIG-NAS .68.91&#34;] end subgraph NET39[&#34;192.168.39.0/24 &amp;nbsp;·&amp;nbsp; gw .39.1&#34;] TOWER[&#34;tower .39.10&lt;br/&gt;GPU RTX4000 · audio-server · Ollama&#34;] ABE[&#34;fleet-container-abe .39.20&#34;] BBD[&#34;bbd-vm01/03/04/05&lt;br/&gt;.39.11/13/14/15&#34;] end PMDELL --&gt; PXE[&#34;PXE .70.2 (CT 702)&#34;] PMDELL --&gt; HAOS[&#34;HAOS .70.3 (VM 703)&#34;] PMDELL --&gt; DCT[&#34;docker CTs .70.31–.36&lt;br/&gt;pop · vivek · sdeskills&lt;br/&gt;kiran · vinioki · 22143&#34;] NANO --&gt; FVMS[&#34;fleet worker VMs .68.150–.153, .201&lt;br/&gt;bridgelabs · sdeskills-worker · …&#34;] DCT -.MCP + apps.-&gt; HAOS classDef prim fill:#2563eb,stroke:#1e40af,color:#fff; classDef dim fill:#9ca3af,stroke:#6b7280,color:#fff; class PMDELL prim; class PMHP dim; Quick reference Proxmox nodes Node IP Role Notes pmdell 192.168.70.1 Primary PVE 9.2 Holds the migrated docker CTs, PXE server, HAOS nanofleet 192.168.68.128 PVE (fleet VMs) Runs the fleet worker VMs (bridgelabs, sdeskills, etc.) pmhp 192.168.69.1 being decommissioned Emptied after migrations Key hosts Host IP What it is tower 192.168.39.10 GPU box (RTX 4000) — audio-server transcription, Ollama bot-fleet 192.168.70.99 Docker host running the viveks-fleet container (Discord fleet) fleet-22143 192.168.68.39 Native Discord fleet host (per-channel Claude sessions) fleet-container-abe 192.168.39.20 Fleet container host (was bbd-vm02) bbd-vm01/03/04/05 192.168.39.11/13/14/15 Bare-metal utility boxes Network Main LAN: 192.168.68.0/22 (covers .68, .69, .70, .71) — gateway 192.168.68.1 Secondary: 192.168.39.0/24 — gateway 192.168.39.1 PXE: netboot.xyz proxyDHCP on the /22 (see PXE Server) Sections Network — subnets, IP allocations, gateways Proxmox Nodes — nodes and their VMs/CTs Docker Services — migrated apps and where they run Discord Fleet — the fleet system (brokers, workers, channels) PXE Server — netboot.xyz + the Proxmox network installer Other Hosts — tower, bbd-vms, fleet hosts</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <atom:link href="https://kb.022143.xyz/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Network</title>
      <link>https://kb.022143.xyz/network/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/network/index.html</guid>
      <description>Network Subnets Subnet Range Gateway Notes 192.168.68.0/22 .68.0 – .71.255 192.168.68.1 Main LAN. One flat L2 spanning the .68, .69, .70, .71 octets. 192.168.39.0/24 .39.0 – .39.255 192.168.39.1 Secondary net — tower, bbd-vms, fleet-container-abe Tip Because the main LAN is a /22, 192.168.70.2 and 192.168.68.10 are on the same L2 segment — which is why the PXE proxyDHCP (scoped to 192.168.68.0/22) serves clients anywhere in .68–.71.</description>
    </item>
    <item>
      <title>Proxmox Nodes</title>
      <link>https://kb.022143.xyz/proxmox/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/proxmox/index.html</guid>
      <description>Proxmox Nodes Three Proxmox VE hosts. pmdell is the primary and now holds everything that was consolidated onto it.&#xA;Node IP Version Guests pmdell 192.168.70.1 PVE 9.2 PXE (702), HAOS (703), docker CTs 731–736 nanofleet 192.168.68.128 PVE Fleet worker VMs (150–153, 201) pmhp 192.168.69.1 PVE 8.4 decommissioning — emptied Note pmdell and nanofleet are standalone (not clustered), so cross-host moves were done via vzdump backup → transfer → restore, not live migration.</description>
    </item>
    <item>
      <title>Docker Services</title>
      <link>https://kb.022143.xyz/services/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/services/index.html</guid>
      <description>Docker Services Self-hosted apps, all now running on pmdell docker CTs. Migrations moved the built images + data volumes (not rebuilds, to avoid stale base-image breakage).&#xA;Apps App Runs on Port Notes evolutly-app docker-vinioki (70.35) 8080 PHP app + MariaDB; image + DB volume migrated homebox docker-22143 (70.36) 3100 Inventory (SQLite). Needs HBOX_AUTH_API_KEY_PEPPER on recent versions inventree stack docker-pop (70.31) — server/worker/db/cache + docuseal + tunnel-pop MCP servers docker-vivek (70.32) 8001/8002/8004/8006 datetime, kcls, contacts, homebox — see below MCP servers (viveks-mcp-servers) Four running MCP servers, migrated as prebuilt images onto docker-vivek:</description>
    </item>
    <item>
      <title>Discord Fleet</title>
      <link>https://kb.022143.xyz/fleet/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/fleet/index.html</guid>
      <description>Discord Fleet A system that runs one Claude Code session per Discord channel inside tmux, fed by a Discord “broker”. Each channel = a worker directory + a tmux session running claude in bypass-permissions mode.&#xA;Deployments Deployment Host Form Notes viveks-fleet bot-fleet (192.168.70.99) Docker container docker exec viveks-fleet tmux ls native fleet fleet-22143 (192.168.68.39) systemd (fleet.service) /fleet/tools/fleet-tmux fleet-container-abe 192.168.39.20 native fleet container host (was bbd-vm02) How it works Broker (core/discord-broker.py) connects to Discord (one bot token) and listens on a unix socket (DISCORD_FLEET_SOCKET). fleet-tmux launch-all starts one tmux session per channel from /fleet/workers/&lt;channel-id&gt;-&lt;slug&gt;/, each running claude --dangerously-load-development-channels server:discord-fleet. Each worker’s .mcp.json binds a discord-fleet MCP shim (mcp_shim.py) to its channel id(s), which the broker delivers messages through. Gotchas learned Warning Bypass permissions: newer Claude Code (2.1.x) added an “Auto mode” that shifted the shift-tab cycle, and a one-time “accept bypass mode” prompt. Fleet workers must reach ⏵⏵ bypass permissions on — set bypassPermissionsModeAccepted and use --dangerously-skip-permissions, or accept once interactively. MCP shim needs enableAllProjectMcpServers + enabledMcpjsonServers in the worker’s .claude/settings.local.json, and the venv needs mcp==1.27.2 (latest breaks Server.list_tools). Per-UID egress firewall on fleet-22143 jails the fleet user (uid 1500) to specific LAN ranges via iptables owner-match (fleet-lan-block.service). Fleet infra repo vkirub/fleet-container — the container/tooling for fleet hosts: bin/ commands (flc install-required, flc update --name &lt;fleet&gt;, flc status, flc connect), a shared base/ image, and per-fleet compose under fleets/&lt;name&gt;/.</description>
    </item>
    <item>
      <title>PXE Server</title>
      <link>https://kb.022143.xyz/pxe/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/pxe/index.html</guid>
      <description>PXE Server (netboot.xyz) Network-boot install server. Runs in LXC 702 on pmdell at 192.168.70.2 (migrated from nanofleet LXC 101).&#xA;Stack Component Role dnsmasq proxyDHCP (dhcp-range=192.168.68.0,proxy) + TFTP (:69), serves the iPXE bootloader nginx (:80) serves the iPXE menus + large assets (ISOs, kernels) from /var/www/html iPXE menus boot.cfg, menu.ipxe, per-OS *.ipxe, and a Custom URL Menu (custom/custom.ipxe) Because the proxyDHCP scope is the whole 192.168.68.0/22, any machine on the LAN that network-boots gets served — pointed at 192.168.70.2 for TFTP/HTTP.</description>
    </item>
    <item>
      <title>Other Hosts</title>
      <link>https://kb.022143.xyz/hosts/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/hosts/index.html</guid>
      <description>Other Hosts Non-Proxmox machines on the network.&#xA;tower — GPU box IP: 192.168.39.10 · Quadro RTX 4000 (8 GB VRAM), 32 GB RAM Runs the audio-server transcription/diarization service (WhisperX) on :8080 Holds ~135 GB of Ollama models (/usr/share/ollama) — ~24 models, mostly stale Repo: vkirub-2026/audio-server bot-fleet IP: 192.168.70.99 · Docker host Runs the viveks-fleet container (Discord fleet) + tailscale-exit-node, onecli, postgres See Discord Fleet fleet-22143 IP: 192.168.68.39 (on the main 68.0/22 LAN, not the .39.x net) Native Discord fleet host — fleet.service launches per-channel Claude sessions Has a per-UID egress firewall jailing the fleet user (uid 1500) fleet-container-abe IP: 192.168.39.20 (was bbd-vm02 at .39.12; rebuilt + re-homed via DHCP reservation) Fleet container host. Repo checked out at /fleet-container with the flc helper. bbd-vm01 / 03 / 04 / 05 Bare-metal Debian 13 boxes (despite the “vm” naming):</description>
    </item>
    <item>
      <title>Repositories</title>
      <link>https://kb.022143.xyz/repos/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/repos/index.html</guid>
      <description>Repositories Inventory of every GitHub repo across the personal account and all the orgs, based on their READMEs. ~205 repos across 14 orgs + personal.&#xA;Click a namespace to jump straight to that org’s repo table on its page.&#xA;By namespace Namespace Repos Focus Page vkirub 24 personal: sites, AI/MCP, archive Personal vkirub-2026 32 media, infra, CV, Tamil Personal packofparts 48 FRC robotics team 1294 (2013–2026) packofparts sde-skills 15 interview-prep / meetup community Fleet &amp; AI orgs fleet-22143 15 Discord-channel fleet workers Fleet &amp; AI orgs brigelabs-ai 9 agent infra (NanoClaw, Fleet Factory) Fleet &amp; AI orgs boxbytedigital 7 LinkedIn lead-gen agency Fleet &amp; AI orgs vinioki 8 Blink, SEO tooling, sites Fleet &amp; AI orgs acejournal 4 AI tech publication Publications &amp; education kandamangalam 2 Vedic / spiritual sites Publications &amp; education tcmagazine-org 1 magazine site Publications &amp; education sagebrook 1 HOA site + portal Publications &amp; education vkirub-graveyard 10 retired repos Graveyard Hidden orgs Course-material orgs — one repo per weekly session, mostly title-only. Tucked away here rather than in the main list.</description>
    </item>
    <item>
      <title>Project Ideas</title>
      <link>https://kb.022143.xyz/project-ideas/index.html</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://kb.022143.xyz/project-ideas/index.html</guid>
      <description>Project Ideas A running list of things to build / fix / improve. Click an item to jump to its details.&#xA;Index Repurpose pmhp Prune stale Ollama models Consolidate the mail-truck detectors Pin HAOS to 192.168.70.3 Automated infra backups Tradier stock-trading automation Rebuild sport.sdeskills 1. Repurpose pmhp Status: idea · Effort: M</description>
    </item>
  </channel>
</rss>