40 lines
1.2 KiB
YAML
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 |