chill-skeleton-basic/docker/message-queue/Dockerfile

17 lines
837 B
Docker

FROM rabbitmq:3.7-management
ENV DELAYED_MESSAGE_PATH=https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
ENV DELAYED_MESSAGE_VERSION=20171201-3.7.x
ENV RABBITMQ_PLUGIN_DIR=/plugins
ENV DELAYED_MESSAGE_TARGET=$RABBITMQ_PLUGIN_DIR/rabbitmq_delayed_message_exchange-$DELAYED_MESSAGE_VERSION.ez
RUN apt update \
&& apt install -y --no-install-recommends wget ca-certificates unzip \
&& cd /tmp && wget $DELAYED_MESSAGE_PATH \
&& unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip \
&& mkdir -p $RABBITMQ_PLUGIN_DIR && mv *.ez $DELAYED_MESSAGE_TARGET
RUN rabbitmq-plugins list \
&& rabbitmq-plugins enable --offline rabbitmq_delayed_message_exchange \
&& apt remove -y wget ca-certificates \
&& rm -rf /var/lib/apt/lists/* \