49 lines
1.7 KiB
Bash
49 lines
1.7 KiB
Bash
#!/bin/bash
|
||
# =========================================================================
|
||
# setup.sh — Inicialización automática de entorno ibanking-ai-api (Mac/Linux)
|
||
# =========================================================================
|
||
|
||
echo "========================================================="
|
||
echo "🚀 Iniciando inicialización de entorno ibanking-ai-api..."
|
||
echo "========================================================="
|
||
|
||
# 1. Copiar archivo de entorno si no existe
|
||
if [ ! -f .env.local ]; then
|
||
echo "Creating .env.local from template..."
|
||
cp .env.local.template .env.local
|
||
echo "✅ Archivo .env.local configurado correctamente."
|
||
else
|
||
echo "ℹ️ .env.local ya existe. Se omite la copia."
|
||
fi
|
||
|
||
# 2. Instalar dependencias del proyecto
|
||
if [ -f package.json ]; then
|
||
echo "Instalando dependencias de Node.js..."
|
||
npm install
|
||
echo "✅ Dependencias de Node.js instaladas."
|
||
fi
|
||
|
||
# 3. Inicializar e instalar Graphify y Engram MCP Servers
|
||
echo "Configurando herramientas de ingeniería AI-Native..."
|
||
|
||
if ! command -v uv &> /dev/null; then
|
||
echo "Instalando gestor de paquetes python 'uv'..."
|
||
curl -LsSf https://astral.sh/uv/install.sh | sh
|
||
export PATH="$HOME/.local/bin:$PATH"
|
||
fi
|
||
|
||
echo "Instalando/Actualizando Graphify..."
|
||
uv tool install graphifyy && graphify install
|
||
|
||
echo "Integrando Graphify con el agente Antigravity..."
|
||
graphify antigravity install
|
||
|
||
# 4. Crear carpeta de logs local
|
||
mkdir -p logs
|
||
touch logs/app.log
|
||
|
||
echo "========================================================="
|
||
echo "🎉 ¡Todo listo! Ejecuta 'docker-compose up -d' para mocks"
|
||
echo "y luego 'npm run dev' para iniciar el servidor Next.js."
|
||
echo "========================================================="
|