Deployment
Targets
Section titled “Targets”| App | Platform | Artifact / command |
|---|---|---|
@quiz-builder/api | Cloudflare Workers | wrangler deploy |
@quiz-builder/web | Cloudflare Pages | Vite dist/ |
@quiz-builder/storybook | Cloudflare Pages | storybook-static/ |
@quiz-builder/docs | Cloudflare Pages | Astro dist/ |
Each app includes a wrangler.toml placeholder. Deploy scripts are defined per package (deploy script in package.json).
Per-app deploy commands
Section titled “Per-app deploy commands”pnpm --filter @quiz-builder/api deploypnpm --filter @quiz-builder/web buildpnpm --filter @quiz-builder/storybook deploypnpm --filter @quiz-builder/docs deployThe GitLab deploy-web job deploys apps/web/dist directly with wrangler pages deploy.
Required GitLab CI variables
Section titled “Required GitLab CI variables”Deploy jobs are not active in CI yet. When you enable them (uncomment deploy includes in .gitlab-ci.yml), set these in Settings → CI/CD → Variables (masked, protected on main):
| Variable | Purpose |
|---|---|
CLOUDFLARE_API_TOKEN | Wrangler authentication |
CLOUDFLARE_ACCOUNT_ID | Target Cloudflare account |
Official references
Section titled “Official references”Local preview (static builds)
Section titled “Local preview (static builds)”pnpm --filter @quiz-builder/docs build && pnpm --filter @quiz-builder/docs previewpnpm --filter @quiz-builder/storybook buildpnpm --filter @quiz-builder/storybook preview:staticProduction URLs
Section titled “Production URLs”Document live URLs here after the first successful deploy:
- Web app — TBD
- API — TBD
- Docs — TBD
- Storybook — TBD