aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorJenkins <jenkins@review.openstack.org>2016-08-18 13:38:48 +0000
committerGerrit Code Review <review@openstack.org>2016-08-18 13:38:48 +0000
commitd6e35a792fe11c6a88af42909e0d704921cc01ba (patch)
tree819d3bfdecfa6233912d58db14193fd98ac866ba /docker
parent6c0b6b10936ebc406079024d89513b1f174a3a17 (diff)
parentd03f1bbf5f7888ebc2272a6922e7b6c6640033b2 (diff)
downloadkolla-d6e35a792fe11c6a88af42909e0d704921cc01ba.tar.gz
kolla-d6e35a792fe11c6a88af42909e0d704921cc01ba.zip
Merge "Customizations for trove"
Diffstat (limited to 'docker')
-rw-r--r--docker/trove/trove-api/Dockerfile.j216
-rw-r--r--docker/trove/trove-base/Dockerfile.j220
-rw-r--r--docker/trove/trove-conductor/Dockerfile.j217
-rw-r--r--docker/trove/trove-guestagent/Dockerfile.j217
-rw-r--r--docker/trove/trove-taskmanager/Dockerfile.j217
5 files changed, 41 insertions, 46 deletions
diff --git a/docker/trove/trove-api/Dockerfile.j2 b/docker/trove/trove-api/Dockerfile.j2
index 05193afa8..ed68f053a 100644
--- a/docker/trove/trove-api/Dockerfile.j2
+++ b/docker/trove/trove-api/Dockerfile.j2
@@ -1,25 +1,23 @@
FROM {{ namespace }}/{{ image_prefix }}trove-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-trove-api \
- && yum clean all
-
+ {% set trove_api_packages = ['openstack-trove-api'] %}
{% elif base_distro in ['ubuntu'] %}
+ {% set trove_api_packages = ['trove-api'] %}
+ {% endif %}
-RUN apt-get -y install --no-install-recommends \
- trove-api \
- && apt-get clean
+RUN {{ macros.install_packages(trove_api_packages | customizable("packages")) }}
- {% endif %}
{% endif %}
COPY extend_start.sh /usr/local/bin/kolla_extend_start
RUN chmod 755 /usr/local/bin/kolla_extend_start
+{% block trove_api_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}
USER trove
diff --git a/docker/trove/trove-base/Dockerfile.j2 b/docker/trove/trove-base/Dockerfile.j2
index 8edc655ac..40a427f9b 100644
--- a/docker/trove/trove-base/Dockerfile.j2
+++ b/docker/trove/trove-base/Dockerfile.j2
@@ -1,21 +1,18 @@
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
MAINTAINER {{ maintainer }}
-{% if install_type == 'binary' %}
- {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+{% import "macros.j2" as macros with context %}
-RUN yum -y install \
- openstack-trove-common \
- && yum clean all
+{% if install_type == 'binary' %}
+ {% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+ {% set trove_base_packages = ['openstack-trove-common'] %}
{% elif base_distro in ['ubuntu'] %}
-
-RUN apt-get -y install --no-install-recommends \
- trove-common \
- && apt-get clean
-
+ {% set trove_base_packages = ['trove-common'] %}
{% endif %}
+RUN {{ macros.install_packages(trove_base_packages | customizable("packages")) }}
+
{% elif install_type == 'source' %}
ADD trove-base-archive /trove-base-source
@@ -29,3 +26,6 @@ RUN ln -s trove-base-source/* trove \
{% endif %}
RUN usermod -a -G kolla trove
+
+{% block trove_base_footer %}{% endblock %}
+{% block footer %}{% endblock %}
diff --git a/docker/trove/trove-conductor/Dockerfile.j2 b/docker/trove/trove-conductor/Dockerfile.j2
index fd734f716..d1e583280 100644
--- a/docker/trove/trove-conductor/Dockerfile.j2
+++ b/docker/trove/trove-conductor/Dockerfile.j2
@@ -1,22 +1,21 @@
FROM {{ namespace }}/{{ image_prefix }}trove-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
+
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-trove-conductor \
- && yum clean all
-
+ {% set trove_conductor_packages = ['openstack-trove-conductor'] %}
{% elif base_distro in ['ubuntu'] %}
+ {% set trove_conductor_packages = ['trove-conductor'] %}
+ {% endif %}
-RUN apt-get -y install --no-install-recommends \
- trove-conductor \
- && apt-get clean
+RUN {{ macros.install_packages(trove_conductor_packages | customizable("packages")) }}
- {% endif %}
{% endif %}
+{% block trove_conductor_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}
USER trove
diff --git a/docker/trove/trove-guestagent/Dockerfile.j2 b/docker/trove/trove-guestagent/Dockerfile.j2
index b3ad09916..aff1af1fd 100644
--- a/docker/trove/trove-guestagent/Dockerfile.j2
+++ b/docker/trove/trove-guestagent/Dockerfile.j2
@@ -1,22 +1,21 @@
FROM {{ namespace }}/{{ image_prefix }}trove-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
+
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-trove-guestagent \
- && yum clean all
-
+ {% set trove_guestagent_packages = ['openstack-trove-guestagent'] %}
{% elif base_distro in ['ubuntu'] %}
+ {% set trove_guestagent_packages = ['trove-guestagent'] %}
+ {% endif %}
-RUN apt-get -y install --no-install-recommends \
- trove-guestagent \
- && apt-get clean
+RUN {{ macros.install_packages(trove_guestagent_packages | customizable("packages")) }}
- {% endif %}
{% endif %}
+{% block trove_guestagent_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}
USER trove
diff --git a/docker/trove/trove-taskmanager/Dockerfile.j2 b/docker/trove/trove-taskmanager/Dockerfile.j2
index 68667196c..1eb7bb785 100644
--- a/docker/trove/trove-taskmanager/Dockerfile.j2
+++ b/docker/trove/trove-taskmanager/Dockerfile.j2
@@ -1,22 +1,21 @@
FROM {{ namespace }}/{{ image_prefix }}trove-base:{{ tag }}
MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
+
{% if install_type == 'binary' %}
{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
-
-RUN yum -y install \
- openstack-trove-taskmanager \
- && yum clean all
-
+ {% set trove_taskmanager_packages = ['openstack-trove-taskmanager'] %}
{% elif base_distro in ['ubuntu'] %}
+ {% set trove_taskmanager_packages = ['trove-taskmanager'] %}
+ {% endif %}
-RUN apt-get -y install --no-install-recommends \
- trove-taskmanager \
- && apt-get clean
+RUN {{ macros.install_packages(trove_taskmanager_packages | customizable("packages")) }}
- {% endif %}
{% endif %}
+{% block trove_taskmanager_footer %}{% endblock %}
+{% block footer %}{% endblock %}
{{ include_footer }}
USER trove