diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-10-09 13:15:21 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-10-09 13:15:21 +0000 |
| commit | c7981f6309fc830f26f83262dc6680811020a93d (patch) | |
| tree | aae49074fea7cf98ccbdca04b15077cefd365dcf /docker | |
| parent | b84f2b57a8272649c364b4091b36a7279e7c7187 (diff) | |
| parent | 9b950f1a9b6ce29d064f4f21b10d5bf8527a7f2b (diff) | |
| download | kolla-c7981f6309fc830f26f83262dc6680811020a93d.tar.gz kolla-c7981f6309fc830f26f83262dc6680811020a93d.zip | |
Merge "Add tripleo-ui image"
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/tripleo-ui/Dockerfile.j2 | 59 | ||||
| -rw-r--r-- | docker/tripleo-ui/extend_start.sh | 14 |
2 files changed, 73 insertions, 0 deletions
diff --git a/docker/tripleo-ui/Dockerfile.j2 b/docker/tripleo-ui/Dockerfile.j2 new file mode 100644 index 000000000..0c4bac8d8 --- /dev/null +++ b/docker/tripleo-ui/Dockerfile.j2 @@ -0,0 +1,59 @@ +FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }} +LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}" + +{% block tripleo_ui_header %}{% endblock %} + +{% import "macros.j2" as macros with context %} + +{% if install_type == 'binary' %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + + {% set tripleo_ui_packages = [ + 'httpd', + 'mod_ssl', + 'openstack-tripleo-ui' + + ] %} + + {{ macros.install_packages(tripleo_ui_packages | customizable("packages")) }} + +RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \ + && sed -i -r 's,^(Listen 443),#\1,' /etc/httpd/conf.d/ssl.conf + + {% else %} +RUN echo 'tripleo-ui not yet available for {{ base_distro }}' && /bin/false + {% endif %} + +{% elif install_type == 'source' %} + {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} + {% set tripleo_ui_packages = [ + 'httpd', + 'mod_ssl', + 'bzip2', + 'nodejs' + + ] %} + + {{ macros.install_packages(tripleo_ui_packages | customizable("packages")) }} + +RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \ + && sed -i -r 's,^(Listen 443),#\1,' /etc/httpd/conf.d/ssl.conf + + {% elif base_distro in ['debian', 'ubuntu'] %} +RUN echo 'tripleo-ui not yet available for {{ base_distro }}' && /bin/false + {% endif %} + +ADD tripleo-ui-archive /tripleo-ui-source +RUN cd tripleo-ui-source/package \ + && npm install \ + && npm run build \ + && mkdir -p /var/www/openstack-tripleo-ui \ + && cp -rf dist /var/www/openstack-tripleo-ui/ + +{% endif %} + +COPY extend_start.sh /usr/local/bin/kolla_extend_start +RUN chmod 755 /usr/local/bin/kolla_extend_start + +{% block tripleo_ui_footer %}{% endblock %} +{% block footer %}{% endblock %} diff --git a/docker/tripleo-ui/extend_start.sh b/docker/tripleo-ui/extend_start.sh new file mode 100644 index 000000000..ada839e96 --- /dev/null +++ b/docker/tripleo-ui/extend_start.sh @@ -0,0 +1,14 @@ +#!/bin/bash + +# Assume the service runs on top of Apache when user is root +if [[ "$(whoami)" == 'root' ]]; then + # NOTE(pbourke): httpd will not clean up after itself in some cases which + # results in the container not being able to restart. (bug #1489676, 1557036) + if [[ "${KOLLA_BASE_DISTRO}" =~ debian|ubuntu ]]; then + # Loading Apache2 ENV variables + . /etc/apache2/envvars + rm -rf /var/run/apache2/* + else + rm -rf /var/run/httpd/* /run/httpd/* /tmp/httpd* + fi +fi |
