mirror of
https://github.com/Sea-Haven-Industries/seahaven-ap.git
synced 2026-09-30 11:33:17 +00:00
* feat(api): stand up Hono Drizzle foundation with auth and Redocly * fix(api): bump drizzle-orm and hono node-server past audit highs * fix(api): harden auth upsert and Cognito token verification
38 lines
859 B
Markdown
38 lines
859 B
Markdown
# Local development
|
|
|
|
## Data plane
|
|
|
|
```bash
|
|
docker compose up -d
|
|
npm run db:migrate
|
|
npm run db:seed
|
|
npm run dev:api
|
|
```
|
|
|
|
Defaults:
|
|
|
|
- Postgres at `postgresql://seahaven:seahaven@127.0.0.1:5432/seahaven_ap`
|
|
- API at `http://127.0.0.1:8787`
|
|
- MinIO at `http://127.0.0.1:9000` (documents bucket for AP-15)
|
|
|
|
## Smoke
|
|
|
|
```bash
|
|
curl -s http://127.0.0.1:8787/health
|
|
curl -s http://127.0.0.1:8787/api/me
|
|
```
|
|
|
|
With `DEV_AUTH_BYPASS=true` and `NODE_ENV=development` (or `test`), `/api/me`
|
|
does not require a Bearer token. Bypass is rejected for staging, preview,
|
|
production, and any other `NODE_ENV`.
|
|
|
|
## Docs
|
|
|
|
```bash
|
|
npm run lint:api
|
|
npm run docs:preview
|
|
```
|
|
|
|
`docs:preview` runs `redocly build-docs` (CLI v2) and opens the HTML at
|
|
`/tmp/seahaven-ap-api-docs.html`. Published OpenAPI servers point at
|
|
`https://ap.seahaven.com`. Use this page for the local docs view.
|