diff --git a/process-api.json b/process-api.json index 99b5a8a3..2feaf75f 100644 --- a/process-api.json +++ b/process-api.json @@ -5,7 +5,8 @@ "cwd": "./backend", "script": "npm", "args": "run start-api-prod", - "log_date_format": "YYYY-MM-DD HH:mm:ss" + "log_date_format": "YYYY-MM-DD HH:mm:ss.SSS", + "exp_backoff_restart_delay": 2500 } ] } diff --git a/process-bot.json b/process-bot.json index 9c552b90..b8667e2d 100644 --- a/process-bot.json +++ b/process-bot.json @@ -5,7 +5,8 @@ "cwd": "./backend", "script": "npm", "args": "run start-bot-prod", - "log_date_format": "YYYY-MM-DD HH:mm:ss" + "log_date_format": "YYYY-MM-DD HH:mm:ss.SSS", + "exp_backoff_restart_delay": 2500 } ] } diff --git a/update-backend-hotfix.sh b/update-backend-hotfix.sh new file mode 100755 index 00000000..e692d7a9 --- /dev/null +++ b/update-backend-hotfix.sh @@ -0,0 +1,16 @@ +#!/bin/bash + +# Load nvm +. ~/.nvm/nvm.sh + +# Run hotfix update +cd backend +nvm use +git pull +npm run build + +# Restart processes +cd .. +nvm use +pm2 restart process-bot.json +pm2 restart process-api.json diff --git a/update-backend.sh b/update-backend.sh new file mode 100755 index 00000000..4da51186 --- /dev/null +++ b/update-backend.sh @@ -0,0 +1,25 @@ +#!/bin/bash + +# Load nvm +. ~/.nvm/nvm.sh + +# Stop current processes +nvm use +pm2 delete process-bot.json +pm2 delete process-api.json + +# Run update +nvm use +git pull +npm ci + +cd backend +npm ci +npm run build +npm run migrate-prod + +# Start processes again +cd .. +nvm use +pm2 start process-bot.json +pm2 start process-api.json diff --git a/update-dashboard.sh b/update-dashboard.sh new file mode 100755 index 00000000..7a336905 --- /dev/null +++ b/update-dashboard.sh @@ -0,0 +1,15 @@ +#!/bin/bash + +TARGET_DIR=/var/www/zeppelin.gg + +# Load nvm +. ~/.nvm/nvm.sh + +# Update dashboard +cd dashboard +git pull +nvm use +npm ci +npm run build +rm -r "$TARGET_DIR/*" +cp -R dist/* "$TARGET_DIR" diff --git a/update.sh b/update.sh index 5e910c60..bf615aa5 100755 --- a/update.sh +++ b/update.sh @@ -1,11 +1,4 @@ #!/bin/bash -# Load nvm -. ~/.nvm/nvm.sh - -# Run update -nvm use -git pull -npm ci -npm run build -pm2 restart process.json +. ./update-backend.sh +. ./update-dashboard.sh