@@ -54,26 +54,36 @@ RUN set -ex; \
54
54
ENV RABBITMQ_LOGS=- RABBITMQ_SASL_LOGS=-
55
55
# https://github.com/rabbitmq/rabbitmq-server/commit/53af45bf9a162dec849407d114041aad3d84feaf
56
56
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 <[email protected] >" imported
61
+ ENV RABBITMQ_GPG_KEY 0A9AF2115F4687BD29803A206B73A36E6026DFCA
67
62
68
63
ENV RABBITMQ_VERSION 3.6.12
64
+ ENV RABBITMQ_GITHUB_TAG rabbitmq_v3_6_12
69
65
ENV RABBITMQ_DEBIAN_VERSION 3.6.12-1
70
66
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/*
77
87
78
88
# set home so that any `--user` knows where to put the erlang cookie
79
89
ENV HOME /var/lib/rabbitmq
@@ -86,7 +96,7 @@ VOLUME /var/lib/rabbitmq
86
96
# add a symlink to the .erlang.cookie in /root so we can "docker exec rabbitmqctl ..." without gosu
87
97
RUN ln -sf /var/lib/rabbitmq/.erlang.cookie /root/
88
98
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
90
100
91
101
COPY docker-entrypoint.sh /usr/local/bin/
92
102
RUN ln -s usr/local/bin/docker-entrypoint.sh / # backwards compat
0 commit comments