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