Feat: Ajustes y Preparación Docker

This commit is contained in:
2025-11-20 12:39:23 -03:00
parent c94936d56e
commit 1e85b2ed86
11 changed files with 317 additions and 56 deletions

40
docker-compose.yml Normal file
View File

@@ -0,0 +1,40 @@
services:
chatbot-api:
build:
context: ./ChatbotApi
dockerfile: Dockerfile.api
container_name: chatbot-api
restart: unless-stopped
ports:
- "8080:80" # Mapea el puerto 80 del contenedor al 8080 de tu servidor Docker
environment:
# --- Variables de Entorno para la API ---
# Docker Compose las leerá automáticamente desde el archivo .env
- ASPNETCORE_ENVIRONMENT=Production
- ConnectionStrings__DefaultConnection=${DB_CONNECTION_STRING}
- Gemini__GeminiApiKey=${GEMINI_API_KEY}
- Jwt__Key=${JWT_KEY}
- Jwt__Issuer=${JWT_ISSUER}
- Jwt__Audience=${JWT_AUDIENCE}
chatbot-widget:
build:
context: ./chatbot-widget
dockerfile: Dockerfile.widget
container_name: chatbot-widget
restart: unless-stopped
ports:
- "8081:80" # Mapea el puerto 80 del contenedor Nginx al 8081 del host
chatbot-admin:
build:
context: ./chatbot-admin
dockerfile: Dockerfile.admin
container_name: chatbot-admin
restart: unless-stopped
ports:
- "8082:80" # Mapea el puerto 80 del contenedor Nginx al 8082 del host
networks:
default:
driver: bridge