Skip to content

RabbitMQ Docker images with enabled plugins.

License

Notifications You must be signed in to change notification settings

wayofdev/docker-rabbitmq

Repository files navigation




Build Status Latest Version Docker Pulls Software License Commits since latest release

Docker Image: RabbitMQ

Repository has Dockerfile with pre-configured Alpine RabbitMQ with following plugins:

  • rabbitmq-delayed-message-exchange
  • rabbitmq-message-timestamp
  • rabbitmq_amqp1_0
  • rabbitmq_shovel

Optional (Enabled on management version of images):

  • rabbitmq-shovel-management

If you like/use this repository, please consider starring it. Thanks!


⚙️ Development

To install dependencies and start development you can check contents of our Makefile

→ Requirements

For testing purposes we use goss and dgoss, follow installation instructions on their official README


→ Building locally

Generating distributable Dockerfiles from yaml source code:

$ make generate

Building default image:

$ git clone git@github.com:wayofdev/docker-rabbitmq.git
$ make build

To build image, test it and then clean temporary files run:

$ make

Building all images:

$ make build TEMPLATE="alpine"
$ make build TEMPLATE="management-alpine"

🧪 Testing

Testing default image:

$ make test

To test all images:

$ make test TEMPLATE="alpine"
$ make test TEMPLATE="management-alpine"

→ Code quality tools

Run yamllint to validate all yaml files in project:

$ make lint-yaml

Run hadolint to validate created Dockerfiles:

$ make lint-docker

🤝 License

Licence


🙆🏼‍♂️ Author Information

This repository was created in 2022 by lotyp / wayofdev.


🫡 Contributors