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!
To install dependencies and start development you can check contents of our Makefile
For testing purposes we use goss and dgoss, follow installation instructions on their official README
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 default image:
$ make test
To test all images:
$ make test TEMPLATE="alpine"
$ make test TEMPLATE="management-alpine"
Run yamllint to validate all yaml files in project:
$ make lint-yaml
Run hadolint to validate created Dockerfiles:
$ make lint-docker
This repository was created in 2022 by lotyp / wayofdev.