Files
Chatbot-ElDia/docker-compose.yml

58 lines
1.3 KiB
YAML
Raw Normal View History

2025-11-20 12:39:23 -03:00
services:
chatbot-api:
build:
context: ./ChatbotApi
dockerfile: Dockerfile.api
container_name: chatbot-api
restart: unless-stopped
2025-11-20 14:06:26 -03:00
env_file: ./.env # Usamos env_file para cargar todas las variables de .env
2025-11-20 12:39:23 -03:00
environment:
2025-11-20 14:06:26 -03:00
- ASPNETCORE_URLS=http://+:80 # Forzamos a escuchar en el puerto 80
expose:
- "80"
networks:
- chatbot-net
2025-11-20 12:39:23 -03:00
chatbot-widget:
build:
context: ./chatbot-widget
dockerfile: Dockerfile.widget
container_name: chatbot-widget
restart: unless-stopped
2025-11-20 14:06:26 -03:00
expose:
- "80"
networks:
- chatbot-net
2025-11-20 12:39:23 -03:00
chatbot-admin:
build:
context: ./chatbot-admin
dockerfile: Dockerfile.admin
container_name: chatbot-admin
restart: unless-stopped
2025-11-20 14:06:26 -03:00
expose:
- "80"
networks:
- chatbot-net
proxy:
image: nginx:1.25-alpine
container_name: chatbot-proxy
restart: unless-stopped
volumes:
- ./proxy/nginx.conf:/etc/nginx/conf.d/default.conf
2025-11-20 12:39:23 -03:00
ports:
2025-11-20 14:06:26 -03:00
# Puerto para el widget y la API
- "8081:80"
# Puerto para el panel de administración
- "8082:81"
networks:
- chatbot-net
depends_on:
- chatbot-api
- chatbot-widget
- chatbot-admin
2025-11-20 12:39:23 -03:00
networks:
2025-11-20 14:06:26 -03:00
chatbot-net:
2025-11-20 12:39:23 -03:00
driver: bridge