diff options
| author | Jenkins <jenkins@review.openstack.org> | 2017-08-03 08:41:29 +0000 |
|---|---|---|
| committer | Gerrit Code Review <review@openstack.org> | 2017-08-03 08:41:29 +0000 |
| commit | f3690aee3213434b2d963688857bc402eeb43668 (patch) | |
| tree | aa93dccf87934f6d85a595e52f4c55907d2d384e /docker | |
| parent | 3789d1a1b85cdbc2f82084ca858ca0df67444330 (diff) | |
| parent | fd0af55cb105d53e77caa5ac5072a2b2e34fefd4 (diff) | |
| download | kolla-f3690aee3213434b2d963688857bc402eeb43668.tar.gz kolla-f3690aee3213434b2d963688857bc402eeb43668.zip | |
Merge "Add httpd to the Barbican API image"
Diffstat (limited to 'docker')
| -rw-r--r-- | docker/barbican/barbican-api/Dockerfile.j2 | 16 | ||||
| -rwxr-xr-x | docker/barbican/barbican-api/extend_start.sh | 13 |
2 files changed, 28 insertions, 1 deletions
diff --git a/docker/barbican/barbican-api/Dockerfile.j2 b/docker/barbican/barbican-api/Dockerfile.j2 index 39cefda41..4a0d53faa 100644 --- a/docker/barbican/barbican-api/Dockerfile.j2 +++ b/docker/barbican/barbican-api/Dockerfile.j2 @@ -8,18 +8,32 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build {% if install_type == 'binary' %} {% if base_distro in ['centos', 'oraclelinux', 'rhel'] %} {% set barbican_api_packages = [ + 'httpd', + 'mod_ssl', + 'mod_wsgi', 'openstack-barbican-api', 'uwsgi-plugin-python' ] %} + +{{ macros.install_packages(barbican_api_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'] %} {% set barbican_api_packages = [ + 'apache2', 'barbican-api', + 'libapache2-mod-wsgi', 'uwsgi-plugin-python' ] %} - {% endif %} {{ macros.install_packages(barbican_api_packages | customizable("packages")) }} +RUN echo > /etc/apache2/ports.conf + + {% endif %} + {% endif %} COPY extend_start.sh /usr/local/bin/kolla_barbican_extend_start diff --git a/docker/barbican/barbican-api/extend_start.sh b/docker/barbican/barbican-api/extend_start.sh index c541d0343..687c66ddb 100755 --- a/docker/barbican/barbican-api/extend_start.sh +++ b/docker/barbican/barbican-api/extend_start.sh @@ -6,3 +6,16 @@ if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then barbican-db-manage upgrade exit 0 fi + +# 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 |
