aboutsummaryrefslogtreecommitdiff
path: root/docker/trove
diff options
context:
space:
mode:
authorSwapnil Kulkarni (coolsvap) <me@coolsvap.net>2016-07-23 15:01:42 +0530
committerSwapnil Kulkarni (coolsvap) <me@coolsvap.net>2016-08-18 09:51:56 +0000
commitd03f1bbf5f7888ebc2272a6922e7b6c6640033b2 (patch)
tree9ae5f40796949c2fc4f821a15858e7a66a68cd0f /docker/trove
parent5a21032fb0b1304058e1345d132f004b61a00422 (diff)
downloadkolla-d03f1bbf5f7888ebc2272a6922e7b6c6640033b2.tar.gz
kolla-d03f1bbf5f7888ebc2272a6922e7b6c6640033b2.zip
Customizations for trove
This patchset contains customization of Dockerfiles of trove containers Change-Id: I402e6e7e705a088fa834640fb0676fd05c4073ff Partially-implements: blueprint third-party-plugin-support
Diffstat (limited to 'docker/trove')
-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