var env = require("./node/env");
module.exports = function(args){
var [java, node, pub] = env.getEnv(args);
var config = {
static: {
path: "/",
dir: `${__dirname}/dist/`
},
remote: {
items:[
{
path: "/service/",
host: java.host,
port: java.port,
file: require("./node/service")
}
],
validate: {
rule: require("./node/rule"),
lang: "pt",
langFile: require("./node/pt_rule")
},
contentType: "json",
headerKeys: ["sessionId", "userId","orderId","Accept-Language"],
getResult: function (rs) {
return {
success: rs.code == 1000,
code: rs.code,
data: rs.data,
message: rs.code == 1000 ? rs.message : `${rs.message}`
};
}
},
port: args.port || node.port,
startTip: "hide",
onPubBefore: function(cmd){
cmd(`git pull origin ${args.currentBranch}`);
cmd("npm run build");
},
pub: {
staticDir: "dist/",
nodeDir: "node/",
packages: ["my.config.js", "env.list.js"],
remoteUser: pub.user || "root",
remoteDir: pub.dir || "/data/fegroup/2cash",
remotePort: pub.port || 3001,
remoteIp: pub.ip,
key: pub.key,
mid: pub.mid
},
gzip: true,
forever: true
};
if(node.env=="local") {
config.remote.crossDomain = "*";
}
return config;
};