Deployment
PoetryHub este configurat pentru deploy pe Vercel cu funcții serverless Nitro și PostgreSQL extern.
Vercel
- Preset Nitro:
vercelînnuxt.config.ts - Build:
prisma generate && nuxt build - Node engines:
^20.19.0 || >=22.12.0 - CLI helpers:
npm run vercel:link,npm run env:pull:prod
Variabile de mediu
| Variabilă | Scop |
|---|---|
DATABASE_URL | Conexiune PostgreSQL |
JWT_SECRET | Semnare token sesiune |
NUXT_PUBLIC_APP_URL | URL public aplicație |
NUXT_OAUTH_GOOGLE_* | OAuth Google |
ANTHROPIC_API_KEY | Enrichment AI opțional |
ADMIN_EMAIL / ADMIN_PASSWORD | Seed admin inițial |
CI (GitHub Actions)
Workflow .github/workflows/ci.yml:
npm test— Vitest (unit, API, component)npm run test:e2e— Playwright cu Postgres de test- Verificare tokeni legacy CSS (
check:legacy-tokens)
Cache & performanță
- Assets
/_nuxt/**— cache immutable 1 an - API publice —
defineCachedEventHandlercu invalidare pe tag - Home payload agregat în
server/utils/homePagePayload.ts
Storybook (static)
npm run build-storybook # Output: storybook-static/Poate fi hostat separat sau ca preview static; nu face parte din deploy-ul principal Nuxt.