Files

36 lines
1.1 KiB
YAML

zerops:
- setup: spartanng
build:
base: nodejs@22
envVariables:
NODE_OPTIONS: --max-old-space-size=6000
buildCommands:
# install dev dependencies & build app
- corepack enable
- corepack prepare pnpm@10.30.3 --activate
- pnpm i
- npx nx build app --prod
# clean up dev dependencies
# (mv faster than rm)
- |
mv node_modules _node_modules
mv package.json _package.json
mv pnpm-lock.yaml _pnpm-lock.yaml
# install runtime migration dependencies
- pnpm add drizzle-kit drizzle-orm postgres
deployFiles:
- node_modules
- dist/apps/app/analog/~
- tools/scripts/~drizzle-migrate.config.ts
- apps/app/~drizzle
run:
base: nodejs@22
envVariables:
DATABASE_URL: ${db_connectionString}/${db_dbName}
initCommands:
- zsc execOnce $appVersionId -- drizzle-kit migrate --config=drizzle-migrate.config.ts
ports:
- port: 3000
httpSupport: true
start: node server/index.mjs