aboutsummaryrefslogtreecommitdiff
path: root/docker
diff options
context:
space:
mode:
Diffstat (limited to 'docker')
-rw-r--r--docker/horizon/Dockerfile.j220
1 files changed, 19 insertions, 1 deletions
diff --git a/docker/horizon/Dockerfile.j2 b/docker/horizon/Dockerfile.j2
index 30b227781..c083fa107 100644
--- a/docker/horizon/Dockerfile.j2
+++ b/docker/horizon/Dockerfile.j2
@@ -56,7 +56,25 @@ RUN ln -s horizon-source/* horizon \
{% endif %}
+# Set NET_BIND_SERVICE capability to httpd/apache2 so that it may run on
+# ports lower than 1024.
+# Set pidfile and log directory to be writeable by # the horizon user.
+{% if base_distro in ['centos', 'fedora', 'oraclelinux', 'rhel'] %}
+
+RUN setcap 'cap_net_bind_service=ep' /usr/sbin/httpd \
+ && chown horizon: /run/httpd /etc/httpd/logs
+
+{% elif base_distro in ['ubuntu'] %}
+
+RUN setcap 'cap_net_bind_service=ep' /usr/sbin/apache2 \
+ && chown -R horizon: /var/run/apache2 /var/log/apache2
+
+{% endif %}
+
COPY extend_start.sh /usr/local/bin/kolla_extend_start
-RUN chmod 755 /usr/local/bin/kolla_extend_start
+RUN chmod 755 /usr/local/bin/kolla_extend_start \
+ && usermod -a -G kolla horizon
+
+USER horizon
{{ include_footer }}