From 29ba30c17ad959c73cfb80382625fa278a59ca8a Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 24 Jul 2024 16:17:06 +0200 Subject: [PATCH 1/4] auto-deployment, install new node js version with nvm --- deployment/bare_metal/start.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index 5bdf10547..c6c948105 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -214,7 +214,7 @@ echo 'Updating admin' >> $UPDATE_HTML cd $PROJECT_ROOT/admin # TODO maybe handle this differently? unset NODE_ENV -nvm use +nvm install npm i -g yarn yarn install yarn build From bac0a7168cd1b3801784fa885a90331cf66a4e9c Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 24 Jul 2024 16:24:13 +0200 Subject: [PATCH 2/4] fix bug in auto-deployment --- deployment/bare_metal/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index c6c948105..ef65ffcda 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -214,6 +214,7 @@ echo 'Updating admin' >> $UPDATE_HTML cd $PROJECT_ROOT/admin # TODO maybe handle this differently? unset NODE_ENV +nvm use nvm install npm i -g yarn yarn install From 0728afc75b5d779827fec852391a2e36d5d002b1 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 24 Jul 2024 16:55:38 +0200 Subject: [PATCH 3/4] use only for admin another nodejs version and switch back to default (16) after. --- deployment/bare_metal/start.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index ef65ffcda..a131c14ac 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -219,6 +219,7 @@ nvm install npm i -g yarn yarn install yarn build +nvm use default # TODO maybe handle this differently? export NODE_ENV=production From a8fdc5e94a2001afddb739d2c6bdc6fdbdf4c8e0 Mon Sep 17 00:00:00 2001 From: einhornimmond Date: Wed, 24 Jul 2024 17:30:25 +0200 Subject: [PATCH 4/4] next try --- deployment/bare_metal/start.sh | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index a131c14ac..3fe99bd50 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -16,6 +16,7 @@ set +o allexport # enable nvm export NVM_DIR="$HOME/.nvm" && [ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" +nvm use default # NOTE: all config values will be in process.env when starting # the services and will therefore take precedence over the .env @@ -204,6 +205,9 @@ echo 'Updating frontend' >> $UPDATE_HTML cd $PROJECT_ROOT/frontend # TODO maybe handle this differently? unset NODE_ENV +nvm use +nvm install +npm i -g yarn yarn install yarn build # TODO maybe handle this differently? @@ -219,10 +223,11 @@ nvm install npm i -g yarn yarn install yarn build -nvm use default # TODO maybe handle this differently? export NODE_ENV=production +nvm use default + # Install & build dht-node echo 'Updating dht-node' >> $UPDATE_HTML cd $PROJECT_ROOT/dht-node @@ -243,6 +248,7 @@ yarn build # TODO maybe handle this differently? export NODE_ENV=production +nvm use default # start after building all to use up less ressources pm2 start --name gradido-backend "yarn --cwd $PROJECT_ROOT/backend start" -l $GRADIDO_LOG_PATH/pm2.backend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' #pm2 start --name gradido-frontend "yarn --cwd $PROJECT_ROOT/frontend start" -l $GRADIDO_LOG_PATH/pm2.frontend.$TODAY.log --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS'