From de4cc3039f64c186c1bfb9e973033c4205aa9faf Mon Sep 17 00:00:00 2001 From: villadalmine Date: Mon, 12 Sep 2016 16:48:27 -0300 Subject: [PATCH] Added support to httpd --- Dockerfile | 2 +- container_files/bin/configure_httpd.sh | 25 +++++++++++++++---------- 2 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Dockerfile b/Dockerfile index 99d3044..daf6cfa 100644 --- a/Dockerfile +++ b/Dockerfile @@ -105,7 +105,7 @@ RUN ln -s /usr/lib64/shibboleth/mod_shib_24.so /etc/httpd/modules/mod_shib_24.so RUN ln -s /opt/etc/httpd/conf.d/ports.conf /etc/httpd/conf.d/ports.conf RUN ln -s /opt/etc/httpd/conf.d/handlers.conf /etc/httpd/conf.d/handlers.conf RUN ln -s /opt/etc/httpd/conf.d/virtual_host_80.conf /etc/httpd/conf.d/00-comanage-80.conf -RUN ln -s /opt/etc/httpd/conf.d/virtual_host_443.conf /etc/httpd/conf.d/00-comanage-443.conf +RUN [[ $CHANGE_TO_SSL_HTTPD_KEY && ${CHANGE_TO_SSL_HTTPD_KEY-x} ]] && [[ $CHANGE_TO_SSL_HTTPD_CERT && ${CHANGE_TO_SSL_HTTPD_CERT-x} ]] && ln -s /opt/etc/httpd/conf.d/virtual_host_443.conf /etc/httpd/conf.d/00-comanage-443.conf # Port EXPOSE 80 443 diff --git a/container_files/bin/configure_httpd.sh b/container_files/bin/configure_httpd.sh index 4dd980f..c864f20 100755 --- a/container_files/bin/configure_httpd.sh +++ b/container_files/bin/configure_httpd.sh @@ -2,17 +2,22 @@ log="/tmp/httpd.log" date >> $log -echo "Configuring httpd: " > $log +echo "Configuring httpd: " >> $log -echo "Removing Listen 80 in httpd.conf" > $log -sed -i 's/^Listen 80$//' /etc/httpd/conf/httpd.conf +sed -i "s|COMANAGE_SERVER_FQDN|$COMANAGE_SERVER_FQDN|g" /opt/etc/httpd/conf.d/virtual_host_80.conf >> $log +sed -i "s|COMANAGE_SERVER_FQDN|$COMANAGE_SERVER_FQDN|g" /opt/etc/httpd/conf.d/virtual_host_443.conf >> $log +if [[ $CHANGE_TO_SSL_HTTPD_KEY && ${CHANGE_TO_SSL_HTTPD_KEY-x} ]]; then + sed -i "s|CHANGE_TO_SSL_HTTPD_KEY|$CHANGE_TO_SSL_HTTPD_KEY|g" /opt/etc/httpd/conf.d/virtual_host_443.conf >> $log +else + echo "CHANGE_TO_SSL_HTTPD_KEY variable is not used" >> $log +fi +if [[ $CHANGE_TO_SSL_HTTPD_CERT && ${CHANGE_TO_SSL_HTTPD_CERT-x} ]]; then + sed -i "s|CHANGE_TO_SSL_HTTPD_CERT|$CHANGE_TO_SSL_HTTPD_CERT|g" /opt/etc/httpd/conf.d/virtual_host_443.conf >> $log +else + echo "CHANGE_TO_SSL_HTTPD_CERT variable is not used" >> $log +fi -for i in /usr/lib64/shibboleth/mod_shib_24.so /etc/httpd/modules/mod_shib_24.so /etc/httpd/conf.d/ssl.conf /etc/httpd/conf.d/handlers.conf /etc/httpd/conf.d/ports.conf /etc/httpd/conf.modules.d/00-shib.conf /etc/httpd/conf.d/00-comanage_80.conf /etc/httpd/conf.d/00-comanage_443.conf - do - if [ -f $i ]; then - echo " $i is configured" >> $log - else - echo "$i is not configured >> $log - fi +echo "Removing Listen 80 in httpd.conf" >> $log +sed -i 's/^Listen 80$//' /etc/httpd/conf/httpd.conf date >> $log echo "Configuration of httpd completed " >> $log