Add Dockerfile template for rabbitmq
Change-Id: Ic42879451cba2fb7fa35764924ca191949c477c4 Partially-Implements: blueprint dockerfile-template
This commit is contained in:
parent
485e1b2539
commit
16223ff639
25
docker_templates/rabbitmq/Dockerfile.j2
Normal file
25
docker_templates/rabbitmq/Dockerfile.j2
Normal 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"]
|
1
docker_templates/rabbitmq/config-external.sh
Symbolic link
1
docker_templates/rabbitmq/config-external.sh
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../docker/common/rabbitmq/config-external.sh
|
1
docker_templates/rabbitmq/config-rabbit.sh
Symbolic link
1
docker_templates/rabbitmq/config-rabbit.sh
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../docker/common/rabbitmq/config-rabbit.sh
|
1
docker_templates/rabbitmq/start.sh
Symbolic link
1
docker_templates/rabbitmq/start.sh
Symbolic link
@ -0,0 +1 @@
|
|||||||
|
../../docker/common/rabbitmq/start.sh
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user