docs: link homelabstack infra repo in claude.md
CI / checks (push) Has been cancelled
CI / build (push) Has been cancelled

This commit is contained in:
ginnoir
2026-06-03 22:14:05 -05:00
parent fd97eb306d
commit d4ac20f511
+22 -1
View File
@@ -159,6 +159,27 @@ Tasks for each phase live in [`docs/tasks/`](docs/tasks/). Sub-sessions should p
---
## Infrastructure repo
Compose stack, Caddyfile, and `.env` for the whole homelab (including famapp) live at:
```
C:\Users\MattC\Documents\homelabstack
```
GitHub: `ginnoir/homelabstack` (private). This is the source of truth for all infra files — **not** `deploy/` in this repo.
When famapp development requires an infra change (new env var, new service, Caddyfile route, etc.):
1. `cd C:\Users\MattC\Documents\homelabstack` and run `sync-prod.ps1` first (pulls current prod state)
2. Edit `docker-compose.yml`, `.env`, and/or `Caddyfile` as needed
3. Run `apply-compose.ps1` (flags: `-Compose`, `-Caddy`, `-EnvFile`) to push to valhalla
4. Commit and push the homelabstack repo
The homelabstack `CLAUDE.md` is the authoritative brief for that repo — read it before editing infra files.
---
## Where things live
- **This brief:** `CLAUDE.md`
@@ -166,5 +187,5 @@ Tasks for each phase live in [`docs/tasks/`](docs/tasks/). Sub-sessions should p
- **Architecture decisions worth preserving:** `docs/decisions/NNNN-title.md` (lightweight ADR — only when a non-obvious choice is made)
- **App code:** `src/`
- **Drizzle migrations:** `drizzle/`
- **Deploy:** `deploy/` (compose.yaml, Caddyfile snippet, Authentik bootstrap)
- **Infra (compose/Caddyfile/.env):** `C:\Users\MattC\Documents\homelabstack`
- **Memory (cross-session):** `C:\Users\MattC\.claude\projects\C--Users-MattC-Documents-famapp\memory\`