From 7508bd5f829eafcdd64d4b5ef81c4b16f7fb972c Mon Sep 17 00:00:00 2001 From: Esdras Renan Date: Wed, 19 Nov 2025 20:24:56 -0300 Subject: [PATCH] chore: lock start to node22 and rebuild sqlite deps --- scripts/start-web.sh | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/scripts/start-web.sh b/scripts/start-web.sh index 8cbf9de..6ff2dfd 100644 --- a/scripts/start-web.sh +++ b/scripts/start-web.sh @@ -22,7 +22,8 @@ if command -v apt-get >/dev/null 2>&1; then apt-get update -y || true apt-get install -y --no-install-recommends curl ca-certificates gnupg || true fi -install_node() { + + install_node() { local current_node_major="" if command -v node >/dev/null 2>&1; then current_node_major=$(node -v | sed -E 's/^v([0-9]+).*/\1/') @@ -37,6 +38,10 @@ install_node() { apt-get install -y --no-install-recommends nodejs || true } + # Base toolchain for native modules + apt-get update -y || true + apt-get install -y --no-install-recommends build-essential python3 make pkg-config || true + if ! command -v openssl >/dev/null 2>&1; then echo "[start-web] openssl not found; installing via apt-get (requires root)" apt-get update -y || true @@ -76,13 +81,9 @@ fi echo "[start-web] launching Next.js" PORT=${PORT:-3000} -if command -v node >/dev/null 2>&1; then - NODE_MAJOR=$(node -v | sed -E 's/^v([0-9]+).*/\1/') - if [ -n "$NODE_MAJOR" ] && [ "$NODE_MAJOR" -ge 20 ]; then - exec node node_modules/next/dist/bin/next start --port "$PORT" - else - echo "[start-web] node version ($NODE_MAJOR) < 20; using bun to start Next.js" - fi +NODE_MAJOR=$(command -v node >/dev/null 2>&1 && node -v | sed -E 's/^v([0-9]+).*/\1/' || echo "") +if [ -z "$NODE_MAJOR" ] || [ "$NODE_MAJOR" -lt 20 ]; then + echo "[start-web] Node.js 20+ not available; aborting" + exit 1 fi -# Fallback to bun if node is unavailable or too old -exec bun run start -- --port "$PORT" +exec node node_modules/next/dist/bin/next start --port "$PORT"