Commit Graph

161 Commits

Author SHA1 Message Date
Fizzlepoof
ce167138cf Align NOMAD Pi-hole replica with stack SOP 2026-05-15 15:43:17 +00:00
Fizzlepoof
f3469e35fd Move Pi-hole backup node from Serenity to NOMAD 2026-05-15 15:37:35 +00:00
Fizzlepoof
66dda26f98 Add Nebula Sync to PD Pi-hole stack 2026-05-15 15:11:50 +00:00
Fizzlepoof
c7baa0054f Disable Pi-hole NTP on PD 2026-05-15 15:00:37 +00:00
Fizzlepoof
adabd6a847 Fix Pi-hole prepare script replace behavior 2026-05-15 14:37:54 +00:00
Fizzlepoof
03de710d0e Scaffold PD Pi-hole primary stack 2026-05-15 03:17:56 +00:00
Fizzlepoof
bcd06c61c4 Harden Paperless and school intake n8n workflows 2026-05-15 03:08:03 +00:00
Fizzlepoof
b76cb1b520 Pin Paperless document stack component versions 2026-05-15 03:08:03 +00:00
Fizzlepoof
7c28149f16 Align Kima Hub stack with live deployment 2026-05-15 03:08:03 +00:00
Fizzlepoof
b8926a3b75 Standardize NOMAD host-run service paths 2026-05-15 03:08:03 +00:00
Fizzlepoof
5f52b2e6cf Add PD to Serenity backup automation scaffolding 2026-05-15 03:08:03 +00:00
Fizzlepoof
295a22bc1f Add Doris KitchenOwl recipe importer 2026-05-15 03:03:58 +00:00
Fizzlepoof
5bb519f895 feat(dashboard): rework paperless review actions 2026-05-14 19:43:57 +00:00
Fizzlepoof
c0b3a52074 fix(dashboard): make thumbs-down dismiss a single story 2026-05-14 19:36:47 +00:00
Fizzlepoof
255afad3eb fix(dashboard): scope thumbs-up to a story and restore refreshes 2026-05-14 19:35:00 +00:00
Fizzlepoof
50ca6361c1 docs(nomad): point to canonical doris dashboard path 2026-05-14 18:16:54 +00:00
Fizzlepoof
4efc8dfbf3 feat(home): import doris dashboard from workspace repo
Migrates workspace-only dashboard work from commits 6f0c5cd, c851073, and d04eff3 into the canonical truenas-stacks repo.
2026-05-14 18:14:34 +00:00
Fizzlepoof
e4e48394b8 docs(nomad): capture container ownership and recovery notes 2026-05-14 17:35:24 +00:00
Fizzlepoof
991ed7a6ae docs(homelab): record pd static ip 2026-05-14 02:25:17 +00:00
Fizzlepoof
8e182b31c7 refactor(n8n): consolidate school paperless enrichment 2026-05-14 02:18:40 +00:00
Fizzlepoof
df70c6cbca docs(homelab): require secrets sync after env changes 2026-05-14 02:00:25 +00:00
Fizzlepoof
a650c1a56b fix(n8n): repair school intake upload flow 2026-05-14 01:56:07 +00:00
Fizzlepoof
31223c875d feat(n8n): add school intake workflow v1.1 2026-05-13 21:32:18 +00:00
Fizzlepoof
8165d7b2a6 docs(n8n): version school intake workflow artifacts 2026-05-13 21:09:43 +00:00
Fizzlepoof
56026cf542 feat(n8n): add school paperless intake pipeline 2026-05-13 20:53:00 +00:00
Fizzlepoof
5584de38e0 fix(n8n): restore paperless webhook compatibility 2026-05-13 20:10:25 +00:00
Fizzlepoof
4d04077f51 docs(gitea): document internal SSH remote
Record the working internal Gitea SSH remote as ssh://git@10.5.1.6:2222/<owner>/<repo>.git and replace stale HTTPS/gitea.paccoco.com examples for PD/NOMAD operations. Port 2222 is SSH, while the web UI remains on port 3002.
2026-05-13 17:15:39 +00:00
Fizzlepoof
686de9f543 docs(paperless): document Office ingestion support
Document Paperless Tika/Gotenberg sidecars, supported Office/OpenDocument ingestion formats, stack paths, validation/deploy procedure, and verification commands. Updates service inventory and architecture overview so PD docs match the deployed documents stack.
2026-05-13 17:06:52 +00:00
Fizzlepoof
09a29b0b3a feat(paperless): add Tika and Gotenberg sidecars
Enable Paperless Office/OpenDocument ingestion by wiring internal Tika and Gotenberg services into the documents stack. Adds PAPERLESS_TIKA_* environment keys to .env.example and places both sidecars on an internal-only network with resource limits.
2026-05-13 17:06:47 +00:00
Fizzlepoof
5fd46b20ca feat: add paperless intake triage workflow 2026-05-13 03:38:31 +00:00
Fizzlepoof
33d0666a3e docs: expand SECRETS_MANAGEMENT with full runbook and sync workflow 2026-05-12 08:30:12 -05:00
Fizzlepoof
4d5fa8f4a0 fix: sync-envs-to-secrets depth 3, fix ((copied++)) set -e bug 2026-05-12 08:22:40 -05:00
Fizzlepoof
c31656bca2 feat: add sync-envs-to-secrets.sh script 2026-05-12 08:20:00 -05:00
3c108b8a85 Merge branch 'main' of gitea.paccoco.com:fizzlepoof/truenas-stacks 2026-05-12 08:17:06 -05:00
Fizzlepoof
ae83086b06 feat: add git-crypt secrets repo setup and docs
- scripts/setup-secrets-repo.sh: replace dpkg-deb install with Docker method
- dev/docker-compose.yaml: add git-crypt-init service (profile: setup)
- docs/operations/SECRETS_MANAGEMENT.md: document git-crypt encrypted repo, unlock procedure, rebuild runbook, and TrueNAS install methods
2026-05-12 08:15:50 -05:00
Fizzlepoof
4acc202c49 feat: add git-crypt secrets repo setup and docs
- scripts/setup-secrets-repo.sh: replace dpkg-deb install with Docker method
- dev/docker-compose.yaml: add git-crypt-init service (profile: setup)
- docs/operations/SECRETS_MANAGEMENT.md: document git-crypt encrypted repo,
  unlock procedure, rebuild runbook, and TrueNAS install methods
2026-05-12 08:06:31 -05:00
c30f5cc4f6 Merge branch 'main' of github.com:Paccoco/truenas-stacks
# Conflicts:
#	rocinante/docker-compose.yaml
#	rocinante/watcher/watch.py
2026-05-10 09:57:48 -05:00
22d2d75f6a Local homelab changes 2026-05-10 09:56:29 -05:00
Paccoco
2048a07abf Add OpenClaw to AI stack 2026-05-10 09:52:48 -05:00
Paccoco
bdc81cbc2e fix: chunk size limit + keep MP3s + Respond Accepted fix; add rocinante stack
- Chunk Text: word-level fallback for sentences > 600 chars
- watch.py: keep MP3 after transcription
- Respond Accepted: remove cross-node reference
- rocinante/: Whisper CUDA + watcher stack for RTX 4090 transcription
2026-05-09 21:10:23 -05:00
Paccoco
31edbf1970 workflow 08: v1.1 fixes + docs update
- 08-class-recording-rag-v1.1.json: Whisper URL → 10.5.1.16:8786,
  model → faster-distil-whisper-small.en, auth headers → env vars,
  inputDataFieldName fix, Paperless response format text
- PLAUSIBLEDENABILITY.md: remove Whisper from GPU list (moved to N.O.M.A.D.)
- n8n-workflows/README.md: fix class recordings path to /mnt/tank,
  correct workflow 08 trigger (webhook, not folder watcher),
  add curl upload example and docker-compose setup instructions
2026-05-09 19:07:27 -05:00
Paccoco
2ee549d843 Workflow 16 NFS Watchdog v1.2 working; fix mount points, container names, sudo path 2026-05-09 16:04:44 -05:00
Paccoco
8736b52a6b Test git webhook trigger 2026-05-09 15:24:56 -05:00
Paccoco
d388aa3e90 Add workflow 01 v1.4; update README env var docs and TODO 2026-05-09 15:21:11 -05:00
Paccoco
7383458b0b Workflow 01 v1.4 tested and working; update docs, TODO, and automation compose 2026-05-09 15:16:30 -05:00
Paccoco
71401d4128 Version all workflows at v1.0 2026-05-09 13:51:58 -05:00
Paccoco
fc50159720 Exclude databases/initdb from version control (contains hardcoded passwords) 2026-05-09 13:22:28 -05:00
Paccoco
7ec40ef437 Add n8n workflows 01-08 (with upgrades), 14-16; planning docs; .gitignore 2026-05-09 13:20:11 -05:00
9f6144e28e docs: fix stale TODO, hardware inventory, PD and Rocinante specs 2026-05-09 11:25:59 -05:00
d44e777a38 docs: update all documentation to reflect deployed state (2026-05-09)
- docs/README.md: add full documentation index (was empty)
- docs/servers/ROCINANTE.md: create new server doc (RTX 4090, heavy inference)
- docs/servers/SERENITY.md: fix CPU spec (dual X5690, not single); add reranker service
- docs/architecture/SERVICES_DIRECTORY.md: fill in all service ports (was all dashes)
- docs/architecture/ARCHITECTURE_OVERVIEW.md: mark all services as deployed
- docs/planning/HOMELAB_EXPANSION_PLAN.md: mark all 6 phases complete
2026-05-09 11:14:04 -05:00