#!/usr/bin/env bash # Start MQTT broker for development and testing set -euo pipefail ROOT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)" cd "$ROOT_DIR" echo "Starting Mosquitto MQTT broker..." docker compose -f docker-compose.dev.yml up -d echo "Waiting for broker to be ready..." sleep 2 echo "Testing broker connection..." docker exec pilot-mosquitto mosquitto_sub -t test -C 1 & sleep 1 docker exec pilot-mosquitto mosquitto_pub -t test -m "Hello" echo "" echo "✅ MQTT broker is running!" echo " Broker: localhost:1883" echo " WebSocket: localhost:9001" echo "" echo "To monitor all messages:" echo " docker exec pilot-mosquitto mosquitto_sub -v -t '#'" echo "" echo "To stop the broker:" echo " docker compose -f docker-compose.dev.yml down"