- Installation
- Konfiguration Apache
- Upgrade (siehe Link)
- Oberfläche
@@ -6,9 +6,11 @@
- "443:443"
volumes:
- var_log:/var/log
+ - var_simplesamlphp:/var/simplesamlphp
- /opt/simplesamlphp_sp/sso-dev.fau.de.chained.crt:/etc/ssl/certs/sso-dev.fau.de.chained.crt
- /opt/simplesamlphp_sp/sso-dev.fau.de.pem:/etc/ssl/private/sso-dev.fau.de.pem
- ./resources/var/www/html:/var/www/html
network_mode: bridge
volumes:
var_log:
+ var_simplesamlphp:
@@ -1,12 +1,20 @@
ARG BBX_APACHE_VERSION=2.4.62*
ARG BBX_PHP_VERSION=8.4
+ARG BBX_SSP_VERSION=2.3.5
+ARG BBX_SSP_FLAVOR=-full
+ARG BBX_SSP_CHECKSUM=97bc3b8220eb628fd5493e14187d756247462849ebf323ccf094b0cd2b505665
+
FROM ubuntu:24.04 AS build
MAINTAINER Frank Tröger <frank.troeger@fau.de>
ARG BBX_APACHE_VERSION
ARG BBX_PHP_VERSION
+ARG BBX_SSP_VERSION
+ARG BBX_SSP_FLAVOR
+ARG BBX_SSP_CHECKSUM
+
# env vars
ENV TERM xterm
ENV BBX_PHP_VERSION=$BBX_PHP_VERSION
@@ -56,6 +64,19 @@
supervisor \
unzip
+# install SimpleSAMLphp
+WORKDIR /var
+RUN set -ex \
+ && wget https://github.com/simplesamlphp/simplesamlphp/releases/download/v${BBX_SSP_VERSION}/simplesamlphp-${BBX_SSP_VERSION}${BBX_SSP_FLAVOR}.tar.gz \
+ && echo "${BBX_SSP_CHECKSUM} simplesamlphp-${BBX_SSP_VERSION}${BBX_SSP_FLAVOR}.tar.gz" | sha256sum -c \
+ && tar xzf simplesamlphp-${BBX_SSP_VERSION}${BBX_SSP_FLAVOR}.tar.gz \
+ && mv simplesamlphp-${BBX_SSP_VERSION} simplesamlphp \
+ && rm simplesamlphp-${BBX_SSP_VERSION}${BBX_SSP_FLAVOR}.tar.gz
+
+WORKDIR /var/simplesamlphp
+RUN set -ex \
+ && cp config/config.php.dist config/config.php
+
COPY resources/ /
RUN set -ex \
@@ -65,7 +86,7 @@
&& a2ensite sso-dev.fau.de sso-dev.fau.de-ssl \
&& rm /var/www/html/index.html
-WORKDIR /
+WORKDIR /var/simplesamlphp
EXPOSE 80/tcp 443/tcp
@@ -35,6 +35,13 @@
RewriteCond %{HTTP_HOST} !^sso-dev\.fau\.de [NC]
RewriteRule ^/(.*) https://sso-dev.fau.de/$1 [R,L]
+
+ SetEnv SIMPLESAMLPHP_CONFIG_DIR /var/simplesamlphp/config
+
+ Alias /simplesaml /var/simplesamlphp/public
+ <Directory /var/simplesamlphp/public>
+ Require all granted
+ </Directory>
</VirtualHost>
</IfModule>
@@ -37,6 +37,7 @@
<ul class="navbar-nav">
<li class="nav-item"><a href="/" class="nav-link active">Home</a></li>
<li class="nav-item"><a href="/phpinfo.php" class="nav-link">PHP Info</a></li>
+ <li class="nav-item"><a href="/simplesaml" class="nav-link">SimpleSAMLphp</a></li>
<li class="nav-item"><a href="?logout=true" class="nav-link"><i class="bi bi-box-arrow-right"></i>Abmelden</a></li>
<li class="nav-item"><a href="?destroy=true" class="nav-link"><i class="bi bi-box-arrow-right"></i>Destroy</a></li>
</ul>