An open API service indexing awesome lists of open source software.

https://github.com/wayofdev/docker-rabbitmq

RabbitMQ Docker images with enabled plugins.
https://github.com/wayofdev/docker-rabbitmq

Last synced: 11 months ago
JSON representation

RabbitMQ Docker images with enabled plugins.

Awesome Lists containing this project

README

          








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](https://github.com/aelsabbahy/goss/blob/master/extras/dgoss/README.md)


### โ†’ Building locally

Generating distributable Dockerfiles from yaml source code:

```bash
$ make generate
```


Building default image:

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

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

```bash
$ make
```

Building all images:

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


## ๐Ÿงช Testing

Testing default image:

```bash
$ make test
```

To test all images:

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


### โ†’ Code quality tools

Run **yamllint** to validate all yaml files in project:

```bash
$ make lint-yaml
```

Run hadolint to validate created Dockerfiles:

```bash
$ make lint-docker
```


## ๐Ÿค License

[![Licence](https://img.shields.io/github/license/wayofdev/docker-rabbitmq?style=for-the-badge&color=blue)](./LICENSE)


## ๐Ÿ™†๐Ÿผโ€โ™‚๏ธ Author Information

This repository was created in **2022** by [lotyp / wayofdev](https://github.com/wayofdev).


## ๐Ÿซก Contributors