Actualizar README.md

This commit is contained in:
2025-11-25 15:08:05 +00:00
parent 3dc45478f8
commit 8d41453666

View File

@@ -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).
@@ -78,3 +78,50 @@ Siga estos pasos para configurar y ejecutar el proyecto en un entorno de desarro
```bash
git clone https://repo.eldiaservicios.com/dmolinari/Chatbot-ElDia.git
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).
---