Git Product home page Git Product logo

Comments (6)

Ocramius avatar Ocramius commented on August 20, 2024 4

My approach for local dev:

#docker/rabbitmq/Dockerfile

FROM rabbitmq:3.8.2-management

ADD https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/elixir-1.8.2.ez /opt/rabbitmq/plugins/
ADD https://github.com/noxdafox/rabbitmq-message-deduplication/releases/download/0.4.5/rabbitmq_message_deduplication-v3.8.x_0.4.5.ez /opt/rabbitmq/plugins/

RUN chown rabbitmq:rabbitmq /opt/rabbitmq/plugins/*.ez \
    && rabbitmq-plugins enable --offline rabbitmq_message_deduplication
version: '3.7'

services:
    rabbitmq:
        build:
            context: docker/rabbitmq

Much simpler than messing around with volumes, especially since this image will be needed in production 👍

from rabbitmq-message-deduplication.

BulatSaif avatar BulatSaif commented on August 20, 2024 1

This work for me:

version: "2.0"

services:
  rabbitmq:
    image: rabbitmq:3.7.5-management
    container_name: rabbitmq
    hostname: rabbitmq
    environment:
      - RABBITMQ_PLUGINS_DIR=/my/plugins:/plugins
    volumes:
      - ./rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf
      - ./enabled_plugins:/etc/rabbitmq/enabled_plugins
      - ./advanced.config:/etc/rabbitmq/advanced.config
      - /var/docker_data/rabbitmq/rabbitmqdata:/var/lib/rabbitmq
      - ./plugins/:/my/plugins
    ports:
      - "15672:15672"
      - "5672:5672"
    restart: always

from rabbitmq-message-deduplication.

noxdafox avatar noxdafox commented on August 20, 2024 1

The plugin is not outdated. As the error suggest, your version of Erlang is too old compared to the one that was used to build the elixir package. Most likely the same issue will happen with the plugin itself.

Either you update your Erlang version to a more recent one or you compile the plugin with the Erlang version you intend to use.

from rabbitmq-message-deduplication.

urkl avatar urkl commented on August 20, 2024

I created Dockerfile for building and enabling plugins with this Dockerfile:

FROM rabbitmq:3.7-management

COPY plugins $RABBITMQ_HOME/plugins
RUN rabbitmq-plugins enable   rabbitmq_message_deduplication

Now everything works as it should inside docker with this great plugin.

from rabbitmq-message-deduplication.

noxdafox avatar noxdafox commented on August 20, 2024

I am no Docker guru but I suspect the issue is in here:

volumes:
  - ./enabled_plugins:/etc/rabbitmq/enabled_plugins
  - ./plugins:/usr/lib/rabbitmq/plugins

The ./ path might not be correctly recognised and therefore neither the plugins folder nor the enabled_plugins file are correctly exposed within the container.

What I use in my docker-compose.yml files is usually the following.

volumes:
  - $PWD/config:/etc/rabbitmq/
  - $PWD/plugins:/usr/lib/rabbitmq/plugins/

from rabbitmq-message-deduplication.

andreit-sst avatar andreit-sst commented on August 20, 2024

@Ocramius ' approach not working on rabbitMQ 3.11.2, which makes me think the whole plug-in is outdated.

Attached docker compose logs in the following file:
stack_trace.txt

Main issue:
Failed to enable plugin "elixir": it may have been built with an incompatible (more recent?) version of Erlang

from rabbitmq-message-deduplication.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.