├── .github ├── CODEOWNERS ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── ci.yml │ ├── docker-image-hub-by-tag.yml │ └── docker-image-hub.yml ├── LICENSE ├── README.md ├── create_new_version.sh └── versions ├── 3.10.2-management └── Dockerfile ├── 3.11.28-management └── Dockerfile ├── 3.12.10-management └── Dockerfile ├── 3.12.2-management └── Dockerfile ├── 3.13.0-management └── Dockerfile ├── 3.13.3-management └── Dockerfile ├── 3.6-management └── Dockerfile ├── 3.6.16-management └── Dockerfile ├── 3.7-management └── Dockerfile ├── 3.7.10-management └── Dockerfile ├── 3.7.11-management └── Dockerfile ├── 3.7.14-management └── Dockerfile ├── 3.7.17-management └── Dockerfile ├── 3.7.23-management └── Dockerfile ├── 3.7.7-management └── Dockerfile ├── 3.7.8-management └── Dockerfile ├── 3.8.27-management └── Dockerfile ├── 3.8.3-management └── Dockerfile ├── 3.8.5-management └── Dockerfile ├── 3.8.8-management └── Dockerfile ├── 3.8.9-management └── Dockerfile ├── 3.9.0-management └── Dockerfile ├── 3.9.11-management └── Dockerfile ├── 3.9.13-management └── Dockerfile ├── 3.9.7-management └── Dockerfile ├── 4.0.2-management └── Dockerfile ├── 4.0.7-management └── Dockerfile ├── 4.1.0-management └── Dockerfile ├── 4.2.0-management └── Dockerfile └── latest └── Dockerfile /.github/CODEOWNERS: -------------------------------------------------------------------------------- 1 | # Code owners file. 2 | # This file controls who is tagged for review for any given pull request. 3 | # 4 | # For syntax help see: 5 | # https://help.github.com/en/github/creating-cloning-and-archiving-repositories/about-code-owners#codeowners-syntax 6 | 7 | * @heidiks -------------------------------------------------------------------------------- /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ### Checklist for new version submission: 2 | 3 | 1. Check if C.I. is passing 4 | 1. Create a specific version folder in `versions` directory 5 | 1. If latest: 6 | 1. Update `README.md` with the new version 7 | 1. Update `versions/latest/Dockerfile` with the new version 8 | 9 | ### Other: 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /.github/workflows/ci.yml: -------------------------------------------------------------------------------- 1 | name: Docker CI 2 | 3 | on: 4 | push: 5 | branches: 6 | - "**" 7 | pull_request: 8 | 9 | jobs: 10 | build: 11 | runs-on: ubuntu-22.04 12 | steps: 13 | - name: Check Out Repo 14 | uses: actions/checkout@v2 15 | 16 | - name: Set up QEMU 17 | id: qemu 18 | uses: docker/setup-qemu-action@v3 19 | with: 20 | image: tonistiigi/binfmt:latest 21 | platforms: linux/amd64,linux/arm64 22 | 23 | - name: Set up Docker Buildx 24 | id: buildx 25 | uses: docker/setup-buildx-action@v3 26 | with: 27 | platforms: linux/amd64,linux/arm64 28 | 29 | - name: Build image 30 | id: docker_build 31 | uses: docker/build-push-action@v2 32 | with: 33 | context: ./ 34 | platforms: linux/amd64,linux/arm64 35 | file: ./versions/latest/Dockerfile 36 | push: false 37 | tags: ${{ secrets.DOCKER_HUB_USERNAME }}/rabbitmq-delayed-message-exchange:latest 38 | -------------------------------------------------------------------------------- /.github/workflows/docker-image-hub-by-tag.yml: -------------------------------------------------------------------------------- 1 | name: Docker CI to Hub by tag 2 | 3 | on: 4 | push: 5 | tags: 6 | - '*.*.*' 7 | 8 | jobs: 9 | build: 10 | runs-on: ubuntu-22.04 11 | steps: 12 | - name: Check Out Repo 13 | uses: actions/checkout@v2 14 | 15 | - name: Set env 16 | run: echo "RELEASE_VERSION=${GITHUB_REF#refs/*/}" >> $GITHUB_ENV 17 | 18 | - name: Test 19 | run: | 20 | echo $RELEASE_VERSION 21 | echo ${{ env.RELEASE_VERSION }} 22 | 23 | - name: Login to Docker Hub 24 | uses: docker/login-action@v1 25 | with: 26 | username: ${{ secrets.DOCKER_HUB_USERNAME }} 27 | password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} 28 | 29 | - name: Set up QEMU 30 | id: qemu 31 | uses: docker/setup-qemu-action@v3 32 | with: 33 | image: tonistiigi/binfmt:latest 34 | platforms: linux/amd64,linux/arm64 35 | 36 | - name: Set up Docker Buildx 37 | id: buildx 38 | uses: docker/setup-buildx-action@v3 39 | with: 40 | platforms: linux/amd64,linux/arm64 41 | 42 | - name: Build and push 43 | id: docker_build 44 | uses: docker/build-push-action@v2 45 | with: 46 | context: ./ 47 | platforms: linux/amd64,linux/arm64 48 | file: ./versions/${{ env.RELEASE_VERSION }}/Dockerfile 49 | push: true 50 | tags: ${{ secrets.DOCKER_HUB_USERNAME }}/rabbitmq-delayed-message-exchange:${{ env.RELEASE_VERSION }} 51 | 52 | - name: Image digest 53 | run: echo ${{ steps.docker_build.outputs.digest }} 54 | 55 | - name: Docker Hub Description 56 | uses: peter-evans/dockerhub-description@v4 57 | with: 58 | username: ${{ secrets.DOCKER_HUB_USERNAME }} 59 | password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} 60 | repository: ${{ secrets.DOCKER_HUB_USERNAME }}/rabbitmq-delayed-message-exchange 61 | -------------------------------------------------------------------------------- /.github/workflows/docker-image-hub.yml: -------------------------------------------------------------------------------- 1 | name: Docker CI to Hub 2 | 3 | on: 4 | push: 5 | branches: [ master ] 6 | 7 | jobs: 8 | build: 9 | runs-on: ubuntu-22.04 10 | steps: 11 | - name: Check Out Repo 12 | uses: actions/checkout@v2 13 | 14 | - name: Login to Docker Hub 15 | uses: docker/login-action@v1 16 | with: 17 | username: ${{ secrets.DOCKER_HUB_USERNAME }} 18 | password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} 19 | 20 | - name: Set up QEMU 21 | id: qemu 22 | uses: docker/setup-qemu-action@v3 23 | with: 24 | image: tonistiigi/binfmt:latest 25 | platforms: linux/amd64,linux/arm64 26 | 27 | - name: Set up Docker Buildx 28 | id: buildx 29 | uses: docker/setup-buildx-action@v3 30 | with: 31 | platforms: linux/amd64,linux/arm64 32 | 33 | - name: Build and push 34 | id: docker_build 35 | uses: docker/build-push-action@v2 36 | with: 37 | context: ./ 38 | platforms: linux/amd64,linux/arm64 39 | file: ./versions/latest/Dockerfile 40 | push: true 41 | tags: ${{ secrets.DOCKER_HUB_USERNAME }}/rabbitmq-delayed-message-exchange:latest 42 | 43 | - name: Image digest 44 | run: echo ${{ steps.docker_build.outputs.digest }} 45 | 46 | - name: Docker Hub Description 47 | uses: peter-evans/dockerhub-description@v4 48 | with: 49 | username: ${{ secrets.DOCKER_HUB_USERNAME }} 50 | password: ${{ secrets.DOCKER_HUB_ACCESS_TOKEN }} 51 | repository: ${{ secrets.DOCKER_HUB_USERNAME }}/rabbitmq-delayed-message-exchange 52 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 Heidi Kussakawa 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | RabbitMQ with management and a compatible version of the delayed message exchange plugin. 2 | 3 | ## Versions 4 | - [latest](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/latest/Dockerfile) 5 | - 4.2.x 6 | - [4.2.0-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/4.2.0-management/Dockerfile) 7 | - 4.1.x 8 | - [4.1.0-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/4.1.0-management/Dockerfile) 9 | - 4.0.x 10 | - [4.0.7-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/4.0.7-management/Dockerfile) 11 | - [4.0.2-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/4.0.2-management/Dockerfile) 12 | - 3.13.x 13 | - [3.13.3-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.13.3-management/Dockerfile) 14 | - [3.13.0-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.13.0-management/Dockerfile) 15 | - 3.12.x 16 | - [3.12.10-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.12.10-management/Dockerfile) 17 | - [3.12.2-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.12.2-management/Dockerfile) 18 | - 3.11.x: 19 | - [3.11.28-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.11.28-management/Dockerfile) 20 | - 3.10.x: 21 | - [3.10.2-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.10.2-management/Dockerfile) 22 | - 3.9.x: 23 | - [3.9.13-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.9.13-management/Dockerfile) 24 | - [3.9.11-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.9.11-management/Dockerfile) 25 | - [3.9.7-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.9.7-management/Dockerfile) 26 | - [3.9.0-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.9.0-management/Dockerfile) 27 | - 3.8.x: 28 | - [3.8.27-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.8.27-management/Dockerfile) 29 | - [3.8.9-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.8.9-management/Dockerfile) 30 | - [3.8.8-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.8.8-management/Dockerfile) 31 | - [3.8.5-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.8.5-management/Dockerfile) 32 | - [3.8.3-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.8.3-management/Dockerfile) 33 | - 3.7.x: 34 | - [3.7.23-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.23-management/Dockerfile) 35 | - [3.7.17-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.17-management/Dockerfile) 36 | - [3.7.14-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.14-management/Dockerfile) 37 | - [3.7.11-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.11-management/Dockerfile) 38 | - [3.7.10-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.10-management/Dockerfile) 39 | - [3.7.8-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.8-management/Dockerfile) 40 | - [3.7.7-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7.7-management/Dockerfile) 41 | - [3.7-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.7-management/Dockerfile) 42 | - 3.6.x: 43 | - [3.6.16-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.6.16-management/Dockerfile) 44 | - [3.6-management](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/3.6-management/Dockerfile) 45 | 46 | ## Running 47 | #### Image 48 | 49 | docker run heidiks/rabbitmq-delayed-message-exchange:latest 50 | 51 | 52 | #### Docker compose sample: 53 | ```YAML 54 | version: '3.3' 55 | 56 | services: 57 | rabbit: 58 | image: heidiks/rabbitmq-delayed-message-exchange:latest 59 | environment: 60 | - RABBITMQ_DEFAULT_USER=admin 61 | - RABBITMQ_DEFAULT_PASS=password 62 | ports: 63 | - "5672:5672" 64 | - "15672:15672" 65 | ``` 66 | 67 | ## Environment 68 | The environment variables are the same as the [official image](https://hub.docker.com/_/rabbitmq/) 69 | - Sample 70 | - RABBITMQ_DEFAULT_USER=admin 71 | - RABBITMQ_DEFAULT_PASS=password 72 | 73 | 74 | ## Contributing 75 | - For new versions: 76 | - You can create manually a new folder with the version name and the Dockerfile inside it. 77 | - If latest, you will need to update [latest/Dockerfile](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/versions/latest/Dockerfile). 78 | - Using bash script [create_new_version.sh](https://github.com/heidiks/rabbitmq-delayed-message-exchange/blob/master/create_new_version.sh): 79 | ```bash 80 | # Interactive mode 81 | ./create_new_version.sh 82 | 83 | # Using parameters 84 | ./create_new_version.sh 85 | # Example 86 | ./create_new_version.sh 3.13.3 3.13.3 22.04 87 | ``` 88 | -------------------------------------------------------------------------------- /create_new_version.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | BASE_VERSION="${1}" 4 | PLUGIN_VERSION="${2}" 5 | UBUNTU_VERSION="${3}" 6 | IS_LATEST="${4:-false}" 7 | 8 | if [ -z "${BASE_VERSION}" ]; then 9 | read -p "1 - Enter the RabbitMQ image version(without management suffix): " BASE_VERSION 10 | fi 11 | 12 | if [ -z "${PLUGIN_VERSION}" ]; then 13 | read -p "2 - Enter the Plugin version: " PLUGIN_VERSION 14 | fi 15 | 16 | if [ -z "${UBUNTU_VERSION}" ]; then 17 | read -p "3 - Enter the Ubuntu version (press enter to default 22.04): " UBUNTU_VERSION 18 | if [ -z "${UBUNTU_VERSION}" ]; then 19 | UBUNTU_VERSION="22.04" 20 | fi 21 | fi 22 | 23 | read -p "4 - latest version? (y/n): " -n 1 -r 24 | echo 25 | if [[ $REPLY =~ ^[Yy]$ ]]; then 26 | IS_LATEST=true 27 | fi 28 | 29 | if [ -z "${BASE_VERSION}" ] || [ -z "${PLUGIN_VERSION}" ] || [ -z "${UBUNTU_VERSION}" ]; then 30 | echo "Missing variables" 31 | exit 1 32 | fi 33 | echo 34 | echo "- RabbitMQ version: ${BASE_VERSION}-management" 35 | echo "- Plugin version: ${PLUGIN_VERSION}" 36 | echo "- Ubuntu version: ${UBUNTU_VERSION}" 37 | echo "- Is latest version: ${IS_LATEST}" 38 | echo 39 | read -p "Do you want to continue? (y/n): " -n 1 -r 40 | echo 41 | if [[ ! $REPLY =~ ^[Yy]$ ]]; then 42 | echo "Aborted" 43 | exit 1 44 | fi 45 | 46 | if [ ! -d versions/${BASE_VERSION}-management ]; then 47 | mkdir -p versions/${BASE_VERSION}-management; 48 | fi 49 | 50 | 51 | cat > versions/${BASE_VERSION}-management/Dockerfile < $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.6.16-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.6.16-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.6.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171215-3.6.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange -------------------------------------------------------------------------------- /versions/3.7-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.10-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.10-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.11-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.11-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.14-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.14-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.17-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.17-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.23-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.23-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.7-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.7-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.7.8-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.7.8-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 8 | 9 | RUN apt-get install -y unzip 10 | 11 | RUN unzip $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip -d $RABBITMQ_HOME/plugins 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 14 | 15 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 16 | -------------------------------------------------------------------------------- /versions/3.8.27-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.8.27-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl -L https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.17/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.17.8f537ac.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.8.3-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.8.3-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl -L https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.8.5-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.8.5-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl -L https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.8.8-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.8.8-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl -L https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v3.8.0/rabbitmq_delayed_message_exchange-3.8.0.ez > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.8.9-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.8.9-management 2 | 3 | RUN apt-get update 4 | 5 | RUN apt-get install -y curl 6 | 7 | RUN curl -L https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.8.9/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez > $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.8.9-0199d11c.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.9.0-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.9.0-management 2 | 3 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 4 | 5 | RUN curl -fsSL \ 6 | -o "$RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez" \ 7 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.9.11-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.9.11-management 2 | 3 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 4 | 5 | RUN curl -fsSL \ 6 | -o "$RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez" \ 7 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.9.13-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.9.13-management 2 | 3 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 4 | 5 | RUN curl -fsSL \ 6 | -o "$RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez" \ 7 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/3.9.7-management/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM rabbitmq:3.9.7-management 2 | 3 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 4 | 5 | RUN curl -fsSL \ 6 | -o "$RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez" \ 7 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/3.9.0/rabbitmq_delayed_message_exchange-3.9.0.ez 8 | 9 | RUN chown rabbitmq:rabbitmq $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-3.9.0.ez 10 | 11 | RUN rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange 12 | 13 | RUN rabbitmq-plugins enable --offline rabbitmq_consistent_hash_exchange 14 | -------------------------------------------------------------------------------- /versions/4.0.2-management/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG PLUGIN_VERSION=4.0.2 2 | ARG BASE_VERSION=4.0.2 3 | 4 | FROM ubuntu:22.04 AS builder 5 | 6 | ARG PLUGIN_VERSION 7 | 8 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 9 | 10 | RUN mkdir -p /plugins && \ 11 | curl -fsSL \ 12 | -o "/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez" \ 13 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v${PLUGIN_VERSION}/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 14 | 15 | FROM rabbitmq:${BASE_VERSION}-management 16 | 17 | ARG PLUGIN_VERSION 18 | 19 | COPY --from=builder --chown=rabbitmq:rabbitmq \ 20 | /plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez \ 21 | $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 22 | 23 | RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange 24 | 25 | RUN rabbitmq-plugins enable rabbitmq_consistent_hash_exchange -------------------------------------------------------------------------------- /versions/4.0.7-management/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG PLUGIN_VERSION=4.0.7 2 | ARG BASE_VERSION=4.0.7 3 | 4 | FROM ubuntu:22.04 AS builder 5 | 6 | ARG PLUGIN_VERSION 7 | 8 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 9 | 10 | RUN mkdir -p /plugins && \ 11 | curl -fsSL \ 12 | -o "/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez" \ 13 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v${PLUGIN_VERSION}/rabbitmq_delayed_message_exchange-v${PLUGIN_VERSION}.ez 14 | 15 | FROM rabbitmq:${BASE_VERSION}-management 16 | 17 | ARG PLUGIN_VERSION 18 | 19 | COPY --from=builder --chown=rabbitmq:rabbitmq \ 20 | /plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez \ 21 | $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 22 | 23 | RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange 24 | 25 | RUN rabbitmq-plugins enable rabbitmq_consistent_hash_exchange 26 | -------------------------------------------------------------------------------- /versions/4.1.0-management/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG PLUGIN_VERSION=4.1.0 2 | ARG BASE_VERSION=4.1.0 3 | 4 | FROM ubuntu:22.04 AS builder 5 | 6 | ARG PLUGIN_VERSION 7 | 8 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 9 | 10 | RUN mkdir -p /plugins && \ 11 | curl -fsSL \ 12 | -o "/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez" \ 13 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v${PLUGIN_VERSION}/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 14 | 15 | FROM rabbitmq:${BASE_VERSION}-management 16 | 17 | ARG PLUGIN_VERSION 18 | 19 | COPY --from=builder --chown=rabbitmq:rabbitmq \ 20 | /plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez \ 21 | $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 22 | 23 | RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange 24 | 25 | RUN rabbitmq-plugins enable rabbitmq_consistent_hash_exchange 26 | -------------------------------------------------------------------------------- /versions/4.2.0-management/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG PLUGIN_VERSION=4.2.0 2 | ARG BASE_VERSION=4.2.0 3 | 4 | FROM ubuntu:22.04 AS builder 5 | 6 | ARG PLUGIN_VERSION 7 | 8 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 9 | 10 | RUN mkdir -p /plugins && \ 11 | curl -fsSL \ 12 | -o "/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez" \ 13 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v${PLUGIN_VERSION}/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 14 | 15 | FROM rabbitmq:${BASE_VERSION}-management 16 | 17 | ARG PLUGIN_VERSION 18 | 19 | COPY --from=builder --chown=rabbitmq:rabbitmq \ 20 | /plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez \ 21 | $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 22 | 23 | RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange 24 | 25 | RUN rabbitmq-plugins enable rabbitmq_consistent_hash_exchange 26 | -------------------------------------------------------------------------------- /versions/latest/Dockerfile: -------------------------------------------------------------------------------- 1 | ARG PLUGIN_VERSION=4.2.0 2 | ARG BASE_VERSION=4.2.0 3 | 4 | FROM ubuntu:22.04 AS builder 5 | 6 | ARG PLUGIN_VERSION 7 | 8 | RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y curl 9 | 10 | RUN mkdir -p /plugins && \ 11 | curl -fsSL \ 12 | -o "/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez" \ 13 | https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v${PLUGIN_VERSION}/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 14 | 15 | FROM rabbitmq:${BASE_VERSION}-management 16 | 17 | ARG PLUGIN_VERSION 18 | 19 | COPY --from=builder --chown=rabbitmq:rabbitmq \ 20 | /plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez \ 21 | $RABBITMQ_HOME/plugins/rabbitmq_delayed_message_exchange-${PLUGIN_VERSION}.ez 22 | 23 | RUN rabbitmq-plugins enable rabbitmq_delayed_message_exchange 24 | 25 | RUN rabbitmq-plugins enable rabbitmq_consistent_hash_exchange 26 | --------------------------------------------------------------------------------