diff --git a/build-vercel.sh b/build-vercel.sh new file mode 100755 index 000000000..eed7b67dc --- /dev/null +++ b/build-vercel.sh @@ -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!" diff --git a/package.json b/package.json index 648f4f31f..30ec8edb6 100644 --- a/package.json +++ b/package.json @@ -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", diff --git a/vercel.json b/vercel.json new file mode 100644 index 000000000..0f21f3315 --- /dev/null +++ b/vercel.json @@ -0,0 +1,6 @@ +{ + "buildCommand": "sh build-vercel.sh", + "outputDirectory": "public/web", + "installCommand": "pnpm install", + "framework": null +}