Deployment

Deploy BDSF Adventure OS to production on Cloudflare.

Documentation Site Deployment

Build Static Output

pnpm -C apps/docs build

Deploy to Cloudflare Pages

wrangler pages deploy .next/ --project-name=bdsf-docs

Configure Custom Domain

  1. Go to Cloudflare Dashboard
  2. Select Pages project: bdsf-docs
  3. Go to SettingsDomains
  4. Add custom domain: docs.bestdaysofar.net
  5. Configure CNAME record in DNS
  6. Wait for SSL certificate provisioning (~1 hour)

Full Deployment Pipeline

1. Build All Apps

pnpm build

2. Run Tests

pnpm test

3. Deploy App Shell

wrangler pages deploy apps/app-shell/.next/ --project-name=bdsf-app-shell

4. Deploy Marketing Site

wrangler pages deploy apps/marketing/out/ --project-name=bdsf-marketing

5. Deploy Documentation

wrangler pages deploy apps/docs/.next/ --project-name=bdsf-docs

DNS Configuration

SubdomainTargetType
bestdaysofar.netbdsf-marketing.pages.devCNAME
app.bdsf-app-shell.pages.devCNAME
docs.bdsf-docs.pages.devCNAME
api.bdsf-api.workers.devCNAME

Troubleshooting

See the main Deployment Guide for detailed troubleshooting steps.