Pulse is a lightweight, honest message broker designed for learning and small projects. This Docker image allows you to run Pulse easily with optional UI support.
Run the broker with default settings:
docker run -d -p 5555:5555 -p 5556:5556 marcosstefani/pulse:latest
The image is configured using environment variables.
| Variable | Description | Default | Required |
|---|---|---|---|
PULSE_PORT | The HTTP port for the broker API. | 5555 | No |
PULSE_GRPC_PORT | The gRPC port for the broker. | 5556 | No |
PULSE_DATA_DIR | Directory inside the container to store data. | /data | No |
| Variable | Description | Default | Required |
|---|---|---|---|
PULSE_UI_PORT | If set, starts the Web UI on this port. | - | No |
To persist data (topics, messages) across restarts, mount a volume to the data directory (default /data).
docker run -d \
-v pulse-data:/data \
-p 5555:5555 \
-p 5556:5556 \
marcosstefani/pulse:latest
Start the broker and enable the UI on port 8080:
docker run -d \
-e PULSE_UI_PORT=8080 \
-p 5555:5555 \
-p 5556:5556 \
-p 8080:8080 \
marcosstefani/pulse:latest
Access the UI at http://localhost:8080.
Run the broker on HTTP port 6000 and gRPC port 6001:
docker run -d \
-e PULSE_PORT=6000 \
-e PULSE_GRPC_PORT=6001 \
-p 6000:6000 \
-p 6001:6001 \
marcosstefani/pulse:latest
Content type
Image
Digest
sha256:95255fdcb…
Size
12.8 MB
Last updated
9 months ago
docker pull marcosstefani/pulse