@@ -54,26 +54,36 @@ RUN set -ex; \
5454ENV RABBITMQ_LOGS=- RABBITMQ_SASL_LOGS=-
5555# https://github.com/rabbitmq/rabbitmq-server/commit/53af45bf9a162dec849407d114041aad3d84feaf
5656
57- # http://www.rabbitmq.com/install-debian.html
58- # "Please note that the word testing in this line refers to the state of our release of RabbitMQ, not any particular Debian distribution."
59- RUN set -ex; \
60- key='0A9AF2115F4687BD29803A206B73A36E6026DFCA' ; \
61- export GNUPGHOME="$(mktemp -d)" ; \
62- gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key" ; \
63- gpg --export "$key" > /etc/apt/trusted.gpg.d/rabbitmq.gpg; \
64- rm -rf "$GNUPGHOME" ; \
65- apt-key list
66- RUN echo 'deb http://www.rabbitmq.com/debian testing main' > /etc/apt/sources.list.d/rabbitmq.list
57+ # /usr/sbin/rabbitmq-server has some irritating behavior, and only exists to "su - rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server ..."
58+ ENV PATH /usr/lib/rabbitmq/bin:$PATH
59+
60+ # gpg: key 6026DFCA: public key "RabbitMQ Release Signing Key <info@rabbitmq.com>" imported
61+ ENV RABBITMQ_GPG_KEY 0A9AF2115F4687BD29803A206B73A36E6026DFCA
6762
6863ENV RABBITMQ_VERSION 3.6.12
64+ ENV RABBITMQ_GITHUB_TAG rabbitmq_v3_6_12
6965ENV RABBITMQ_DEBIAN_VERSION 3.6.12-1
7066
71- RUN apt-get update && apt-get install -y --no-install-recommends \
72- rabbitmq-server=$RABBITMQ_DEBIAN_VERSION \
73- && rm -rf /var/lib/apt/lists/*
74-
75- # /usr/sbin/rabbitmq-server has some irritating behavior, and only exists to "su - rabbitmq /usr/lib/rabbitmq/bin/rabbitmq-server ..."
76- ENV PATH /usr/lib/rabbitmq/bin:$PATH
67+ RUN set -ex; \
68+ \
69+ apt-get update; \
70+ apt-get install -y --no-install-recommends ca-certificates wget; \
71+ \
72+ wget -O rabbitmq-server.deb.asc "https://github.com/rabbitmq/rabbitmq-server/releases/download/$RABBITMQ_GITHUB_TAG/rabbitmq-server_${RABBITMQ_DEBIAN_VERSION}_all.deb.asc" ; \
73+ wget -O rabbitmq-server.deb "https://github.com/rabbitmq/rabbitmq-server/releases/download/$RABBITMQ_GITHUB_TAG/rabbitmq-server_${RABBITMQ_DEBIAN_VERSION}_all.deb" ; \
74+ \
75+ apt-get purge -y --auto-remove ca-certificates wget; \
76+ \
77+ export GNUPGHOME="$(mktemp -d)" ; \
78+ gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$RABBITMQ_GPG_KEY" ; \
79+ gpg --batch --verify rabbitmq-server.deb.asc rabbitmq-server.deb; \
80+ rm -rf "$GNUPGHOME" ; \
81+ \
82+ apt install -y --no-install-recommends ./rabbitmq-server.deb; \
83+ dpkg -l | grep rabbitmq-server; \
84+ rm -f rabbitmq-server.deb*; \
85+ \
86+ rm -rf /var/lib/apt/lists/*
7787
7888# set home so that any `--user` knows where to put the erlang cookie
7989ENV HOME /var/lib/rabbitmq
@@ -86,7 +96,7 @@ VOLUME /var/lib/rabbitmq
8696# add a symlink to the .erlang.cookie in /root so we can "docker exec rabbitmqctl ..." without gosu
8797RUN ln -sf /var/lib/rabbitmq/.erlang.cookie /root/
8898
89- RUN ln -sf /usr/lib/rabbitmq/lib/rabbitmq_server-$RABBITMQ_VERSION/plugins /plugins
99+ RUN ln -sf " /usr/lib/rabbitmq/lib/rabbitmq_server-$RABBITMQ_VERSION/plugins" /plugins
90100
91101COPY docker-entrypoint.sh /usr/local/bin/
92102RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards compat
0 commit comments