Add Dockerfile template for rabbitmq

Change-Id: Ic42879451cba2fb7fa35764924ca191949c477c4
Partially-Implements: blueprint dockerfile-template
This commit is contained in:
Sam Yaple 2015-08-12 02:49:35 +00:00
parent 485e1b2539
commit 16223ff639
5 changed files with 31 additions and 1 deletions

View File

@ -0,0 +1,25 @@
FROM {{ namespace }}/{{ base_distro }}-{{ install_type }}-base:{{ tag }}
MAINTAINER Kolla Project (https://launchpad.net/kolla)
{% if base_distro in ['fedora', 'centos', 'oraclelinux'] %}
RUN yum -y install \
hostname \
rabbitmq-server \
&& yum clean all
{% elif base_distro in ['ubuntu', 'debian'] %}
RUN apt-get install -y --no-install-recommends \
hostname \
rabbitmq-server \
&& apt-get clean
{% endif %}
RUN /usr/lib/rabbitmq/bin/rabbitmq-plugins enable rabbitmq_management
COPY start.sh /
COPY config-rabbit.sh config-external.sh /opt/kolla/
CMD ["/start.sh"]

View File

@ -0,0 +1 @@
../../docker/common/rabbitmq/config-external.sh

View File

@ -0,0 +1 @@
../../docker/common/rabbitmq/config-rabbit.sh

View File

@ -0,0 +1 @@
../../docker/common/rabbitmq/start.sh

View File

@ -191,7 +191,9 @@ class KollaWorker(object):
template = env.get_template(template_name) template = env.get_template(template_name)
values = {'base_distro': self.base, values = {'base_distro': self.base,
'base_distro_tag': self.base_tag, 'base_distro_tag': self.base_tag,
'install_type': self.type_} 'install_type': self.type_,
'namespace': self.namespace,
'tag': self.tag}
content = template.render(values) content = template.render(values)
with open(os.path.join(path, 'Dockerfile'), 'w') as f: with open(os.path.join(path, 'Dockerfile'), 'w') as f:
f.write(content) f.write(content)