diff --git a/scripts/deployment/phoenix-deploy-dbis-portal-live-from-workspace.sh b/scripts/deployment/phoenix-deploy-dbis-portal-live-from-workspace.sh index 190c9ee3..49756555 100755 --- a/scripts/deployment/phoenix-deploy-dbis-portal-live-from-workspace.sh +++ b/scripts/deployment/phoenix-deploy-dbis-portal-live-from-workspace.sh @@ -125,13 +125,25 @@ if ! command -v node >/dev/null 2>&1; then apt-get install -y nodejs fi +export PATH="/usr/local/bin:/usr/bin:/bin:\$PATH" if ! command -v pnpm >/dev/null 2>&1; then npm install -g pnpm@8.15.0 + hash -r fi +PNPM_BIN="\$(command -v pnpm || true)" +if [ -z "\$PNPM_BIN" ]; then + for candidate in /usr/local/bin/pnpm /usr/bin/pnpm; do + if [ -x "\$candidate" ]; then + PNPM_BIN="\$candidate" + break + fi + done +fi +[ -n "\$PNPM_BIN" ] || { echo "pnpm is required but was not found after install" >&2; exit 1; } cd "\$CT_APP_DIR" -pnpm install --frozen-lockfile -pnpm --filter portal-dbis build +"\$PNPM_BIN" install --frozen-lockfile +"\$PNPM_BIN" --filter portal-dbis build cat > "/etc/systemd/system/\$SERVICE_NAME.service" <