Sign inSign up

gavinmroy/alpine-rabbitmq-autocluster

By gavinmroy

Updated over 10 years ago

Minimal RabbitMQ image with the autocluster plugin

Artifact
Image
3

1M+

gavinmroy/alpine-rabbitmq-autocluster repository overview

GitHub Repo: gmr/alpine-rabbitmq-autocluster

** Configuration ** All configuration of the auto-cluster plugin should be done via environment variables.

See the RabbitMQ AutoCluster plugin Wiki for configuration settings.

Example Usage The following example configures the autocluster plugin for use in an AWS EC2 Autoscaling group:

    docker run --name rabbitmq -d \
      -e AUTOCLUSTER_TYPE=aws \
      -e AUTOCLUSTER_CLEANUP=true \
      -e CLEANUP_WARN_ONLY=false \
      -e AWS_DEFAULT_REGION=us-east-1 \
      -p 4369:4369 \
      -p 5672:5672 \
      -p 15672:15672 \
      -p 25672:25672 \
      gavinmroy/alpine-rabbitmq-autocluster

To use the AWS autocluster features, you will need an IAM policy that allows the plugin to discover the node list. The following is an example of such a policy:

  {
      "Version": "2012-10-17",
      "Statement": [
          {
              "Effect": "Allow",
              "Action": [
                  "autoscaling:DescribeAutoScalingInstances",
                  "ec2:DescribeInstances"
              ],
              "Resource": [
                  "*"
              ]
          }
      ]
  }

If you do not want to use the IAM role for the instances, you could create a role and specify the AWS_ACCESS_KEY_ID and AWS_SECRET_ACCESS_KEY when starting the container.

For simple testing, there is an AWS CloudFormation template in the GitHub repo for the image.

Tag summary

Content type

Unrecognized

Digest

Size

24.7 MB

Last updated

over 10 years ago

docker pull gavinmroy/alpine-rabbitmq-autocluster