mirror of
https://github.com/spartan-ng/spartan.git
synced 2026-09-22 16:41:38 +08:00
36 lines
1.1 KiB
YAML
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
|