Files
Chatbot-ElDia/docker-compose.yml

40 lines
1.2 KiB
YAML

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