Sign inSign up

kianfar/queuepilot

By kianfar

•Updated 4 months ago

Unified management UI for RabbitMQ, Kafka, and BullMQ. Modern, open-source, single container.

Image
0

2.2K

kianfar/queuepilot repository overview

# QueuePilot

A unified, open-source management UI for **RabbitMQ**, **Apache Kafka**, and **BullMQ** — all in a single container.

## Quick Start

```bash
docker run -d -p 3000:3000 -v queuepilot-data:/app/data kianfar/queuepilot:latest

Open http://localhost:3000⁠ and add your first connection.

⁠With Authentication

docker run -d -p 3000:3000 \
  -e AUTH_USERNAME=admin \
  -e AUTH_PASSWORD=changeme \
  -v queuepilot-data:/app/data \
  kianfar/queuepilot:latest

⁠Docker Compose

services:
  queuepilot:
    image: kianfar/queuepilot:latest
    ports:
      - "3000:3000"
    environment:
      - DATABASE_PATH=/app/data/queuepilot.db
      # - AUTH_USERNAME=admin
      # - AUTH_PASSWORD=changeme
    volumes:
      - queuepilot-data:/app/data

volumes:
  queuepilot-data:

⁠Environment Variables

VariableDescriptionDefault
PORTServer port3000
DATABASE_PATHSQLite database file path/app/data/queuepilot.db
AUTH_USERNAMEEnable basic auth (requires both)(disabled)
AUTH_PASSWORDEnable basic auth (requires both)(disabled)
ENCRYPTION_KEY64-char hex for credential encryption(auto-generated)

⁠Volumes

PathDescription
/app/dataSQLite database with connection configs and encrypted credentials

⁠What It Manages

⁠RabbitMQ

Exchanges, queues, bindings, connections, channels, virtual hosts, users, policies, definitions import/export. Full message browser with JSON viewer. Publish messages with JSON/text editor.

⁠Apache Kafka

Topics with partition details (leader, replicas, ISR, watermarks), consumer groups with lag monitoring, message browser by partition/offset, message producer, broker management.

⁠BullMQ

Queue management (pause/resume/clean/drain), job browser filtered by state (waiting/active/completed/failed/delayed/prioritized), job detail with data/options/stacktrace, add jobs, retry failed.

⁠How It Connects

  • RabbitMQ: Proxies to the Management HTTP API (port 15672)
  • Kafka: Uses kafkajs for admin operations
  • BullMQ: Connects to Redis via the bullmq library

All credentials are encrypted at rest (AES-256-GCM).

Tag summary

Content type

Image

Digest

sha256:d6c602c70…

Size

126.9 MB

Last updated

4 months ago

docker pull kianfar/queuepilot