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