---
name: deployment-build
description: Knowledge of the Vercel deployment pipeline, hybrid build scripts, and environment configuration.
---

# Deployment & Build Pipeline

## Hybrid Build Process
Our project combines a Next.js root app with a Docusaurus documentation app.
- **Build Command**: `npm run build`
- **Logic**:
  1.  `cd textbook && npm install && npm run build` (Builds Docs)
  2.  `npx shx mkdir -p public/docs` (Creates output dir)
  3.  `npx shx cp -r textbook/build/* public/docs/` (Copies static docs to Next.js public folder)
  4.  `next build` (Builds the main Next.js app)

## Vercel Configuration
- **File**: `backend/vercel.json`
- **Python Runtime**: Used for the FastAPI backend (`backend/main.py`).
- **Routes**: Rewrites all `/api/*` requests to the Python function.

## Environment Variables
Ensure these are set in the Vercel Dashboard:
- `GEMINI_API_KEY`
- `QDRANT_URL`
- `QDRANT_API_KEY`
- `BETTER_AUTH_SECRET`
- `NEXT_PUBLIC_APP_URL`
