A simple, intuitive and lightweight admin UI for RabbitMQ
1.3K
A modern, intuitive, and lightweight admin UI for RabbitMQ with real-time monitoring.
RMQ Board provides a modern alternative to the default RabbitMQ management interface with enhanced features for monitoring and debugging your RabbitMQ instances. Built with React and Node.js, it offers real-time updates, message inspection, and a beautiful dark-themed UI.
docker run -d \
--name rmq-board \
-p 8080:8080 \
-e RABBITMQ_HOST=host.docker.internal \
-e RABBITMQ_PORT=5672 \
-e RABBITMQ_USER=guest \
-e RABBITMQ_PASSWORD=guest \
-e RABBITMQ_MANAGEMENT_PORT=15672 \
hmake98/rmq-board:latest
Then access RMQ Board at: http://localhost:8080
Note: Use
host.docker.internalto connect to RabbitMQ running on your host machine.
services:
rabbitmq:
image: rabbitmq:3-management
hostname: rabbitmq
ports:
- "5672:5672"
- "15672:15672"
environment:
- RABBITMQ_DEFAULT_USER=guest
- RABBITMQ_DEFAULT_PASS=guest
healthcheck:
test: ["CMD", "rabbitmq-diagnostics", "check_port_connectivity"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
restart: unless-stopped
rmq-board:
image: hmake98/rmq-board:latest
ports:
- "8080:8080"
environment:
- RABBITMQ_HOST=rabbitmq
- RABBITMQ_PORT=5672
- RABBITMQ_USER=guest
- RABBITMQ_PASSWORD=guest
- RABBITMQ_VHOST=/
- RABBITMQ_MANAGEMENT_PORT=15672
depends_on:
rabbitmq:
condition: service_healthy
restart: unless-stopped
Run with:
docker-compose up -d
| Variable | Description | Default |
|---|---|---|
RABBITMQ_HOST | RabbitMQ hostname | localhost |
RABBITMQ_PORT | RabbitMQ AMQP port | 5672 |
RABBITMQ_USER | RabbitMQ username | guest |
RABBITMQ_PASSWORD | RabbitMQ password | guest |
RABBITMQ_VHOST | RabbitMQ virtual host | / |
RABBITMQ_MANAGEMENT_PORT | RabbitMQ management API port | 15672 |
RABBITMQ_SSL | Enable SSL connection | false |
SSL_VERIFY | Verify SSL certificates | true |
LOG_LEVEL | Logging level (debug, info, warn, error) | info |
REFRESH_INTERVAL | Data refresh interval (ms) | 5000 |
docker run -d \
--name rmq-board \
-p 8080:8080 \
-e RABBITMQ_HOST=b-xxxx.mq.region.amazonaws.com \
-e RABBITMQ_PORT=5671 \
-e RABBITMQ_USER=your-username \
-e RABBITMQ_PASSWORD=your-password \
-e RABBITMQ_MANAGEMENT_PORT=443 \
-e RABBITMQ_SSL=true \
-e SSL_VERIFY=false \
hmake98/rmq-board:latest
docker run -d \
--name rmq-board \
-p 8080:8080 \
-e RABBITMQ_HOST=your-instance.cloudamqp.com \
-e RABBITMQ_PORT=5671 \
-e RABBITMQ_USER=your-username \
-e RABBITMQ_PASSWORD=your-password \
-e RABBITMQ_VHOST=your-vhost \
-e RABBITMQ_MANAGEMENT_PORT=443 \
-e RABBITMQ_SSL=true \
hmake98/rmq-board:latest
RMQ Board runs as a single container with:
Only port 8080 is exposed. The backend runs internally and is not directly accessible.
RMQ Board exposes a REST API (via Nginx proxy):
GET /api/overview - RabbitMQ server overviewGET /api/queues - List all queuesGET /api/exchanges - List all exchangesGET /api/bindings - List all bindingsGET /api/connections - List all connectionsGET /api/consumers - List all consumersGET /api/queues/:vhost/:name/get - Get messages (non-destructive)POST /api/exchanges/:vhost/:name/publish - Publish a messageThe container includes a built-in health check:
docker inspect --format='{{.State.Health.Status}}' rmq-board
latest - Latest stable release1.0.0 - Version 1.0.0This project is licensed under the MIT License.
Content type
Image
Digest
sha256:5f8cfa163…
Size
51.7 MB
Last updated
8 months ago
docker pull hmake98/rmq-board