#!/bin/bash
# Run on server as dulcfokx after install script succeeds.
set -eu

APP_ROOT="${HOME}/chart.tradingbite.net"
cd "$APP_ROOT"
PORT="${PORT:-3010}"

export NVM_DIR="${HOME}/.nvm"
# shellcheck source=/dev/null
[ -s "${NVM_DIR}/nvm.sh" ] && . "${NVM_DIR}/nvm.sh"
nvm use 22

mkdir -p data

if ! command -v pm2 >/dev/null 2>&1; then
  npm install -g pm2
fi

NODE_BIN="$(command -v node)"
cat > "${APP_ROOT}/ecosystem.runtime.cjs" <<EOF
module.exports = {
  apps: [
    {
      name: "chart-tradingbite",
      cwd: "${APP_ROOT}",
      script: "node_modules/next/dist/bin/next",
      args: "start -p ${PORT}",
      interpreter: "${NODE_BIN}",
      env: { NODE_ENV: "production", PORT: "${PORT}" },
      autorestart: true,
      max_restarts: 10,
    },
  ],
};
EOF

pm2 delete chart-tradingbite 2>/dev/null || true
pm2 start "${APP_ROOT}/ecosystem.runtime.cjs"
pm2 save

echo "Started on http://127.0.0.1:${PORT}/"
curl -sI "http://127.0.0.1:${PORT}/" | head -5 || true

echo ""
echo "NOTE: Do NOT append [P] proxy to .htaccess on many cPanel hosts (causes 503)."
echo "Use cPanel → Setup Node.js App — see deploy/cpanel-node.txt"
echo "Or run: bash deploy/fix-503.sh"
