Skip to content
Open
18 changes: 18 additions & 0 deletions build-vercel.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
#!/bin/bash
set -e

echo "Building workspace dependencies..."
pnpm --filter @buildingai/buildingai-ui^... build

echo "Generating Nuxt static site..."
cd packages/web/buildingai-ui

NODE_OPTIONS=--max-old-space-size=8192 \
NUXT_BUILD_SSR=false \
NUXT_BUILD_ENV=production \
pnpm exec nuxt generate

echo "Running release script..."
NUXT_BUILD_SSR=false node ../../../scripts/release.mjs

echo "Build complete!"
1 change: 1 addition & 0 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@
"scripts": {
"build": "cross-env NODE_OPTIONS=--max-old-space-size=5120 turbo run build",
"build:web": "cd packages/web/buildingai-ui && pnpm run generate",
"build:vercel": "cd packages/web/buildingai-ui && pnpm exec cross-env NODE_OPTIONS=--max-old-space-size=8192 NUXT_BUILD_SSR=false NUXT_BUILD_ENV=production nuxt generate && pnpm exec cross-env NUXT_BUILD_SSR=false node ../../../scripts/release.mjs",
"dev": "turbo run dev",
"start": "pnpm i && cd packages/cli && pnpm run start",
"predeploy": "pnpm i && cd packages/cli && pnpm run predeploy",
Expand Down
6 changes: 6 additions & 0 deletions vercel.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"buildCommand": "sh build-vercel.sh",
"outputDirectory": "public/web",
"installCommand": "pnpm install",
"framework": null
}