fkrebs
a8ed4350f0
ops: CT 109 provisioned — Prometheus + Grafana monitoring
...
- Debian 13, Docker 29.5, 4c/4G/32G at 192.168.1.8
- Prometheus :9090 (90d retention), Grafana :3000 (LAN only)
- Scrapes: litellm CT104:14000, node-ct104:9100, node-ct109:9100
- CT 104 standalone node-exporter retained at /opt/stacks/monitoring/
- All 4 targets confirmed up
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 03:44:05 +02:00
fkrebs
644ba72d77
ops: add Prometheus + Grafana monitoring stack on CT 104
...
- Prometheus :9090, Grafana :9091, node-exporter :9100
- LiteLLM /metrics/ enabled via prometheus callback
- Scrapes: litellm (bearer auth), node-ct104, prometheus self
- 14 litellm_* metrics confirmed flowing
- Stack: /opt/stacks/monitoring; migrate to CT 109 ops when built
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 03:35:22 +02:00
fkrebs
25da11b53a
Add connection-hosts and mcp-servers maintained docs
...
- infra/connection-hosts.md: every host, LAN IP, port, and public URL
across all Proxmox guests, Docker services, network infra, and
external hardware; OIDC client registry; SSH cheat-sheet
- services/mcp-servers.md: all 27 MCP servers with full credentials,
upstream URLs, transport, group, gateway management API examples,
and gateway .env token inventory
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-23 01:03:59 +02:00
fkrebs
143343decf
docs: session continuity file + claude-max-bridge /v1/responses fix
...
- Add RESUME.md for cross-session continuity (open items, key state, constraints)
- claude-max-bridge: implement /v1/responses (OpenAI Responses API) with
previous_response_id chaining via server-side history injection into system prompt.
Root cause of "session already in use": CLI leaves JSONL in un-resumable
"dequeued" state after each --print run; fix avoids session reuse entirely.
Also fixed: assistant content must be array-of-blocks not plain string (silent
JS crash otherwise).
- LiteLLM: add pass_through_endpoints for /v1/responses → claude-max-bridge
- Storage, volumes, architecture docs reconciled (Vaultwarden → local zfs,
Pocket-ID backup, WAL-G fix, apps/ decommission, Nextcloud CIFS→NFS)
- Add ideas/, proxmox-memory-audit.md, llm-benchmark.md (new docs this session)
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 22:42:17 +02:00
fkrebs
c2979f7c9d
Rename CT 109 observe → ops across all docs
...
Also updates IP conflict note: .6=CT113, .7=CT112, so CT 109 gets .8.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 10:38:57 +02:00
fkrebs
b0160322b3
Mark CT 112 live; add to portmap; update secrets-manager
...
CT 112 "secrets" deployed 2026-05-22 — Infisical + Postgres 16 + Redis 7
running at http://192.168.1.7:8200 (LAN-only, no Zoraxy route).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 10:20:41 +02:00
fkrebs
0d83f83bc0
docs: MCP gateway git/gitlab/paper-search; CT 109 plan; new backrest/db/arcane docs
...
- mcp-gateway.md: 26 servers (added git, gitlab, paper-search catalog bridge);
document --pass-environment requirement for env var passthrough in DinD bridges
- ct-inventory.md + homelab-architecture.md: CT 109 IP conflict, CT 113 live
- proxmox-state.md §16: Loki, sshwifty, Alloy, IP conflict note, sidecar table
expanded to CT 103/111/113; build order updated
- infra/portmap.md: CT 113 db section; QNAP TS-251D (Klipper/Mainsail)
- services/backrest.md: full backup strategy doc (new)
- services/databases.md: CT 113 postgres/WAL-G/pgAdmin doc (new)
- services/arcane.md: Docker management IDE doc (new)
- CHANGELOG.md: 2026-05-22 entry
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-22 09:35:07 +02:00
fkrebs
52db8ce9ed
docs: portmap shepard-mcp decommissioned; add doc-ingestion pipeline design
...
- portmap: mark port 18010 (shepard-mcp) as DECOMMISSIONED 2026-05-21;
remove mcp-shepard from Gitea repos note
- services/doc-ingestion.md: new — n8n → Docling → LiteLLM embeddings →
LobeChat knowledge base pipeline architecture + converter comparison table
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-05-21 09:33:35 +02:00
fkrebs
ad0fdd2beb
docs: dissolve Stacks chapter → infra/; reconcile portmap, storage, changelog (2026-05-21)
...
- Move PORTMAP, storage, volumes, docker-networks from stacks/ → infra/
- Remove stacks/todo.md (content migrated to CHANGELOG + ideas)
- portmap: add new MCP servers (18005/07/09/10/11), fix s3.nuclide.systems entry,
update Daytona OIDC row to DECOMMISSIONED, add Vaultwarden OIDC placeholder,
add DevOps table row for MCP server Gitea repos
- storage: add Garage S3 buckets subsection (lobe-files + chat-artifacts)
- docker-networks: remove daytona-minimal_daytona-network row + daytona from
"Stacks Keeping Own Networks" list
- ct-inventory: add CT 112 (secrets/Infisical, planned)
- CHANGELOG: prepend 2026-05-21 entry (docs, S3, MCP, dev env, Gitea repos, planned)
- ideas/stack-ideas: add §11 Renovate Bot, §12 egress firewall, §13 local LLM
- mkdocs.yml: replace nav — dissolve Stacks chapter, add infra/ entries
2026-05-21 07:54:21 +02:00
fkrebs
99f93b585f
reorg: split into infra/ services/ history/ ideas/
2026-05-20 23:25:20 +02:00