Allow custom repositories for RabbitMQ container
With this change one will be able to set custom RabbitMQ repository and its key, as well as specify custom autocluster location (latter seems ugly, but unfortunately no repository for autocluster yet). Change-Id: Ib3d6536d8c9fe8b8d7c5d13d4481772b66cc9db0
This commit is contained in:
parent
0d75b55c67
commit
c4cdedef84
|
@ -14,12 +14,15 @@ RUN apt-get install -t jessie-backports -y --no-install-recommends \
|
||||||
&& apt-get clean
|
&& apt-get clean
|
||||||
|
|
||||||
# We need at least 3.6.6, as it'll contain https://github.com/rabbitmq/rabbitmq-server/pull/892
|
# We need at least 3.6.6, as it'll contain https://github.com/rabbitmq/rabbitmq-server/pull/892
|
||||||
RUN curl -Lo /tmp/rabbitmq-server.deb https://github.com/rabbitmq/rabbitmq-server/releases/download/rabbitmq_v3_6_6/rabbitmq-server_3.6.6-1_all.deb \
|
COPY {{ render('sources.list.debian.j2') }} /etc/apt/sources.list.d/rabbitmq.list
|
||||||
&& dpkg -i /tmp/rabbitmq-server.deb \
|
RUN apt-key adv --recv-keys --keyserver {{ url.rabbitmq.debian.keyserver }} \
|
||||||
&& rm -rf /tmp/rabbitmq-server.deb /var/lib/rabbitmq/*
|
{{ url.rabbitmq.debian.keyid }} \
|
||||||
|
&& apt-get update \
|
||||||
|
&& apt-get install -y rabbitmq-server={{ rabbitmq_version }} \
|
||||||
|
&& rm -rf /var/lib/rabbitmq/*
|
||||||
|
|
||||||
# `cp` is needed until https://github.com/rabbitmq/rabbitmq-server/pull/1016 is merged
|
# `cp` is needed until https://github.com/rabbitmq/rabbitmq-server/pull/1016 is merged
|
||||||
RUN curl -Lo /tmp/rabbitmq-autocluster.deb https://github.com/Mirantis/rabbitmq-autocluster/releases/download/0.6.1.950/rabbitmq-autocluster_0.6.1.950-1_all.deb \
|
RUN curl -Lo /tmp/rabbitmq-autocluster.deb {{ url.autocluster.provider }}/rabbitmq-autocluster_{{ autocluster_version }}_all.deb \
|
||||||
&& dpkg -i /tmp/rabbitmq-autocluster.deb \
|
&& dpkg -i /tmp/rabbitmq-autocluster.deb \
|
||||||
&& cp -v /usr/lib/rabbitmq/plugins/*.ez /usr/lib/rabbitmq/lib/rabbitmq_server-*/plugins/
|
&& cp -v /usr/lib/rabbitmq/plugins/*.ez /usr/lib/rabbitmq/lib/rabbitmq_server-*/plugins/
|
||||||
|
|
||||||
|
|
|
@ -0,0 +1,2 @@
|
||||||
|
# Rabbitmq repo
|
||||||
|
deb {{ url.rabbitmq.debian.repo }} testing main
|
|
@ -10,3 +10,16 @@ configs:
|
||||||
# How many seconds we give a node before making liveness checks
|
# How many seconds we give a node before making liveness checks
|
||||||
# completely strict
|
# completely strict
|
||||||
node_startup_timeout: 180
|
node_startup_timeout: 180
|
||||||
|
|
||||||
|
url:
|
||||||
|
rabbitmq:
|
||||||
|
debian:
|
||||||
|
repo: http://www.rabbitmq.com/debian/
|
||||||
|
keyserver: hkps.pool.sks-keyservers.net
|
||||||
|
keyid: 6B73A36E6026DFCA
|
||||||
|
autocluster:
|
||||||
|
provider: https://github.com/Mirantis/rabbitmq-autocluster/releases/download/0.6.1.950
|
||||||
|
|
||||||
|
versions:
|
||||||
|
rabbitmq_version: "3.6.6-1"
|
||||||
|
autocluster_version: "0.6.1.950-1"
|
||||||
|
|
Loading…
Reference in New Issue