T1/Phase 1: scaffold Vite SPA + Hono API + Bun worker
- apps/web: Vite + React 19 + TanStack Router/Query + shadcn/ui - apps/api: Hono + Bun on :3001 with /api/health, /api/auth/*, /mcp stubs - apps/worker: Bun worker stub, DB connection, graceful SIGTERM - apps/web-legacy/: old Next.js code moved aside (preserved for T2-T8 reference) - Dockerfiles: api (Bun), worker (Bun), spa (multi-stage Caddy) - Caddyfile: serves dist + reverse-proxies /api/* + /mcp to api - docker-compose.yml: 4-service target (api, spa, db, worker) - packages/db/src/client.ts: shared Drizzle client for api + worker - db/client.ts: root-level alias for convenience Parent: t_e1cbd87d -> t_24c9c3fd (T0)
This commit is contained in:
+25
@@ -35,3 +35,28 @@
|
||||
5. Reference `.migration-baseline-schema.sql` for the DB schema the new API must preserve
|
||||
6. Use `bun` (v1.3.14) for all package management and runtime
|
||||
7. Keep `db` and `worker` containers running
|
||||
|
||||
## T1 — Phase 1 Scaffold (completed)
|
||||
|
||||
### Legacy code moved
|
||||
- Old Next.js `apps/web/` → `apps/web-legacy/` (preserved for T2-T8 reference)
|
||||
|
||||
### New apps created
|
||||
| App | Path | Tech | Port |
|
||||
|-----|------|------|------|
|
||||
| SPA | `apps/web/` | Vite 5 + React 19 + TanStack Router/Query + shadcn/ui | :3000 (dev) |
|
||||
| API | `apps/api/` | Hono 4 + Bun | :3001 |
|
||||
| Worker | `apps/worker/` | Bun + Drizzle | — |
|
||||
|
||||
### Shared infrastructure
|
||||
- `db/client.ts` — shared Drizzle client (postgres-js driver)
|
||||
- `db/` — root-level directory (shared by api + worker)
|
||||
- `bunfig.toml` — Bun package manager config
|
||||
- Root `package.json` — Bun workspaces monorepo (`apps/*`, `packages/*`)
|
||||
|
||||
### Docker
|
||||
- `Dockerfile.api` — Bun base, copies apps/api + db + packages
|
||||
- `Dockerfile.worker` — Bun base, copies apps/worker + db + packages
|
||||
- `Dockerfile.spa` — Multi-stage: Bun build → Caddy serve
|
||||
- `Caddyfile` — Serves dist on :80, reverse-proxies /api/* and /mcp to api:3000
|
||||
- `docker-compose.yml` — 4 services: db, api, spa, worker (old web service removed)
|
||||
|
||||
Reference in New Issue
Block a user