2.7 KiB
2.7 KiB
User Dashboard (LysnrAI) — Vercel Deployment Roadmap
App:
user-dashboard-webRepo:learning_voice_ai_agent→user-dashboard-web/Status: ⚠️ Partial — needs Gitea registry access + env vars
Current State
- Framework: Next.js 16.1.6, React 19.2.3, TailwindCSS v4, shadcn/ui
- Output: Vercel-aware (
process.env.VERCEL ? {} : { output: 'standalone' }) - Dependencies: 14
@bytelyst/*packages via Gitea registry (^0.1.0) - Build:
next build --webpack - Server-side: Azure Cosmos DB, Stripe, JWT, bcryptjs
- No
file:references ✅
Gaps to Fix
Gap 1: Gitea Registry Access on Vercel (~5 min)
The .npmrc currently points to local Gitea (http://localhost:3300). Once Caddy is configured on the Azure VM (see SECURE_API_EXPOSURE.md), Gitea will be accessible at https://gitea.bytelyst.com.
- Update
.npmrc:@bytelyst:registry=https://gitea.bytelyst.com/api/packages/ByteLyst/npm/ //gitea.bytelyst.com/api/packages/ByteLyst/npm/:_authToken=${GITEA_NPM_TOKEN} - Set
GITEA_NPM_TOKENas a Vercel environment variable
Gap 2: Environment Variables (~10 min)
COSMOS_ENDPOINT— Azure Cosmos DB endpointCOSMOS_KEY— Azure Cosmos DB keyJWT_SECRET— JWT signing secretSTRIPE_SECRET_KEY— Stripe server-side keySTRIPE_PUBLISHABLE_KEY— Stripe public keyNEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY— Client-side Stripe keyPLATFORM_SERVICE_URL=https://api.bytelyst.com/platformACTIONTRAIL_SERVICE_URL=https://api.bytelyst.com/actiontrailAZURE_KEYVAULT_URL— AKV (optional)
Deployment Steps
Step 1: Fix Registry Access (~5 min)
- Update
.npmrctogitea.bytelyst.comregistry - Set
GITEA_NPM_TOKENon Vercel
Step 2: Create Vercel Project (~5 min)
- Connect
learning_voice_ai_agentrepo - Set Root Directory to
user-dashboard-web - Framework preset: Next.js
Step 3: Configure Environment Variables (~10 min)
- Add all env vars listed above
- Set
GITEA_NPM_TOKENfor registry auth
Step 4: Verify (~10 min)
- Trigger deploy
- Test login, dashboard, billing flow
- Verify Stripe integration
- Verify Cosmos connectivity
Step 5: Domain (~5 min)
- Add custom domain (e.g.,
portal.lysnrai.com)
Risks
- Cosmos latency: Same region concern as admin-web.
- Stripe webhooks: Stripe webhook URL must be updated to Vercel domain.
- Platform-service connectivity:
PLATFORM_SERVICE_URL→https://api.bytelyst.com/platform(requires Caddy gateway on Azure VM).