fix: prod build process + migration
authorxangelo <git@xangelo.ca>
Thu, 13 Jul 2023 10:15:51 +0000 (06:15 -0400)
committerxangelo <git@xangelo.ca>
Thu, 13 Jul 2023 10:15:51 +0000 (06:15 -0400)
Since we pre-build webpack, we're just running the typescript migration
and copying `public/` into `dist/`.

We also tweak the migration script so that it runs ALL migrations since
releases are more spread out now.

package.json

index d059682fb77e1f7141aff0b05ce4bdbd58d58151..b420ea00980475e2891291794f931c6553f971fa 100644 (file)
@@ -5,9 +5,10 @@
   "scripts": {
     "up": "npx prisma migrate dev --name \"init\"",
     "start": "pm2 start dist/server/api.js",
-    "build": "npx webpack && npx tsc",
+    "build:prod": "npx tsc",
+    "postbuild:prod": "cp -R public dist/",
     "migrate": "npx ts-node ./node_modules/knex/bin/cli.js migrate:latest",
-    "migrate:prod": "NODE_ENV=production npx ts-node ./node_modules/knex/bin/cli.js migrate:up",
+    "migrate:prod": "NODE_ENV=production npx ts-node ./node_modules/knex/bin/cli.js migrate:latest",
     "seed": "npx ts-node ./node_modules/knex/bin/cli.js seed:run",
     "seed:prod": "NODE_ENV=production npm run seed",
     "dev:client": "npx webpack -w",