docs: switch infrastructure to local PostgreSQL + home Docker server (no Vercel/Neon)

This commit is contained in:
Chandler Copeland
2026-03-19 13:51:49 -06:00
parent 410fc10e9b
commit 8bc09e4ea7
3 changed files with 16 additions and 13 deletions

View File

@@ -6,7 +6,7 @@
<domain>
## Phase Boundary
Next.js project scaffold, Neon database with auth schema, Vercel Blob storage bucket, and single-agent authentication — the infrastructure every subsequent phase depends on. Scope ends at: agent can log in, session persists, protected routes redirect, and all infrastructure is live on Vercel.
Next.js project scaffold, local PostgreSQL database with auth schema, and single-agent authentication — the infrastructure every subsequent phase depends on. Scope ends at: agent can log in, session persists, protected routes redirect, and the app runs locally. Eventual target is a home Docker server.
</domain>
@@ -37,10 +37,12 @@ Next.js project scaffold, Neon database with auth schema, Vercel Blob storage bu
- Single-agent design — standard users table rows, no multi-tenant role/status columns
### Deployment
- Production only — deploy to Vercel at teressacopelandhomes.com
- Secrets and environment variables managed exclusively via Vercel dashboard (never committed to repo)
- Vercel Blob storage: single store, organized by path (e.g. `/documents/signed/`, `/documents/templates/`)
- Deployment trigger: Vercel native Git integration (push to main → auto-deploy, no GitHub Actions)
- Local development: `npm run dev` at `localhost:3000`
- Database: local PostgreSQL (Docker recommended: `postgres:16` container)
- Secrets managed via `.env.local` (never committed to repo)
- No external cloud services — no Vercel, no Neon, no Blob storage in this phase
- Eventual target: home server running Docker Compose (Next.js container + PostgreSQL container)
- File storage (Phase 4+): local filesystem / Docker volume — no Vercel Blob
### Claude's Discretion
- Exact brand color palette and visual design details (Teressa's brand assets to be used but layout specifics are open)