diff --git a/boundle.sh b/boundle.sh new file mode 100755 index 0000000..a723c87 --- /dev/null +++ b/boundle.sh @@ -0,0 +1,13 @@ +#!/bin/bash + +source /etc/profile +npm install --prefer-offline --loglevel info --unsafe-perm=true --allow-root >> boundle.log +npm run build + +mv node_modules dist/node_modules +echo 'move node_modules to dist/node_modules' >> boundle.log +cd ./dist/ && tar -zcvf ghost.tar.gz ./ +cd .. +mkdir target && mv ./dist/ghost.tar.gz ./target/ghost.tar.gz + +echo 'all done' 2>&1 >> boundle.log \ No newline at end of file diff --git a/package.json b/package.json index 904096f..806a413 100644 --- a/package.json +++ b/package.json @@ -5,6 +5,7 @@ "main": "index.js", "scripts": { "dev:api": "ts-node -r tsconfig-paths/register src/api.ts", + "build": "tsc", "prod:api": "NODE_PATH=./dist node dist/api.js", "lint": "eslint --ext .ts src/**", "format": "eslint --ext .ts src/** --fix" @@ -19,6 +20,7 @@ "@typegoose/typegoose": "^9.12.1", "axios": "^1.1.3", "dotenv": "^16.0.3", + "fast-rbac": "^2.0.1", "fastify": "^4.8.1", "fastify-plugin": "^4.2.1", "google-auth-library": "^8.5.2", diff --git a/src/api.ts b/src/api.ts index af26fb7..f7e6b5b 100644 --- a/src/api.ts +++ b/src/api.ts @@ -1,12 +1,12 @@ -import { ApiServer } from "api.server"; -import logger from "./logger/logger"; +import { ApiServer } from './api.server' +import logger from './logger/logger' class Server extends ApiServer { constructor() { - super(); + super() } } -let server = new Server(); -server.start().then((address) => { - logger.log(`Api Server listening at ${address}`); -}); +let server = new Server() +server.start().then(address => { + logger.log(`Api Server listening at ${address}`) +}) diff --git a/start.json b/start.json new file mode 100644 index 0000000..24b11f3 --- /dev/null +++ b/start.json @@ -0,0 +1,27 @@ +{ + "apps": [ + { + "name": "wallet-svr", + "script": "npm", + "args": "run prod:api", + "cwd": "/data/apps/wallet-svr", + "max_memory_restart": "1024M", + "log_date_format" : "YYYY-MM-DD HH:mm Z", + "watch": true, + "ignore_watch": [ + "node_modules", + "logs", + "fixtures", + "tasks" + ], + "instances": 1, + "exec_mode": "cluster", + "env": { + "NODE_ENV": "production" + }, + "env_production": { + "NODE_ENV": "production" + } + } + ] +} diff --git a/yarn.lock b/yarn.lock index b595e54..1dc1ab5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -875,6 +875,11 @@ fast-querystring@^1.0.0: dependencies: fast-decode-uri-component "^1.0.1" +fast-rbac@^2.0.1: + version "2.0.1" + resolved "https://registry.npmmirror.com/fast-rbac/-/fast-rbac-2.0.1.tgz#1eb4370d6e2a9e2c49b56dab00c2fce4328cded9" + integrity sha512-mfvwVtEDNvMtJOJcfo71tIvqNtZScu/bCAWUBMcpLpcn+bRuveR4UCeXKl2uKFBUJB2zp7tLnsoMHRx4rFrtww== + fast-redact@^3.1.1: version "3.1.2" resolved "https://registry.npmmirror.com/fast-redact/-/fast-redact-3.1.2.tgz#d58e69e9084ce9fa4c1a6fa98a3e1ecf5d7839aa"