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:
Aleksandr Mogylchenko 2016-12-06 19:14:30 +01:00
parent 0d75b55c67
commit c4cdedef84
3 changed files with 22 additions and 4 deletions

View File

@ -14,12 +14,15 @@ RUN apt-get install -t jessie-backports -y --no-install-recommends \
&& apt-get clean
# 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 \
&& dpkg -i /tmp/rabbitmq-server.deb \
&& rm -rf /tmp/rabbitmq-server.deb /var/lib/rabbitmq/*
COPY {{ render('sources.list.debian.j2') }} /etc/apt/sources.list.d/rabbitmq.list
RUN apt-key adv --recv-keys --keyserver {{ url.rabbitmq.debian.keyserver }} \
{{ 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
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 \
&& cp -v /usr/lib/rabbitmq/plugins/*.ez /usr/lib/rabbitmq/lib/rabbitmq_server-*/plugins/

View File

@ -0,0 +1,2 @@
# Rabbitmq repo
deb {{ url.rabbitmq.debian.repo }} testing main

View File

@ -10,3 +10,16 @@ configs:
# How many seconds we give a node before making liveness checks
# completely strict
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"