From 16ea76a6c7552a3321ce37c4ddcb29c94a714964 Mon Sep 17 00:00:00 2001 From: clauspeterhuebner Date: Tue, 12 Nov 2024 21:55:11 +0100 Subject: [PATCH] correct versions of yarn and node to build admin and frontend --- deployment/bare_metal/start.sh | 26 ++++++++++++++++++-------- 1 file changed, 18 insertions(+), 8 deletions(-) diff --git a/deployment/bare_metal/start.sh b/deployment/bare_metal/start.sh index 3fe99bd50..18841cea3 100755 --- a/deployment/bare_metal/start.sh +++ b/deployment/bare_metal/start.sh @@ -201,33 +201,43 @@ export NODE_ENV=production # Install & build frontend +echo "====================================================================================================" >> $UPDATE_HTML echo 'Updating frontend' >> $UPDATE_HTML +echo "====================================================================================================" >> $UPDATE_HTML cd $PROJECT_ROOT/frontend # TODO maybe handle this differently? unset NODE_ENV -nvm use -nvm install -npm i -g yarn +# TODO this is the quick&dirty solution for the openssl security topic, please see https://stackoverflow.com/questions/69692842/error-message-error0308010cdigital-envelope-routinesunsupported +export NODE_OPTIONS=--openssl-legacy-provider + +# upgrade yarn and node versions +nvm use v20.0.0 +yarn set version stable +yarn cache clear yarn install yarn build # TODO maybe handle this differently? export NODE_ENV=production +unset NODE_OPTIONS +export NODE_OPTIONS + # Install & build admin +echo "====================================================================================================" >> $UPDATE_HTML echo 'Updating admin' >> $UPDATE_HTML +echo "====================================================================================================" >> $UPDATE_HTML cd $PROJECT_ROOT/admin # TODO maybe handle this differently? unset NODE_ENV -nvm use -nvm install -npm i -g yarn +# downgrade yarn and node versions +nvm use default +yarn set version 1.22.19 +yarn cache clear yarn install yarn build # 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