diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2 index fc713d5e33..f83dac45c8 100644 --- a/docker/base/Dockerfile.j2 +++ b/docker/base/Dockerfile.j2 @@ -78,7 +78,8 @@ RUN echo {{ centos_contentdir }} >> /etc/yum/vars/contentdir 'influxdb.repo', 'nfs_ganesha.repo', 'opendaylight.repo', - 'td.repo' + 'td.repo', + 'rabbitmq_rabbitmq-server.repo' ] %} {% set base_yum_repo_keys = [ @@ -351,6 +352,7 @@ COPY apt_preferences.{{ base_distro }} /etc/apt/preferences 'A20F259AEB9C94BB' ] %} {% set remote_apt_keys = [ + 'https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey' ] %} {% elif base_distro == 'debian' %} {% set base_apt_keys = [ @@ -364,7 +366,8 @@ COPY apt_preferences.{{ base_distro }} /etc/apt/preferences {% set remote_apt_keys = [ 'http://obs.linaro.org/ERP:/18.06/Debian_9/Release.key', 'https://bintray.com/user/downloadSubjectPublicKey?username=bintray', - 'https://download.docker.com/linux/debian/gpg' + 'https://download.docker.com/linux/debian/gpg', + 'https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey' ] %} {% set base_apt_packages = base_apt_packages + ['sudo',] @@ -379,7 +382,7 @@ COPY apt_preferences.{{ base_distro }} /etc/apt/preferences {% endif -%} {% endfor %} {% for key in remote_apt_keys | customizable('remote_apt_keys') %} - {%- if loop.first %} RUN {% else %} && {% endif %}curl {{ key }} | apt-key add - + {%- if loop.first %} RUN {% else %} && {% endif %}curl -L {{ key }} | apt-key add - {%- if not loop.last %} \ {% endif -%} {% endfor %} diff --git a/docker/base/rabbitmq_rabbitmq-server.repo b/docker/base/rabbitmq_rabbitmq-server.repo new file mode 100644 index 0000000000..82d55cf84c --- /dev/null +++ b/docker/base/rabbitmq_rabbitmq-server.repo @@ -0,0 +1,10 @@ +[rabbitmq_rabbitmq-server] +name=rabbitmq_rabbitmq-server +baseurl=https://packagecloud.io/rabbitmq/rabbitmq-server/el/7/$basearch +repo_gpgcheck=1 +gpgcheck=0 +enabled=1 +gpgkey=https://packagecloud.io/rabbitmq/rabbitmq-server/gpgkey +sslverify=1 +sslcacert=/etc/pki/tls/certs/ca-bundle.crt +metadata_expire=300 diff --git a/docker/base/sources.list.ubuntu b/docker/base/sources.list.ubuntu index 914404bfaa..86099a8f98 100644 --- a/docker/base/sources.list.ubuntu +++ b/docker/base/sources.list.ubuntu @@ -32,3 +32,6 @@ deb https://sensu.global.ssl.fastly.net/apt xenial main # Opendaylight repo deb http://ppa.launchpad.net/odl-team/carbon/ubuntu xenial main + +# rabbitmq repo +deb https://packagecloud.io/rabbitmq/rabbitmq-server/ubuntu/ xenial main diff --git a/docker/rabbitmq/Dockerfile.j2 b/docker/rabbitmq/Dockerfile.j2 index 6c9f3a816e..6326f108e1 100644 --- a/docker/rabbitmq/Dockerfile.j2 +++ b/docker/rabbitmq/Dockerfile.j2 @@ -27,7 +27,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build ] %} {% else %} {% set rabbitmq_packages = rabbitmq_packages + [ - 'http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server_3.6.5-1_all.deb', + 'rabbitmq-server', ] %} {% endif %} @@ -51,11 +51,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% block rabbitmq_install_plugins %} RUN rm -rf /var/lib/rabbitmq/* \ - && ln -s /usr/lib/rabbitmq/lib/rabbitmq_server-3.6.* /usr/lib/rabbitmq/lib/rabbitmq_server-3.6 \ - && curl -o /usr/lib/rabbitmq/lib/rabbitmq_server-3.6/plugins/rabbitmq_clusterer-3.6.x-667f92b0.ez http://www.rabbitmq.com/community-plugins/v3.6.x/rabbitmq_clusterer-3.6.x-667f92b0.ez \ && /usr/lib/rabbitmq/bin/rabbitmq-plugins enable --offline \ - rabbitmq_management \ - rabbitmq_clusterer + rabbitmq_management {% endblock %}