From f26a42356fd6a45826aa18ed79719fc43c1567e4 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Thu, 9 Mar 2023 15:04:06 +0800 Subject: [PATCH] perf(admin): replace ts-node with node to run admin memory usage: 512mb -> 128mb(in memory used percent) and prebuild in docker build stage --- package.json | 5 +++-- server/admin/package.json | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 19153ee3..2dddf878 100644 --- a/package.json +++ b/package.json @@ -10,10 +10,11 @@ "dev:server": "cd server && pnpm dev", "dev:admin": "cd server/admin && pnpm dev", "start:service": "cd server && pnpm start:service", - "start:admin": "cd server/admin && pnpm build && pnpm start", - "build": "concurrently npm:build:web npm:build:server && cp -r client/web/dist/* server/dist/public && cp -r client/web/dist/* server/dist/public", + "start:admin": "cd server/admin && pnpm start", + "build": "concurrently npm:build:web npm:build:server npm:build:admin && cp -r client/web/dist/* server/dist/public && cp -r client/web/dist/* server/dist/public", "build:web": "cd client/web && pnpm build", "build:server": "cd server && pnpm build && echo \"Install server side plugin:\" && pnpm run plugin:install com.msgbyte.tasks com.msgbyte.linkmeta com.msgbyte.github com.msgbyte.simplenotify com.msgbyte.topic com.msgbyte.agora && mkdir -p ./dist/public && cp -r ./public/plugins ./dist/public && cp ./public/registry-be.json ./dist/public", + "build:admin": "cd server/admin && pnpm build", "check:type": "concurrently npm:check:type:client npm:check:type:server", "check:type:client": "cd client/web && tsc --noEmit", "check:type:server": "cd server && tsc --noEmit", diff --git a/server/admin/package.json b/server/admin/package.json index 67ae928f..1e5bf551 100644 --- a/server/admin/package.json +++ b/server/admin/package.json @@ -3,11 +3,11 @@ "private": true, "sideEffects": false, "scripts": { - "build": "remix build", "dev": "remix build && run-p \"dev:*\"", "dev:node": "cross-env NODE_ENV=development nodemon", "dev:remix": "remix watch", - "start": "cross-env NODE_ENV=production ts-node ./server.ts", + "start": "cross-env NODE_ENV=production node ./dist/admin/server.js", + "build": "rm -r ./dist && remix build && tsc --noEmit false && mv ./build ./dist/admin/", "typecheck": "tsc -b" }, "dependencies": {