services:
    mosquitto:
        image: eclipse-mosquitto:latest
        container_name: mosquitto
        restart: unless-stopped
        ports:
          - "1883:1883"  # MQTT
          - "9001:9001"  # WebSocket (optional)
        volumes:
          - /srv/mosquitto/config:/mosquitto/config
          - /srv/mosquitto/data:/mosquitto/data
          - /srv/mosquitto/log:/mosquitto/log
        networks:
          - mqtt-network

    # MQTT Explorer Web UI
    mqtt-explorer:
        image: smeagolworms4/mqtt-explorer
        container_name: mqtt-explorer
        restart: unless-stopped
        ports:
          - "4000:4000"
        depends_on:
          - mosquitto
        networks:
          - mqtt-network

networks:
    mqtt-network:
        driver: bridge
    default:
    npm-network:
        external: true