#!/bin/bash # Ejemplo de registro de APP-GENERADOR-DE-IDEAS con soporte NVM # Este script registra la aplicación usando la API REST del agente SIAX echo "=== Registrando APP-GENERADOR-DE-IDEAS con SIAX Agent ===" echo "" # Configuración API_URL="http://localhost:8081/api/apps" APP_NAME="IDEAS" WORKING_DIR="/home/user_apps/apps/APP-GENERADOR-DE-IDEAS" USER="user_apps" SCRIPT_PATH="src/app.js" echo "Enviando request a: $API_URL" echo "App: $APP_NAME" echo "Usuario: $USER" echo "WorkingDir: $WORKING_DIR" echo "" # Registrar aplicación con use_npm_start=true (auto-detecta npm en NVM) curl -X POST "$API_URL" \ -H "Content-Type: application/json" \ -d '{ "app_name": "'"$APP_NAME"'", "script_path": "'"$SCRIPT_PATH"'", "working_directory": "'"$WORKING_DIR"'", "user": "'"$USER"'", "use_npm_start": true, "app_type": "nodejs", "environment": { "PORT": "2000", "NODE_ENV": "production" }, "restart_policy": "always", "description": "Aplicacion para organizar ideas" }' | jq echo "" echo "=== Verificando servicio generado ===" sudo cat /etc/systemd/system/siax-app-$APP_NAME.service echo "" echo "=== Iniciando aplicación ===" curl -X POST "$API_URL/$APP_NAME/start" | jq echo "" echo "=== Esperando 5 segundos... ===" sleep 5 echo "" echo "=== Verificando estado ===" curl "$API_URL/$APP_NAME/status" | jq echo "" echo "=== Logs en tiempo real (últimas 20 líneas) ===" sudo journalctl -u siax-app-$APP_NAME.service -n 20 --no-pager