# Deploy BunkerM with Easypanel

URL: /templates/bunkerm

BunkerM is a free, open-source, containerized MQTT management platform that bundles Eclipse Mosquitto with a full-featured web dashboard in a single Docker image. It provides dynamic security management for clients, roles, groups, and ACLs, real-time monitoring of connections and broker logs, a built-in MQTT browser for exploring topics and payloads, message history with replay, local automation through schedulers and watchers, anomaly detection, and optional cloud AI integration via BunkerAI. Everything deploys with a single container — no external database or message broker needed.

## Installation notes

After deployment open the web UI at your configured domain. Log in with the default credentials — email "admin@example.com" and password "password123". Change the password immediately after the first login / signup using the wizard. The MQTT broker is accessible on port 1900 (TCP). Use the MQTT Username and MQTT Password environment variables to connect external IoT clients.

## Benefits

### All-in-One MQTT Platform

A complete MQTT broker and management dashboard in a single container — no separate Mosquitto install, no external databases, no complex setup.

### Dynamic Security Management

Create and manage MQTT clients, roles, groups, and ACLs at runtime through the web UI without restarting the broker.

### Real-Time Monitoring

Live dashboard shows connected clients, message throughput, subscription counts, and byte transfer charts updated in real time.

## Features

### Eclipse Mosquitto Broker

Runs a full production-grade Mosquitto MQTT broker on port 1900 with dynamic security plugin enabled out of the box.

### MQTT Browser

Explore topics, inspect payloads, and replay historical messages directly from the web UI without a separate MQTT client.

### Local Automations

Define schedulers and watchers to trigger MQTT publishes or alerts based on time, topic patterns, or payload conditions.

### Anomaly Detection

Built-in anomaly detection flags unusual message patterns or unauthorized connection attempts in the broker log view.

### BunkerAI Integration

Optionally connect to the BunkerAI cloud service to query broker state and automate responses via web chat, Slack, or Telegram.

## Configuration

- `appServiceName` (App Service Name, required): bunkerm

- `appServiceImage` (App Service Image, required): bunkeriot/bunkerm:v2.1.0

## Services

- bunkerm: app (bunkeriot/bunkerm:v2.1.0)

## Resources

- [Website](https://www.bunkerai.dev)

- [Documentation](https://github.com/bunkeriot/BunkerM#-table-of-contents)

- [GitHub](https://github.com/bunkeriot/BunkerM)

- [Template source](https://github.com/easypanel-io/templates/tree/main/templates/bunkerm)