aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-07-18 08:28:47 +0000
committerGerrit Code Review <review@openstack.org>2018-07-18 08:28:47 +0000
commitab012d30439946d73defb8530828a9a7822c504b (patch)
treec429d7966424eeae9f1c41b6620b338eb561604d /docker
parent86b6a3c558e514dcdaf122aab5ecbe170fa0bda9 (diff)
parent49dc670eb41f9b3e872c74250493c729de95ede6 (diff)
downloadkolla-ab012d30439946d73defb8530828a9a7822c504b.tar.gz
kolla-ab012d30439946d73defb8530828a9a7822c504b.zip
Merge "Add support for deploying Monasca Thresh"
Diffstat (limited to 'docker')
-rw-r--r--docker/monasca/monasca-thresh/Dockerfile.j268
1 files changed, 68 insertions, 0 deletions
diff --git a/docker/monasca/monasca-thresh/Dockerfile.j2 b/docker/monasca/monasca-thresh/Dockerfile.j2
new file mode 100644
index 000000000..3972f928f
--- /dev/null
+++ b/docker/monasca/monasca-thresh/Dockerfile.j2
@@ -0,0 +1,68 @@
+FROM {{ namespace }}/{{ image_prefix }}storm:{{ tag }}
+LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"
+
+USER root
+
+{% block monasca_thresh_header %}{% endblock %}
+
+{% import "macros.j2" as macros with context %}
+
+{% if install_type == 'binary' %}
+
+RUN echo '{{ install_type }} not yet available for {{ base_distro }}' \
+ && /bin/false
+
+{% elif install_type == 'source' %}
+
+{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
+ {% set monasca_thresh_packages = [
+ 'maven',
+ ] %}
+
+ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0-openjdk/
+
+{% elif base_distro in ['debian', 'ubuntu'] %}
+ {% set monasca_thresh_packages = [
+ 'openjdk-8-jdk-headless',
+ 'maven',
+ ] %}
+
+{% if base_arch == 'x86_64' %}
+ARG java_arch=amd64
+{% elif base_arch == 'aarch64' %}
+ARG java_arch=arm64
+{% else %}
+ARG java_arch={{ base_arch }}
+{% endif %}
+
+ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-${java_arch}/
+
+{% endif %}
+
+{{ macros.install_packages(monasca_thresh_packages | customizable("packages")) }}
+
+ADD monasca-thresh-archive /monasca-thresh-source
+ADD additions/monasca-common* /monasca-common-source
+
+{% block monasca_thresh_source_install %}
+
+{% set build_opts = ['-DskipTests'] %}
+
+# FIXME(dszumski): Remove this when the following bug is fixed:
+# https://bugs.launchpad.net/ubuntu/+source/ca-certificates-java/+bug/1770553
+{% if base_distro == 'ubuntu' %}
+{% set build_opts = build_opts + ['-Djavax.net.ssl.trustStorePassword=changeit'] %}
+{% endif %}
+
+RUN cd /monasca-common-source/java \
+ && mvn clean install {{ build_opts|join(' ') }} \
+ && cd /monasca-thresh-source/monasca-thresh-*/thresh \
+ && mvn clean package {{ build_opts|join(' ') }}
+{% endblock %}
+
+{% endif %}
+
+{% block monasca_thresh_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+
+USER monasca