diff --git a/Workbench/wordpress_server/Dockerfile b/Workbench/wordpress_server/Dockerfile index d7a5586..21360ec 100644 --- a/Workbench/wordpress_server/Dockerfile +++ b/Workbench/wordpress_server/Dockerfile @@ -6,6 +6,7 @@ VOLUME /var/www/html RUN mkdir /tmp/rpm #COPY container_files/wordpress/000-default.conf /etc/apache2/sites-available/ COPY container_files/wordpress/sed.sh /root +COPY container_files/wordpress/config-shibb.sql /root COPY container_files/wordpress/wp /root COPY container_files/wordpress/config.yml /root/.wp-cli COPY container_files/wordpress/wp-cli.yml /var/www/html diff --git a/Workbench/wordpress_server/container_files/system/setservername.sh b/Workbench/wordpress_server/container_files/system/setservername.sh index c3fc351..82af2d8 100644 --- a/Workbench/wordpress_server/container_files/system/setservername.sh +++ b/Workbench/wordpress_server/container_files/system/setservername.sh @@ -1,6 +1,6 @@ #!/bin/bash -files="/etc/shibboleth/idp-metadata.xml /root/sed.sh" +files="/etc/shibboleth/idp-metadata.xml /root/sed.sh /root/config-shibb.sql" for file in $files do diff --git a/Workbench/wordpress_server/container_files/wordpress/config-shibb.sql b/Workbench/wordpress_server/container_files/wordpress/config-shibb.sql new file mode 100644 index 0000000..cbd8909 --- /dev/null +++ b/Workbench/wordpress_server/container_files/wordpress/config-shibb.sql @@ -0,0 +1,4 @@ +update wp_options set option_value = 'allow' where option_name = 'shibboleth_auto_combine_accounts'; +update wp_options set option_value = 'https://__CSPHOSTNAME__/wordpressSSO/Shibboleth.sso/Login' where option_name = 'shibboleth_login_url'; +update wp_options set option_value = 'https://__CSPHOSTNAME__/wordpressSSO/Shibboleth.sso/Logout' where option_name = 'shibboleth_logout_url'; +update wp_options set option_value = 'a:6:{s:8:"username";a:1:{s:4:"name";s:3:"uid";}s:10:"first_name";a:1:{s:4:"name";s:9:"givenName";}s:9:"last_name";a:1:{s:4:"name";s:2:"sn";}s:8:"nickname";a:1:{s:4:"name";s:4:"eppn";}s:12:"display_name";a:1:{s:4:"name";s:11:"displayName";}s:5:"email";a:1:{s:4:"name";s:4:"mail";}}' where option_name = 'shibboleth_headers'; diff --git a/Workbench/wordpress_server/container_files/wordpress/sed.sh b/Workbench/wordpress_server/container_files/wordpress/sed.sh index f91f0a8..32db485 100755 --- a/Workbench/wordpress_server/container_files/wordpress/sed.sh +++ b/Workbench/wordpress_server/container_files/wordpress/sed.sh @@ -11,4 +11,4 @@ sed -i "s/RewriteBase \//RewriteBase \/\nRewriteRule \^wp-json\/\(\.\*\) \/?rest sed -i 's/RewriteRule \. \/index\.php \[L\]/RewriteCond %{REQUEST_URI} !\\\.sso\/\nRewriteRule \. \/index\.php \[L\]/' /var/www/html/wordpress/.htaccess sed -i 's/AllowOverride None/AllowOverride All/' /etc/httpd/conf/httpd.conf sed -i 's/IncludeOptional conf.d\/\*.conf/IncludeOptional conf.d\/\*.conf\nHttpProtocolOptions Unsafe/' /etc/httpd/conf/httpd.conf - +mysql -h wordpress_data -u wordpress --password=54y6RxN7GfC7aes3 wordpress < /root/config-shibb.sql