From 8d41453666bda6f442ed38148226b3b1a6fe79a8 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Tue, 25 Nov 2025 15:08:05 +0000 Subject: [PATCH] Actualizar README.md --- README.md | 51 +++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 49 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 73bb5e4..d54c07d 100644 --- a/README.md +++ b/README.md @@ -69,7 +69,7 @@ El chatbot está construido sobre una arquitectura de "Router de IA" que le perm Siga estos pasos para configurar y ejecutar el proyecto en un entorno de desarrollo o producción. ### Prerrequisitos -- **.NET SDK 10.0** o superior. +- **.NET SDK 8.0** o superior. - **Node.js** v24.x (LTS) o superior. - **Microsoft SQL Server** (2019 o superior). - **Docker y Docker Compose** (para despliegue en producción). @@ -77,4 +77,51 @@ Siga estos pasos para configurar y ejecutar el proyecto en un entorno de desarro ### 1. Clonar el Repositorio ```bash git clone https://repo.eldiaservicios.com/dmolinari/Chatbot-ElDia.git -cd Chatbot-ElDia \ No newline at end of file +cd Chatbot-ElDia +``` + +### 2. Configuración de la Base de Datos +1. Cree una nueva base de datos en su instancia de SQL Server (ej: `ChatbotDB`). +2. Navegue a la carpeta del backend: `cd ChatbotApi`. +3. Modifique la `ConnectionString` en el archivo `appsettings.Development.json` para que apunte a su base de datos. +4. Ejecute las migraciones de Entity Framework para crear todas las tablas: + ```bash + dotnet ef database update + ``` + +### 3. Configuración del Backend (Desarrollo Local) +1. En la carpeta `ChatbotApi/`, cree un archivo `.env`. +2. Añada sus secretos y configuraciones: + ```env + Gemini__GeminiApiKey="SU_API_KEY_DE_GEMINI" + ConnectionStrings__DefaultConnection="Server=...;Database=...;User Id=...;Password=...;TrustServerCertificate=True" + Jwt__Key="SU_CLAVE_SECRETA_LARGA_Y_COMPLEJA" + Jwt__Issuer="ChatbotApi" + Jwt__Audience="ChatbotAdmin" + ``` +3. Ejecute el backend: + ```bash + dotnet run + ``` + La API estará disponible en la URL que indique la consola (ej: `http://localhost:5126`). + +### 4. Configuración de los Frontends (Desarrollo Local) +El proceso es el mismo para `chatbot-widget` y `chatbot-admin`. +1. Navegue a la carpeta del frontend (ej: `cd ../chatbot-widget`). +2. Instale las dependencias: `npm install`. +3. Cree un archivo `.env.local` con la URL de su API local: + ```env + VITE_API_BASE_URL=http://localhost:5126 + ``` +4. Ejecute el frontend: `npm run dev`. + +### 5. Despliegue con Docker (Producción) +1. Copie toda la carpeta del proyecto a su servidor Docker. +2. En la raíz del proyecto, cree el archivo `.env` con las configuraciones de producción (ver `docker-compose.yml` para las variables requeridas). +3. Ejecute Docker Compose: + ```bash + docker compose up -d --build + ``` + Los servicios estarán disponibles en los puertos configurados en el proxy (por defecto, `8081` para el widget y `8082` para el admin). + +--- \ No newline at end of file