services: chatbot-api: build: context: ./ChatbotApi dockerfile: Dockerfile.api container_name: chatbot-api restart: unless-stopped env_file: ./.env # Usamos env_file para cargar todas las variables de .env environment: - ASPNETCORE_URLS=http://+:80 # Forzamos a escuchar en el puerto 80 expose: - "80" networks: - chatbot-net chatbot-widget: build: context: ./chatbot-widget dockerfile: Dockerfile.widget container_name: chatbot-widget restart: unless-stopped expose: - "80" networks: - chatbot-net chatbot-admin: build: context: ./chatbot-admin dockerfile: Dockerfile.admin container_name: chatbot-admin restart: unless-stopped 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 ports: # 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 networks: chatbot-net: driver: bridge