codigo0/scripts/dev-local.sh

26 lines
703 B
Bash

#!/bin/bash
# Arranca backend y frontend en local (backend en segundo plano, frontend en primer plano).
# Requiere: PostgreSQL y Redis en marcha, backend/.env configurado, npm install en raíz y en backend.
# Uso: npm run dev:local (desde la raíz del repo)
set -e
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
REPO_ROOT="$(cd "${SCRIPT_DIR}/.." && pwd)"
cd "${REPO_ROOT}"
BACKEND_PID=""
cleanup() {
if [ -n "$BACKEND_PID" ]; then
kill "$BACKEND_PID" 2>/dev/null || true
fi
}
trap cleanup EXIT INT TERM
echo "Iniciando backend en http://localhost:3000 ..."
(cd backend && npm run dev) &
BACKEND_PID=$!
sleep 3
echo "Iniciando frontend en http://localhost:8096 ..."
npm run dev